From c7ed413224ff466cec34ce4bbfe40c0b3407436f Mon Sep 17 00:00:00 2001 From: gychoics <36730666+gychoics@users.noreply.github.com> Date: Thu, 14 Jan 2021 23:11:56 +0900 Subject: [PATCH 001/192] Setting up GitHub Classroom Feedback From 46b576db8656d4a380052e31602253e6c77a9b11 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 17 Jan 2021 18:42:35 +0900 Subject: [PATCH 002/192] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 1823647..f784630 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,13 @@ 추가적인 내용은 자유롭게 작성하세요. +``` +master +backend - Dockerfile, Python Flask 코드 +frontend - 팀 페이지(홈페이지), 대시보드 페이지, 관리자 페이지 +infra - OpenStack 구축 자동화 + +``` ## Markdown을 사용하여 내용꾸미기 From 4aa5ee52b3bd5e7f29fc218eba3a486ff81558d9 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Wed, 20 Jan 2021 18:16:04 +0900 Subject: [PATCH 003/192] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f784630..9b64c78 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![Work in Repl.it](https://classroom.github.com/assets/work-in-replit-14baed9a392b3a25080506f3b7b6d57f295ec2978f6f33ec97e36a161684cbe9.svg)](https://classroom.github.com/online_ide?assignment_repo_id=350588&assignment_repo_type=GroupAssignmentRepo) -# Welcome to GitHub +# SomeCloud 캡스톤 팀 생성을 축하합니다. From 9d863acd59ae0363dc6f890baaaeb34598ebcef9 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Thu, 21 Jan 2021 18:20:07 +0900 Subject: [PATCH 004/192] Create index.html --- index.html | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..21d9901 --- /dev/null +++ b/index.html @@ -0,0 +1,5 @@ +Test file + +- + +- From 5bbdccdaa9c167bbfac4c2791b3b4eb5e87dae41 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Thu, 21 Jan 2021 18:21:06 +0900 Subject: [PATCH 005/192] Update index.html --- index.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 21d9901..790da20 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,6 @@ Test file - - +add text +add text - From 782d576fdce200e28e64a839b4908d0afebc6c06 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Mon, 25 Jan 2021 19:04:12 +0900 Subject: [PATCH 006/192] backend skeleton init --- .circleci/config.yml | 53 +++ .gitignore | 82 +++++ Dockerfile | 6 + LICENSE | 21 ++ README.md | 88 +---- app/config.py | 47 +++ app/main.py | 18 + app/project/__init__.py | 65 ++++ app/project/cloud/__init__.py | 0 app/project/cloud/forms.py | 16 + app/project/cloud/views.py | 62 ++++ app/project/items/__init__.py | 0 app/project/items/forms.py | 15 + app/project/items/views.py | 94 +++++ app/project/models.py | 147 ++++++++ app/project/oauth.py | 17 + app/project/static/images/favicon.png | Bin 0 -> 7192 bytes app/project/templates/403.html | 8 + app/project/templates/404.html | 8 + app/project/templates/410.html | 8 + app/project/templates/_base.html | 133 +++++++ app/project/templates/_formshelper.html | 10 + app/project/templates/add_cloud.html | 31 ++ app/project/templates/add_item.html | 27 ++ app/project/templates/admin_dashboard.html | 36 ++ app/project/templates/admin_view_users.html | 38 ++ app/project/templates/all_clouds.html | 35 ++ app/project/templates/all_items.html | 35 ++ app/project/templates/delete_item.html | 26 ++ app/project/templates/edit_cloud.html | 15 + app/project/templates/edit_item.html | 19 + app/project/templates/email_change.html | 20 ++ app/project/templates/email_confirmation.html | 7 + .../templates/email_password_reset.html | 7 + app/project/templates/home.html | 31 ++ app/project/templates/login.html | 32 ++ app/project/templates/password_change.html | 20 ++ .../templates/password_reset_email.html | 20 ++ app/project/templates/register.html | 41 +++ .../templates/reset_password_with_token.html | 20 ++ app/project/templates/user_profile.html | 39 +++ app/project/tests/test_basic.py | 75 ++++ app/project/tests/test_items.py | 183 ++++++++++ app/project/tests/test_users.py | 222 ++++++++++++ app/project/users/__init__.py | 0 app/project/users/forms.py | 29 ++ app/project/users/views.py | 325 ++++++++++++++++++ docker-compose.yml | 9 + docs/README.md | 8 + docs/getting-started.md | 125 +++++++ docs/git-branch-commit.md | 38 ++ docs/hosting-ssl-domain-names.md | 19 + docs/mandrill-install-config.md | 27 ++ docs/questions-feedback.md | 2 + docs/stack.md | 11 + docs/way-of-working.md | 12 + requirements.txt | 66 ++++ 57 files changed, 2476 insertions(+), 72 deletions(-) create mode 100644 .circleci/config.yml create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 app/config.py create mode 100644 app/main.py create mode 100644 app/project/__init__.py create mode 100644 app/project/cloud/__init__.py create mode 100644 app/project/cloud/forms.py create mode 100644 app/project/cloud/views.py create mode 100644 app/project/items/__init__.py create mode 100644 app/project/items/forms.py create mode 100644 app/project/items/views.py create mode 100644 app/project/models.py create mode 100644 app/project/oauth.py create mode 100644 app/project/static/images/favicon.png create mode 100644 app/project/templates/403.html create mode 100644 app/project/templates/404.html create mode 100644 app/project/templates/410.html create mode 100644 app/project/templates/_base.html create mode 100644 app/project/templates/_formshelper.html create mode 100644 app/project/templates/add_cloud.html create mode 100644 app/project/templates/add_item.html create mode 100644 app/project/templates/admin_dashboard.html create mode 100644 app/project/templates/admin_view_users.html create mode 100644 app/project/templates/all_clouds.html create mode 100644 app/project/templates/all_items.html create mode 100644 app/project/templates/delete_item.html create mode 100644 app/project/templates/edit_cloud.html create mode 100644 app/project/templates/edit_item.html create mode 100644 app/project/templates/email_change.html create mode 100644 app/project/templates/email_confirmation.html create mode 100644 app/project/templates/email_password_reset.html create mode 100644 app/project/templates/home.html create mode 100644 app/project/templates/login.html create mode 100644 app/project/templates/password_change.html create mode 100644 app/project/templates/password_reset_email.html create mode 100644 app/project/templates/register.html create mode 100644 app/project/templates/reset_password_with_token.html create mode 100644 app/project/templates/user_profile.html create mode 100644 app/project/tests/test_basic.py create mode 100644 app/project/tests/test_items.py create mode 100644 app/project/tests/test_users.py create mode 100644 app/project/users/__init__.py create mode 100644 app/project/users/forms.py create mode 100644 app/project/users/views.py create mode 100644 docker-compose.yml create mode 100644 docs/README.md create mode 100644 docs/getting-started.md create mode 100644 docs/git-branch-commit.md create mode 100644 docs/hosting-ssl-domain-names.md create mode 100644 docs/mandrill-install-config.md create mode 100644 docs/questions-feedback.md create mode 100644 docs/stack.md create mode 100644 docs/way-of-working.md create mode 100644 requirements.txt diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..11c7c6d --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,53 @@ +# Python CircleCI 2.0 configuration file +# +# Check https://circleci.com/docs/2.0/language-python/ for more details +# +version: 2 +jobs: + build: + docker: + - image: circleci/python:3.6.2-stretch-browsers + environment: + FLASK_CONFIG: testing + TEST_DATABASE_URL: postgresql://circleci@localhost/test?sslmode=disable + - image: circleci/postgres:9.6.5-alpine-ram + environment: + POSTGRES_USER: circleci + POSTGRES_DB: test + POSTGRES_PASSWORD: "" + + working_directory: ~/repo + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "requirements.txt" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: + name: install dependencies + command: | + python3 -m venv venv + . venv/bin/activate + pip install -r requirements.txt + + - save_cache: + paths: + - ./venv + key: v1-dependencies-{{ checksum "requirements.txt" }} + + # run tests! + - run: + name: run tests + command: | + . venv/bin/activate + python manage.py db upgrade + nose2 + + - store_artifacts: + path: test-reports + destination: test-reports diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ea8fc8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,82 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.cache +nosetests.xml +coverage.xml + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + + + +# MacOSX +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2e40b4e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM tiangolo/uwsgi-nginx-flask:python3.6 +COPY requirements.txt /tmp +RUN pip install --upgrade pip +RUN pip install -r /tmp/requirements.txt && \ + rm /tmp/requirements.txt +COPY ./app /app diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d0b5a73 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Jelmer de Jong + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 1823647..a6fd4a8 100644 --- a/README.md +++ b/README.md @@ -1,77 +1,21 @@ -[![Work in Repl.it](https://classroom.github.com/assets/work-in-replit-14baed9a392b3a25080506f3b7b6d57f295ec2978f6f33ec97e36a161684cbe9.svg)](https://classroom.github.com/online_ide?assignment_repo_id=350588&assignment_repo_type=GroupAssignmentRepo) -# Welcome to GitHub +# Flask App Blueprint: the fast way to start your MVP +[![CircleCI](https://circleci.com/gh/jelmerdejong/flask-app-blueprint.svg?style=shield)](https://circleci.com/gh/jelmerdejong/flask-app-blueprint) -캡스톤 팀 생성을 축하합니다. +Flask App Blueprint is a boilerplate / starter project that will help you get started with an easy to learn, yet powerful technology stack. A stack that you can have up and running in less than 25 minutes, so you can focus on making the real thing. Ideal for hackathons, prototypes, MVPs, idea validation, or kickstarting your startup. Including registration, login, insert and retrieve info from a database, email integration, and have it all deployed on Heroku. -## 팀소개 및 페이지를 꾸며주세요. +Created by [@jelmerdejong](https://twitter.com/jelmerdejong). -- 프로젝트 소개 - - 프로젝트 설치방법 및 데모, 사용방법, 프리뷰등을 readme.md에 작성. - - Api나 사용방법등 내용이 많을경우 wiki에 꾸미고 링크 추가. +## Features +* User registration (including email confirmation through Mandrill), forgot password +* User profiles, including change password +* Admin only pages including statistics and user management +* Public and member only pages +* Database setup, including database migrations and CRUD examples +* Fast deployment on Heroku (including staging and production setup) +* Powerful stack: back-end based on Python with Flask, front-end is Bootstrap +* Including basic testing coverage and framework (nose2), and PEP8 check (flake8) -- 팀페이지 꾸미기 - - 프로젝트 소개 및 팀원 소개 - - index.md 예시보고 수정. +## Documentation +Find all the documentation in this repository in the [docs folder](docs/README.md). -- GitHub Pages 리파지토리 Settings > Options > GitHub Pages - - Source를 marster branch - - Theme Chooser에서 태마선택 - - 수정후 팀페이지 확인하여 점검. - -**팀페이지 주소** -> https://kookmin-sw.github.io/ '{{자신의 리파지토리 아이디}}' - -**예시)** 2020년 0조 https://kookmin-sw.github.io/capstone-2020-0/ - - -## 내용에 아래와 같은 내용들을 추가하세요. - -### 1. 프로잭트 소개 - -프로젝트 - -### 2. 소개 영상 - -프로젝트 소개하는 영상을 추가하세요 - -### 3. 팀 소개 - -팀을 소개하세요. - -팀원정보 및 담당이나 사진 및 SNS를 이용하여 소개하세요. - -### 4. 사용법 - -소스코드제출시 설치법이나 사용법을 작성하세요. - -### 5. 기타 - -추가적인 내용은 자유롭게 작성하세요. - - -## Markdown을 사용하여 내용꾸미기 - -Markdown은 작문을 스타일링하기위한 가볍고 사용하기 쉬운 구문입니다. 여기에는 다음을위한 규칙이 포함됩니다. - -```markdown -Syntax highlighted code block - -# Header 1 -## Header 2 -### Header 3 - -- Bulleted -- List - -1. Numbered -2. List - -**Bold** and _Italic_ and `Code` text - -[Link](url) and ![Image](src) -``` - -자세한 내용은 [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/). - -### Support or Contact - -readme 파일 생성에 추가적인 도움이 필요하면 [도움말](https://help.github.com/articles/about-readmes/) 이나 [contact support](https://github.com/contact) 을 이용하세요. +### [Getting Started](docs/getting-started.md) diff --git a/app/config.py b/app/config.py new file mode 100644 index 0000000..eca8639 --- /dev/null +++ b/app/config.py @@ -0,0 +1,47 @@ +import os +BASEDIR = os.path.abspath(os.path.dirname(__file__)) +TOP_LEVEL_DIR = os.path.abspath(os.curdir) +from botocore.config import Config as AWSConfig + +class Config(object): + DEBUG = True + TESTING = False + CSRF_ENABLED = True + SECRET_KEY = 'add-yourf-random-key-here' + BCRYPT_LOG_ROUNDS = 15 + MAIL_SERVER = os.environ.get('MAIL_SERVER') + MAIL_PORT = 465 + MAIL_USE_TLS = True + MAIL_USE_SSL = True + MAIL_USERNAME = os.environ.get('MAIL_USERNAME') or 'your-mandrill-username' + MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') or 'your mandrill-password' + MAIL_DEFAULT_SENDER = os.environ.get('MAIL_DEFAULT_SENDER') or 'your@default-mail.com' + OAUTH_GOOGLE_CLIENTID= os.environ.get("OAUTH_GOOGLE_CLIENTID") + OAUTH_GOOGLE_SECRETKEY=os.environ.get("OAUTH_GOOGLE_SECRETKEY") + AWS_CONFIG = AWSConfig( + region_name = 'ap-northeast-2', + signature_version = 'v4', + retries = { + 'max_attempts': 10, + 'mode': 'standard' + }, + ) + SQLALCHEMY_DATABASE_URI = os.environ.get("SQLALCHEMY_DATABASE_URI") + SQLALCHEMY_TRACK_MODIFICATIONS = False + +class ProductionConfig(Config): + DEBUG = False + + +class StagingConfig(Config): + DEVELOPMENT = True + DEBUG = True + + +class DevelopmentConfig(Config): + DEVELOPMENT = True + DEBUG = True + + +class TestingConfig(Config): + TESTING = True diff --git a/app/main.py b/app/main.py new file mode 100644 index 0000000..b148fd1 --- /dev/null +++ b/app/main.py @@ -0,0 +1,18 @@ +from flask_script import Manager +from flask_migrate import Migrate, MigrateCommand +import os + +from project import app, db +app.config.from_object(os.environ['APP_SETTINGS']) +print(os.environ['APP_SETTINGS']) +print("DB") +# print(SQLALCHEMY_DATABASE_URI) + +migrate = Migrate(app, db) +manager = Manager(app) + + +manager.add_command('db', MigrateCommand) + +if __name__ == '__main__': + manager.run() \ No newline at end of file diff --git a/app/project/__init__.py b/app/project/__init__.py new file mode 100644 index 0000000..8eef03b --- /dev/null +++ b/app/project/__init__.py @@ -0,0 +1,65 @@ +# IMPORTS +from flask import Flask, render_template +from flask_sqlalchemy import SQLAlchemy +from flask_login import LoginManager +from flask_bcrypt import Bcrypt +from flask_login import current_user, login_required +from flask_mail import Mail +import os + + +# CONFIG +app = Flask(__name__, instance_relative_config=True) +app.config.from_object(os.environ['APP_SETTINGS']) +db = SQLAlchemy(app) +bcrypt = Bcrypt(app) +mail = Mail(app) + + +login_manager = LoginManager() +login_manager.init_app(app) +login_manager.login_view = "users.login" + +from project.models import User, Items + + +@login_manager.user_loader +def load_user(user_id): + return User.query.filter(User.id == int(user_id)).first() + + +# BLUEPRINTS +from project.users.views import users_blueprint +from project.items.views import items_blueprint +from project.cloud.views import cloud_blueprint + +# template blueprints +app.register_blueprint(users_blueprint) +app.register_blueprint(items_blueprint) + +#custom blueprints +app.register_blueprint(cloud_blueprint,url_prefix='/cloud') + +# ROUTES +@app.route('/', methods=['GET', 'POST']) +@login_required +def home(): + """Render homepage""" + + all_user_items = Items.query.filter_by(user_id=current_user.id) + return render_template('home.html', items=all_user_items) + +# ERROR PAGES +@app.errorhandler(404) +def page_not_found(e): + return render_template('404.html'), 404 + + +@app.errorhandler(403) +def page_forbidden(e): + return render_template('403.html'), 403 + + +@app.errorhandler(410) +def page_gone(e): + return render_template('410.html'), 410 diff --git a/app/project/cloud/__init__.py b/app/project/cloud/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/project/cloud/forms.py b/app/project/cloud/forms.py new file mode 100644 index 0000000..564c2c2 --- /dev/null +++ b/app/project/cloud/forms.py @@ -0,0 +1,16 @@ +from flask_wtf import FlaskForm +from wtforms import TextField +from wtforms.validators import DataRequired, Length + + +class CloudForm(FlaskForm): + Hostname = TextField('Hostnme', validators=[DataRequired(), + Length(min=1, max=254)]) + Plan = TextField('Plan') + os = TextField('OS') + + +class EditCloudForm(FlaskForm): + Hostname = TextField('Hostname', validators=[DataRequired(), + Length(min=1, max=254)]) + diff --git a/app/project/cloud/views.py b/app/project/cloud/views.py new file mode 100644 index 0000000..b03e385 --- /dev/null +++ b/app/project/cloud/views.py @@ -0,0 +1,62 @@ +from flask import render_template, Blueprint, request, redirect, url_for, flash, Markup +from flask_login import current_user, login_required +from project import db +from project import app +from project.models import User, Cloud +import boto3 +import os +from .forms import CloudForm, EditCloudForm + + +# # CONFIG +cloud_blueprint = Blueprint('cloud', __name__, template_folder='templates') +# ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) + + +@cloud_blueprint.route('/list', methods=['GET']) +@login_required +def all_clouds(): + cloud_lists = Cloud.query.filter_by(user_id = current_user.id) + return render_template('all_clouds.html', items=cloud_lists) + +@cloud_blueprint.route('/reboot', methods=['POST']) +@login_required +def reboot_instance(): + try: + response = ec2.reboot_instances(InstanceIds=['INSTANCE_ID'], DryRun=False) + print('Success', response) + return "Success" + except ClientError as e: + print('Error', e) + +@cloud_blueprint.route('/delete', methods=['POST']) +@login_required +def delete_cloud(): + return "Constructing" + +@cloud_blueprint.route('/add', methods=['GET', 'POST']) +@login_required +def add_cloud(): + form = CloudForm(request.form) + return render_template('add_cloud.html', form=form) + # if request.method == 'POST': + # if form.validate_on_submit(): + # try: + # # 1. AWS EC2 API 호출 - SDK + + # # 2. DB 에 기록.. + # # new_cloud = Cloud(form.name.data, form. + # message = Markup( + # "Well done! Cloud deployed successfully!") + # flash(message, 'success') + # return redirect(url_for('home')) + # except: + # db.session.rollback() + # # SDK rollback implement need + # message = Markup( + # "내부 API 에러") + # # flash(message, ) + + # else: + # print("Error") + diff --git a/app/project/items/__init__.py b/app/project/items/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/project/items/forms.py b/app/project/items/forms.py new file mode 100644 index 0000000..e4b34e4 --- /dev/null +++ b/app/project/items/forms.py @@ -0,0 +1,15 @@ +from flask_wtf import FlaskForm +from wtforms import TextField +from wtforms.validators import DataRequired, Length + + +class ItemsForm(FlaskForm): + name = TextField('Name', validators=[DataRequired(), + Length(min=1, max=254)]) + notes = TextField('Notes') + + +class EditItemsForm(FlaskForm): + name = TextField('Name', validators=[DataRequired(), + Length(min=1, max=254)]) + notes = TextField('Notes') diff --git a/app/project/items/views.py b/app/project/items/views.py new file mode 100644 index 0000000..dbe89ba --- /dev/null +++ b/app/project/items/views.py @@ -0,0 +1,94 @@ +# project/items/views.py + +# IMPORTS +from flask import render_template, Blueprint, request, redirect, url_for, flash, Markup +from flask_login import current_user, login_required +from project import db +from project.models import Items, User +from .forms import ItemsForm, EditItemsForm + + +# CONFIG +items_blueprint = Blueprint('items', __name__, template_folder='templates') + + +# ROUTES +@items_blueprint.route('/all_items', methods=['GET', 'POST']) +@login_required +def all_items(): + """Render homepage""" + all_user_items = Items.query.filter_by(user_id=current_user.id) + return render_template('all_items.html', items=all_user_items) + + +@items_blueprint.route('/add_item', methods=['GET', 'POST']) +@login_required +def add_item(): + form = ItemsForm(request.form) + if request.method == 'POST': + if form.validate_on_submit(): + try: + new_item = Items(form.name.data, form.notes.data, + current_user.id) + db.session.add(new_item) + db.session.commit() + message = Markup( + "Well done! Item added successfully!") + flash(message, 'success') + return redirect(url_for('home')) + except: + db.session.rollback() + message = Markup( + "Oh snap!! Unable to add item.") + flash(message, 'danger') + return render_template('add_item.html', form=form) + + +@items_blueprint.route('/edit_item/', methods=['GET', 'POST']) +@login_required +def edit_item(items_id): + form = EditItemsForm(request.form) + item_with_user = db.session.query(Items, User).join(User).filter(Items.id == items_id).first() + if item_with_user is not None: + if current_user.is_authenticated and item_with_user.Items.user_id == current_user.id: + if request.method == 'POST': + if form.validate_on_submit(): + try: + item = Items.query.get(items_id) + item.name = form.name.data + item.notes = form.notes.data + db.session.commit() + message = Markup("Item edited successfully!") + flash(message, 'success') + return redirect(url_for('home')) + except: + db.session.rollback() + message = Markup( + "Error! Unable to edit item.") + flash(message, 'danger') + return render_template('edit_item.html', item=item_with_user, form=form) + else: + message = Markup( + "Error! Incorrect permissions to access this item.") + flash(message, 'danger') + else: + message = Markup("Error! Item does not exist.") + flash(message, 'danger') + return redirect(url_for('home')) + + +@items_blueprint.route('/delete_item/') +@login_required +def delete_item(items_id): + item = Items.query.filter_by(id=items_id).first_or_404() + + if not item.user_id == current_user.id: + message = Markup( + "Error! Incorrect permissions to delete this item.") + flash(message, 'danger') + return redirect(url_for('home')) + + db.session.delete(item) + db.session.commit() + flash('{} was deleted.'.format(item.name), 'success') + return redirect(url_for('items.all_items')) diff --git a/app/project/models.py b/app/project/models.py new file mode 100644 index 0000000..83e5b45 --- /dev/null +++ b/app/project/models.py @@ -0,0 +1,147 @@ +from project import db, bcrypt +from sqlalchemy.ext.hybrid import hybrid_property, hybrid_method +from datetime import datetime + + +class User(db.Model): + __tablename__ = 'users' + id = db.Column(db.Integer, primary_key=True, autoincrement=True) + email = db.Column(db.String(60), unique=True, nullable=False) + _password = db.Column(db.Binary(60), nullable=False) + authenticated = db.Column(db.Boolean, default=False) + email_confirmation_sent_on = db.Column(db.DateTime, nullable=True) + email_confirmed = db.Column(db.Boolean, nullable=True, default=False) + email_confirmed_on = db.Column(db.DateTime, nullable=True) + registered_on = db.Column(db.DateTime, nullable=True) + last_logged_in = db.Column(db.DateTime, nullable=True) + current_logged_in = db.Column(db.DateTime, nullable=True) + role = db.Column(db.String(60), default='user') + items = db.relationship('Items', backref='user', lazy='dynamic') + + def __init__(self, email, password, email_confirmation_sent_on=None, role='user'): + self.email = email + self.password = password + self.authenticated = False + self.email_confirmation_sent_on = email_confirmation_sent_on + self.email_confirmed = False + self.email_confirmed_on = None + self.registered_on = datetime.now() + self.last_logged_in = None + self.current_logged_in = datetime.now() + self.role = role + + @hybrid_property + def password(self): + return self._password + + @password.setter + def password(self, password): + self._password = bcrypt.generate_password_hash(password) + + @hybrid_method + def is_correct_password(self, password): + return bcrypt.check_password_hash(self.password, password) + + @property + def is_authenticated(self): + """Return True if the user is authenticated.""" + return self.authenticated + + @property + def is_active(self): + """Always True, as all users are active.""" + return True + + @property + def is_email_confirmed(self): + """Return True if the user confirmed their email address.""" + return self.email_confirmed + + @property + def is_anonymous(self): + """Always False, as anonymous users aren't supported.""" + return False + + def get_id(self): + """Return the email address to satisfy Flask-Login's requirements.""" + """Requires use of Python 3""" + return str(self.id) + + def __repr__(self): + return ''.format(self.email) + + +class Items(db.Model): + __tablename__ = 'items' + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(25), nullable=False) + notes = db.Column(db.String(25), nullable=True) + user_id = db.Column(db.Integer, db.ForeignKey('users.id')) + + def __init__(self, name, notes, user_id): + self.name = name + self.notes = notes + self.user_id = user_id + + def __repr__(self): + return ''.format(self.id) + +class Plan(db.Model): + __tablename__ = 'plan' + id = db.Column(db.Integer, primary_key=True) + plan_name = db.Column(db.String(10), nullable=False) + aws_plan = db.Column(db.String(10), nullable=False) + core = db.Column(db.Integer, nullable=False) + ram = db.Column(db.Integer, nullable=False) + traffic = db.Column(db.Integer, nullable=False) + ssd = db.Column(db.Integer, nullable=False) + iops = db.Column(db.Integer, nullable=False) + + def __init__(self, plan_name, aws_plan, core, ram, traffic, ssd, iops): + self.plan_name = plan_name + self.aws_plan = aws_plan + self.core = core + self.ram = ram + self.traffic = traffic + self.ssd = ssd + self.iops = iops + + + +class Cloud(db.Model): + __tablename__ = 'cloud' + id = db.Column(db.Integer, primary_key=True) + hostname = db.Column(db.String(30), nullable=False) + plan_id = db.Column(db.Integer, db.ForeignKey('plan.id')) + user_id = db.Column(db.Integer, db.ForeignKey('users.id')) + os = db.Column(db.String(10), nullable=False) + status = db.Column(db.String(15), nullable=False) + ip_addr = db.Column(db.String(16), nullable=True) # IP할당이 늦어질 수 있기 때문에 + region = db.Column(db.String(10), nullable=False) + created_at = db.Column(db.DateTime, nullable=True) + deleted_at = db.Column(db.DateTime, nullable=True) + + def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, created_at): + self.hostname = hostname + self.plan_id = plan_id + self.user_id = user_id + self.os = os + self.status = status + self.ip_addr = ip_addr + self.region = region + self.created_at = datetime.now() + +# class Billing(db.Model): +# __tablename__ = 'billing' + +# class ChargeRequest(db.Model): +# __tablename__= 'chargerequest' + +# class Traffic(db.Model): +# __tablename__ = 'traffic' + +# class Support(db.Model): +# __tablename__ = 'support' + +# class Invoice(db.Model): +# __tablename__ = 'invoice' diff --git a/app/project/oauth.py b/app/project/oauth.py new file mode 100644 index 0000000..7a745fd --- /dev/null +++ b/app/project/oauth.py @@ -0,0 +1,17 @@ +from project import app +from flask_oauthlib.client import OAuth + +oauth = OAuth(app) +google = oauth.remote_app( + 'google', + consumer_key=app.config.get('OAUTH_GOOGLE_CLIENTID'), + consumer_secret=app.config.get('OAUTH_GOOGLE_SECRETKEY'), + request_token_params={ + 'scope': 'https://www.googleapis.com/auth/userinfo.email' + }, + base_url='https://www.googleapis.com/oauth2/v1/', + request_token_url=None, + access_token_method='POST', + access_token_url='https://accounts.google.com/o/oauth2/token', + authorize_url='https://accounts.google.com/o/oauth2/auth', +) \ No newline at end of file diff --git a/app/project/static/images/favicon.png b/app/project/static/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b70d2d4164cf597c5c709b2e3f6d4d21d9a9cb88 GIT binary patch literal 7192 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 F{{TamP|g4V literal 0 HcmV?d00001 diff --git a/app/project/templates/403.html b/app/project/templates/403.html new file mode 100644 index 0000000..401cdba --- /dev/null +++ b/app/project/templates/403.html @@ -0,0 +1,8 @@ +{% extends "_base.html" %} +{% block title %}403{% endblock %} + +{% block content %} + +

Forbidden

+ +{% endblock %} diff --git a/app/project/templates/404.html b/app/project/templates/404.html new file mode 100644 index 0000000..f50a820 --- /dev/null +++ b/app/project/templates/404.html @@ -0,0 +1,8 @@ +{% extends "_base.html" %} +{% block title %}404{% endblock %} + +{% block content %} + +

Page not found

+ +{% endblock %} diff --git a/app/project/templates/410.html b/app/project/templates/410.html new file mode 100644 index 0000000..da5a0ce --- /dev/null +++ b/app/project/templates/410.html @@ -0,0 +1,8 @@ +{% extends "_base.html" %} +{% block title %}410{% endblock %} + +{% block content %} + +

Gone

+ +{% endblock %} diff --git a/app/project/templates/_base.html b/app/project/templates/_base.html new file mode 100644 index 0000000..f95f6a1 --- /dev/null +++ b/app/project/templates/_base.html @@ -0,0 +1,133 @@ + + + + {% block title %}{% endblock %} + + + + + + + + +
+ {% for primary_message in get_flashed_messages(category_filter=["primary"]) %} + + {% endfor %} + {% for secondary_message in get_flashed_messages(category_filter=["secondary"]) %} + + {% endfor %} + {% for success_message in get_flashed_messages(category_filter=["success"]) %} + + {% endfor %} + {% for danger_message in get_flashed_messages(category_filter=["danger"]) %} + + {% endfor %} + {% for warning_message in get_flashed_messages(category_filter=["warning"]) %} + + {% endfor %} + {% for info_message in get_flashed_messages(category_filter=["info"]) %} + + {% endfor %} +
+ +
+
+

{{ self.title() }}

+
+
+ {% block content %}{% endblock %} +
+ + + + + + + diff --git a/app/project/templates/_formshelper.html b/app/project/templates/_formshelper.html new file mode 100644 index 0000000..89bfdda --- /dev/null +++ b/app/project/templates/_formshelper.html @@ -0,0 +1,10 @@ +{% macro render_field(field) %} +{{ field(**kwargs)|safe }} + {% if field.errors %} + + {% for error in field.errors %} + {{ error }} + {% endfor %} + + {% endif %} +{% endmacro %} diff --git a/app/project/templates/add_cloud.html b/app/project/templates/add_cloud.html new file mode 100644 index 0000000..8c8a369 --- /dev/null +++ b/app/project/templates/add_cloud.html @@ -0,0 +1,31 @@ +{% extends "_base.html" %} +{% block title %}Add Item{% endblock %} +{% from "_formshelper.html" import render_field %} +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.Hostname.label }} + {{ render_field(form.Hostname, class="form-control") }} +
+
+ {{ form.Plan.label }} + {{ render_field(form.Plan, class="form-control") }} +
+
+ {{ form.os.label }} + {{ render_field(form.os, class="form-control") }} +
+ +
+
+
+

클라우드 인스턴스를 만듭니다.

+

Hostname, Plan, OS 를 고르시기 바랍니다.

+
+
+ +{% endblock %} diff --git a/app/project/templates/add_item.html b/app/project/templates/add_item.html new file mode 100644 index 0000000..9a3f1fa --- /dev/null +++ b/app/project/templates/add_item.html @@ -0,0 +1,27 @@ +{% extends "_base.html" %} +{% block title %}Add Item{% endblock %} +{% from "_formshelper.html" import render_field %} +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.name.label }} + {{ render_field(form.name, class="form-control") }} +
+
+ {{ form.notes.label }} + {{ render_field(form.notes, class="form-control") }} +
+ +
+
+
+

On adding items

+

If you need hep, provide it here.

+
+
+ +{% endblock %} diff --git a/app/project/templates/admin_dashboard.html b/app/project/templates/admin_dashboard.html new file mode 100644 index 0000000..da4b234 --- /dev/null +++ b/app/project/templates/admin_dashboard.html @@ -0,0 +1,36 @@ +{% extends "_base.html" %} +{% from "_formshelper.html" import render_field %} +{% block title %}Admin: Dashboard{% endblock %} + +{% block content %} + +
+
+
Monthly Active Users
+
+

{{ kpi_mau }}

+

Total number of users logged in in the last 30 days.

+ View all users +
+
+ +
+
Total Sign Ups
+
+

{{ kpi_total_confirmed }}

+

Total users with a confirmed email address.

+ View all users +
+
+ +
+
MAU as % of Sign Ups
+
+

{{ kpi_mau_percentage }}%

+

Percentage of monthly active users on total sign ups.

+ View all users +
+
+
+ +{% endblock %} diff --git a/app/project/templates/admin_view_users.html b/app/project/templates/admin_view_users.html new file mode 100644 index 0000000..e6b6f4a --- /dev/null +++ b/app/project/templates/admin_view_users.html @@ -0,0 +1,38 @@ +{% extends "_base.html" %} +{% from "_formshelper.html" import render_field %} +{% block title %}Admin: All Users{% endblock %} + +{% block content %} + + + + + + + + + + + + + + + + + {% for user in users %} + + + + + + + + + + {% endfor %} + +
User IDEmailRoleRegistration DateEmail Confirmed?Email Confirmed OnLast Login
{{ user.id }} {{ user.email }} {{ user.role }} {{ user.registered_on }} {{ user.email_confirmed }} {{ user.email_confirmed_on }} {{ user.last_logged_in }}
+ + + +{% endblock %} diff --git a/app/project/templates/all_clouds.html b/app/project/templates/all_clouds.html new file mode 100644 index 0000000..ebb1a3a --- /dev/null +++ b/app/project/templates/all_clouds.html @@ -0,0 +1,35 @@ +{% extends "_base.html" %} +{% block title %}Cloud Instances{% endblock %} +{% block content %} + +{% if items[0] == NULL %} +
+

No Cloud are added yet, add a new item.

+
+{% else %} + + + + + + + + + + {% for item in items %} + + + + + + {% endfor %} + +
NameHostnamecreated_at
{{ item.hostname }} + {{ item.plan_id }} + + Edit + Delete +
+{% endif %} + +{% endblock %} diff --git a/app/project/templates/all_items.html b/app/project/templates/all_items.html new file mode 100644 index 0000000..728c888 --- /dev/null +++ b/app/project/templates/all_items.html @@ -0,0 +1,35 @@ +{% extends "_base.html" %} +{% block title %}All Items{% endblock %} +{% block content %} + +{% if items[0] == NULL %} +
+

No items are added yet, add a new item.

+
+{% else %} + + + + + + + + + + {% for item in items %} + + + + + + {% endfor %} + +
NameNotes
{{ item.name }} + {{ item.notes }} + + Edit + Delete +
+{% endif %} + +{% endblock %} diff --git a/app/project/templates/delete_item.html b/app/project/templates/delete_item.html new file mode 100644 index 0000000..9bffbd9 --- /dev/null +++ b/app/project/templates/delete_item.html @@ -0,0 +1,26 @@ + +{% extends "_base.html" %} +{% block title %}Delete Item{% endblock %} +{% block content %} + +
+ + + + + + + + + {% for item in items %} + + + + + {% endfor %} + +
NameNotes
{{ item.name }}{{ item.notes }}
+ +
+ +{% endblock %} diff --git a/app/project/templates/edit_cloud.html b/app/project/templates/edit_cloud.html new file mode 100644 index 0000000..5779698 --- /dev/null +++ b/app/project/templates/edit_cloud.html @@ -0,0 +1,15 @@ +{% extends "_base.html" %} +{% block title %}Edit Item{% endblock %} +{% from "_formshelper.html" import render_field %} +{% block content %} + +
+ {{ form.csrf_token }} +
+ {{ form.name.label }} + {{ render_field(form.name, class="form-control", value=cloud.Cloud.hostname) }} +
+ +
+ +{% endblock %} diff --git a/app/project/templates/edit_item.html b/app/project/templates/edit_item.html new file mode 100644 index 0000000..51c2d16 --- /dev/null +++ b/app/project/templates/edit_item.html @@ -0,0 +1,19 @@ +{% extends "_base.html" %} +{% block title %}Edit Item{% endblock %} +{% from "_formshelper.html" import render_field %} +{% block content %} + +
+ {{ form.csrf_token }} +
+ {{ form.name.label }} + {{ render_field(form.name, class="form-control", value=item.Items.name) }} +
+
+ {{ form.notes.label }} + {{ render_field(form.notes, class="form-control", value=item.Items.notes) }} +
+ +
+ +{% endblock %} diff --git a/app/project/templates/email_change.html b/app/project/templates/email_change.html new file mode 100644 index 0000000..34f2d1c --- /dev/null +++ b/app/project/templates/email_change.html @@ -0,0 +1,20 @@ +{% extends "_base.html" %} +{% block title %}Change Email Address{% endblock %} +{% from "_formshelper.html" import render_field %} + +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.email.label }} + {{ render_field(form.email, placeholder="Enter New Email Address", class="form-control") }} +
+ +
+
+
+ +{% endblock %} diff --git a/app/project/templates/email_confirmation.html b/app/project/templates/email_confirmation.html new file mode 100644 index 0000000..3682de5 --- /dev/null +++ b/app/project/templates/email_confirmation.html @@ -0,0 +1,7 @@ +{# project/templates/email_confirmation.html #} + +

Your account on Flask App Blueprint was successfully created.

+ +

Please click the link below to confirm your email address and activate your account:

+ +

{{ confirm_url }}

diff --git a/app/project/templates/email_password_reset.html b/app/project/templates/email_password_reset.html new file mode 100644 index 0000000..05863ef --- /dev/null +++ b/app/project/templates/email_password_reset.html @@ -0,0 +1,7 @@ +{# project/templates/email_password_reset.html #} + +

You requested that the password for your Flask App Blueprint account be reset.

+ +

Please click the link below to reset your password:

+ +

{{ password_reset_url }}

diff --git a/app/project/templates/home.html b/app/project/templates/home.html new file mode 100644 index 0000000..6b992b7 --- /dev/null +++ b/app/project/templates/home.html @@ -0,0 +1,31 @@ +{% extends "_base.html" %} +{% block title %}Dashboard{% endblock %} +{% block content %} + +
+
+

My Items

+ {% if items[0] == NULL %} +

No items are added yet, add a new item.

+ {% else %} + + + + + + + + + {% for item in items %} + + + + + {% endfor %} + +
NameNotes
{{ item.name }}{{ item.notes }}
+ {% endif %} +
+
+ +{% endblock %} diff --git a/app/project/templates/login.html b/app/project/templates/login.html new file mode 100644 index 0000000..79c3d20 --- /dev/null +++ b/app/project/templates/login.html @@ -0,0 +1,32 @@ +{% extends "_base.html" %} +{% block title %}Flask App Blueprint{% endblock %} +{% from "_formshelper.html" import render_field %} + +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.email.label }} + {{ render_field(form.email, class="form-control", placeholder="Email address") }} +
+
+ {{ form.password.label }} + {{ render_field(form.password, class="form-control", placeholder="Password") }} +
+ +


Forgot your password?

+
+
+
+

Start your new MVP today!

+

Flask App Blueprint: focus on your unique idea.

+

With Flask App Blueprint you have a simple to start direclty with your idea, without spending way to much time fixing the basics. Get going, start today.

+

Don't have an account yet? Sign up for free!

+
+
+ + +{% endblock %} diff --git a/app/project/templates/password_change.html b/app/project/templates/password_change.html new file mode 100644 index 0000000..41d7e37 --- /dev/null +++ b/app/project/templates/password_change.html @@ -0,0 +1,20 @@ +{% extends "_base.html" %} +{% block title %}Change Password{% endblock %} +{% from "_formshelper.html" import render_field %} + +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.password.label }} + {{ render_field(form.password, placeholder="Enter New Password", class="form-control") }} +
+ +
+
+
+ +{% endblock %} diff --git a/app/project/templates/password_reset_email.html b/app/project/templates/password_reset_email.html new file mode 100644 index 0000000..54e0a8c --- /dev/null +++ b/app/project/templates/password_reset_email.html @@ -0,0 +1,20 @@ +{% extends "_base.html" %} +{% block title %}Forgot password{% endblock %} +{% from "_formshelper.html" import render_field %} + +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.email.label }} + {{ render_field(form.email, class="form-control", placeholder="Enter your email address") }} +
+ +
+
+
+ +{% endblock %} diff --git a/app/project/templates/register.html b/app/project/templates/register.html new file mode 100644 index 0000000..441f605 --- /dev/null +++ b/app/project/templates/register.html @@ -0,0 +1,41 @@ +{% extends "_base.html" %} +{% block title %}Get started with a free account{% endblock %} +{% from "_formshelper.html" import render_field %} + +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.email.label }} + {{ render_field(form.email, class="form-control", placeholder="Email address") }} +
+
+ {{ form.password.label }} + {{ render_field(form.password, class="form-control", placeholder="Password") }} +
+
+ {{ form.confirm.label }} + {{ render_field(form.confirm, class="form-control", placeholder="Confirm password") }} +
+ +
+
+
+

Start your new MVP today!

+

Flask App Blueprint: focus on your unique idea.

+

With Flask App Blueprint you have a simple to start direclty with your idea, without spending way to much time fixing the basics. Get going, start today.

+

+

    +
  • Powerful technology stack (Python, Postgress, Flask, Bootstrap, and more).
  • +
  • Directly able to go live by deploying to Heroku.
  • +
  • Register, Login, CRUD to database, public and private posts.
  • +
+

+

+
+
+ +{% endblock %} diff --git a/app/project/templates/reset_password_with_token.html b/app/project/templates/reset_password_with_token.html new file mode 100644 index 0000000..e61c599 --- /dev/null +++ b/app/project/templates/reset_password_with_token.html @@ -0,0 +1,20 @@ +{% extends "_base.html" %} +{% block title %}Change your password{% endblock %} +{% from "_formshelper.html" import render_field %} + +{% block content %} + +
+
+
+ {{ form.csrf_token }} +
+ {{ form.password.label }} + {{ render_field(form.password, class="form-control", placeholder="New Password") }} +
+ +
+
+
+ +{% endblock %} diff --git a/app/project/templates/user_profile.html b/app/project/templates/user_profile.html new file mode 100644 index 0000000..1beb5b3 --- /dev/null +++ b/app/project/templates/user_profile.html @@ -0,0 +1,39 @@ +{% extends "_base.html" %} +{% from "_formshelper.html" import render_field %} +{% block title %}User Profile{% endblock %} + +{% block content %} + +
+
Email Address
+
+

{{current_user.email}}

+
+
+ +
+
Account Actions
+ +
+ +
+
Statistics
+
+

Member since: {{ current_user.registered_on.strftime("%A %B %d, %Y") }}

+ {% if current_user.last_logged_in != None %} +

Last Logged In: {{ current_user.last_logged_in.strftime("%A %B %d, %Y") }}

+ {% else %} +

First time logged in. Welcome!

+ {% endif %} + {% if current_user.email_confirmed_on != None %} +

Email confirmed on: {{ current_user.email_confirmed_on.strftime("%A %B %d, %Y") }}

+ {% else %} +

Email has not been confirmed!

+ {% endif %} +
+
+ +{% endblock %} diff --git a/app/project/tests/test_basic.py b/app/project/tests/test_basic.py new file mode 100644 index 0000000..874608f --- /dev/null +++ b/app/project/tests/test_basic.py @@ -0,0 +1,75 @@ +# project/test_basic.py +import unittest + +from project import app, db, mail + + +class BasicTests(unittest.TestCase): + # SETUP AND TEARDOWN + def setUp(self): + app.config['TESTING'] = True + app.config['WTF_CSRF_ENABLED'] = False + app.config['DEBUG'] = False + app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/test' + self.app = app.test_client() + db.drop_all() + db.create_all() + + mail.init_app(app) + self.assertEqual(app.debug, False) + + def tearDown(self): + pass + + # HELPER METHODS + def register(self, email, password, confirm): + return self.app.post( + '/register', + data=dict(email=email, password=password, confirm=confirm), + follow_redirects=True + ) + + def login(self, email, password): + return self.app.post( + '/login', + data=dict(email=email, password=password), + follow_redirects=True + ) + + def logout_user(self): + return self.app.get( + '/logout', + follow_redirects=True + ) + + # TESTS + def test_main_page(self): + response = self.app.get('/', follow_redirects=True) + self.assertEqual(response.status_code, 200) + + def test_valid_user_registration(self): + response = self.register('test11@test11.com', + 'PasswIsGood13#$', + 'PasswIsGood13#$') + self.assertEqual(response.status_code, 200) + self.assertIn(b'Success! Thanks for registering.', response.data) + + def test_invalid_user_registration_different_passwords(self): + response = self.register('test22@test22.com', + 'Pass129', + 'Different') + self.assertIn(b'Field must be equal to password.', response.data) + + def test_invalid_user_registration_duplicate_email(self): + response = self.register('test33@test33.com', + '%^#@12sa', + '%^#@12sa') + self.assertEqual(response.status_code, 200) + response = self.register('test33@test33.com', + '89298dka', + '89298dka') + self.assertIn(b'Error! Unable to process registration.', response.data) + + +if __name__ == "__main__": + unittest.main() diff --git a/app/project/tests/test_items.py b/app/project/tests/test_items.py new file mode 100644 index 0000000..a7064c4 --- /dev/null +++ b/app/project/tests/test_items.py @@ -0,0 +1,183 @@ +import unittest + +from project import app, db, mail +from project.models import Items, User + + +class UserTests(unittest.TestCase): + # SETUP AND TEARDOWN + def setUp(self): + app.config['TESTING'] = True + app.config['WTF_CSRF_ENABLED'] = False + app.config['DEBUG'] = False + app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/test' + self.app = app.test_client() + db.drop_all() + db.create_all() + + mail.init_app(app) + self.assertEqual(app.debug, False) + + def tearDown(self): + pass + + # HELPER METHODS + def register(self, email, password, confirm): + return self.app.post( + '/register', + data=dict(email=email, password=password, confirm=confirm), + follow_redirects=True + ) + + def login(self, email, password): + return self.app.post( + '/login', + data=dict(email=email, password=password), + follow_redirects=True + ) + + def register_user(self): + new_user = User(email='user1@flaskappblueprint.com', password='User$$1!') + new_user.email_confirmed = True + db.session.add(new_user) + db.session.commit() + + def register_user2(self): + new_user = User(email='user2@flaskappblueprint.com', password='User$$2&') + new_user.email_confirmed = True + db.session.add(new_user) + db.session.commit() + + def login_user(self): + self.app.get('/login', follow_redirects=True) + self.login('user1@flaskappblueprint.com', 'User$$1!') + + def login_user2(self): + self.app.get('/login', follow_redirects=True) + self.login('user2@flaskappblueprint.com', 'User$$2&') + + def logout_user(self): + self.app.get('/logout', follow_redirects=True) + + def add_items(self): + self.register_user() + self.register_user2() + user1 = User.query.filter_by(email='user1@flaskappblueprint.com').first() + user2 = User.query.filter_by(email='user2@flaskappblueprint.com').first() + item1 = Items('Lorem ipsum', 'Consectetur adipiscing elit', user1.id) + item2 = Items('Aliquam felis', ' Pellentesque volutpat consequat est.', user1.id) + item3 = Items('Sed a dapibus', 'Fusce gravida posuere turpis, ut leo suscipit at.', user1.id) + item4 = Items('Vestibulum', 'Nullam fermentum scelerisque sem', user2.id) + item5 = Items('Sed sodales', 'Mauris pellentesque leo a erat finibus semper', user2.id) + db.session.add(item1) + db.session.add(item2) + db.session.add(item3) + db.session.add(item4) + db.session.add(item5) + db.session.commit() + + # TESTS + def test_main_page(self): + self.add_items() + self.login_user() + response = self.app.get('/', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Lorem ipsum', response.data) + self.assertIn(b'Aliquam felis', response.data) + self.assertIn(b'user1@flaskappblueprint.com', response.data) + self.assertNotIn(b'Vestibulum', response.data) + self.assertNotIn(b'Sed sodales', response.data) + + def test_add_item_page(self): + self.register_user() + self.login_user() + response = self.app.get('/add_item', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Add Item', response.data) + + def test_add_item(self): + self.register_user() + self.login_user() + response = self.app.post( + '/add_item', + data=dict(name='Rare Item', + notes='Test if Special Item is Added'), + follow_redirects=True) + self.assertIn(b'Item added successfully!', response.data) + self.assertIn(b'Rare Item', response.data) + self.assertIn(b'Test if Special Item is Added', response.data) + + def test_add_invalid_item(self): + self.register_user() + self.login_user() + response = self.app.post( + '/add_item', + data=dict(name='', + notes='Test if item without title is added'), + follow_redirects=True) + self.assertIn(b'This field is required.', response.data) + + def test_item_edit_valid_user(self): + self.add_items() + self.login_user() + response = self.app.get('/edit_item/2', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Aliquam felis', response.data) + self.assertIn(b'user1@flaskappblueprint.com', response.data) + + def test_item_edit_invalid_user(self): + self.add_items() + self.login_user2() + response = self.app.get('/edit_item/2', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Incorrect permissions to access this item.', response.data) + + def test_item_edit_invalid_item(self): + self.add_items() + self.login_user2() + response = self.app.get('/edit_item/98', follow_redirects=True) + self.assertIn(b'Item does not exist.', response.data) + + def test_item_delete_valid_user(self): + self.add_items() + self.login_user() + response = self.app.get('/delete_item/2', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'was deleted', response.data) + + def test_item_delete_invalid_user(self): + self.add_items() + self.login_user2() + response = self.app.get('/delete_item/2', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Incorrect permissions to delete this item', response.data) + + def test_item_delete_invalid_item(self): + self.add_items() + self.login_user2() + response = self.app.get('/delete_item/99', follow_redirects=True) + self.assertEqual(response.status_code, 404) + + def test_item_all_items(self): + self.add_items() + self.login_user() + response = self.app.get('/all_items', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Lorem ipsum', response.data) + self.assertIn(b'Aliquam felis', response.data) + self.assertIn(b'Sed a dapibus', response.data) + self.assertNotIn(b'Vestibulum', response.data) + self.assertNotIn(b'Sed sodales', response.data) + self.logout_user() + self.login_user2() + response = self.app.get('/all_items', follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Vestibulum', response.data) + self.assertIn(b'Sed sodales', response.data) + self.assertNotIn(b'Lorem ipsum', response.data) + self.assertNotIn(b'Aliquam felis', response.data) + self.logout_user() + + +if __name__ == "__main__": + unittest.main() diff --git a/app/project/tests/test_users.py b/app/project/tests/test_users.py new file mode 100644 index 0000000..01c9364 --- /dev/null +++ b/app/project/tests/test_users.py @@ -0,0 +1,222 @@ +import unittest + +from project import app, db, mail +from project.models import User + + +class UserTests(unittest.TestCase): + # SETUP AND TEARDOWN + def setUp(self): + app.config['TESTING'] = True + app.config['WTF_CSRF_ENABLED'] = False + app.config['DEBUG'] = False + app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/test' + self.app = app.test_client() + db.drop_all() + db.create_all() + + mail.init_app(app) + self.assertEqual(app.debug, False) + + def tearDown(self): + pass + + # HELPER METHODS + def register(self, email, password, confirm): + return self.app.post( + '/register', + data=dict(email=email, password=password, confirm=confirm), + follow_redirects=True + ) + + def login(self, email, password): + return self.app.post( + '/login', + data=dict(email=email, password=password), + follow_redirects=True + ) + + def create_admin_user(self): + new_user = User(email='admin@flaskappblueprint.com', password='adminpassword123') + new_user.role = 'admin' + new_user.email_confirmed = True + db.session.add(new_user) + db.session.commit() + + def create_email_confirmed_user(self): + new_user = User(email='confirmed@flaskappblueprint.com', password='C0nFirmed!') + new_user.email_confirmed = True + db.session.add(new_user) + db.session.commit() + + # TESTS + def test_user_registration_form_displays(self): + response = self.app.get('/register') + self.assertEqual(response.status_code, 200) + self.assertIn(b'Get started with a free account', response.data) + + def test_valid_user_registration(self): + self.app.get('/register', follow_redirects=True) + response = self.register('test11@test11.com', 'c0mple*p$ssword!', 'c0mple*p$ssword!') + self.assertIn(b'Thanks for registering', response.data) + + def test_duplicate_email_user_registration_error(self): + self.app.get('/register', follow_redirects=True) + self.register('test@test.com', 'N98=Q\?r-Y=!=jjg', 'N98=Q\?r-Y=!=jjg') + self.app.get('/register', follow_redirects=True) + response = self.register('test@test.com', 'N98=Q\?r-Y=!=jjg', 'N98=Q\?r-Y=!=jjg') + self.assertIn(b'Unable to process registration.', response.data) + + def test_missing_field_user_registration_error(self): + self.app.get('/register', follow_redirects=True) + response = self.register('test@test.com', ')gm@c8Zqw)Q4+B3P', '') + self.assertIn(b'This field is required.', response.data) + + def test_login_form_displays(self): + response = self.app.get('/login') + self.assertEqual(response.status_code, 200) + self.assertIn(b'Log In', response.data) + self.assertIn(b'Sign up for free!', response.data) + self.assertIn(b'Forgot your password?', response.data) + + def test_valid_login(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + self.assertIn(b'confirmed@flaskappblueprint.com', response.data) + self.assertIn(b'You are now successfully logged in.', response.data) + + def test_login_without_registering(self): + self.app.get('/login', follow_redirects=True) + response = self.login('nonexistinguser@flaskappblueprint.com', 'LZ-u}>(R-wn!q45g') + self.assertIn(b'Incorrect login credentials.', response.data) + + def test_valid_logout(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + self.assertIn(b'You are now successfully logged in.', response.data) + response = self.app.get('/logout', follow_redirects=True) + self.assertIn(b'You are now logged out.', response.data) + + def test_invalid_logout_within_being_logged_in(self): + response = self.app.get('/logout', follow_redirects=True) + self.assertIn(b'Log In', response.data) + + def test_user_profile_page(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + response = self.app.get('/user_profile') + self.assertEqual(response.status_code, 200) + self.assertIn(b'Email Address', response.data) + self.assertIn(b'Account Actions', response.data) + self.assertIn(b'Statistics', response.data) + self.assertIn(b'Member since', response.data) + + def test_extra_verification_email_after_logging_in(self): + self.app.get('/register', follow_redirects=True) + response = self.register('test11@test11.com', 'c0mple*p$ssword!', 'c0mple*p$ssword!') + self.assertIn(b'Thanks for registering', response.data) + self.app.get('/login', follow_redirects=True) + response = self.login('test11@test11.com', 'c0mple*p$ssword!') + self.assertIn(b'Email sent to confirm your email address', response.data) + + def test_user_profile_without_logging_in(self): + response = self.app.get('/user_profile') + self.assertEqual(response.status_code, 302) + self.assertIn(b'You should be redirected automatically to target URL:', response.data) + self.assertIn(b'/login?next=%2Fuser_profile', response.data) + + def test_change_email_address_page(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + response = self.app.get('/email_change') + self.assertEqual(response.status_code, 200) + self.assertIn(b'Change Email Address', response.data) + + def test_change_email_address(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + self.app.post('/email_change', data=dict(email='confirmednew@flaskappblueprint.com'), follow_redirects=True) + response = self.app.get('/user_profile') + self.assertEqual(response.status_code, 200) + self.assertIn(b'Email Address', response.data) + self.assertIn(b'confirmednew@flaskappblueprint.com', response.data) + self.assertNotIn(b'confirmed@flaskappblueprint.com', response.data) + + def test_change_email_address_with_existing_email(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + response = self.app.post('/email_change', data=dict(email='confirmed@flaskappblueprint.com'), follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Sorry, that email already exists!', response.data) + self.assertIn(b'Change Email Address', response.data) + + def test_change_email_without_logging_in(self): + response = self.app.get('/email_change') + self.assertEqual(response.status_code, 302) + self.assertIn(b'You should be redirected automatically to target URL:', response.data) + self.assertIn(b'/login?next=%2Femail_change', response.data) + response = self.app.post('/email_change', data=dict(email='testemail@test.com'), follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Log In', response.data) + self.assertIn(b'Sign up for free!', response.data) + + def test_change_password_page(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + response = self.app.get('/password_change') + self.assertEqual(response.status_code, 200) + self.assertIn(b'Change Password', response.data) + + def test_change_password(self): + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + response = self.app.post('/password_change', data=dict(password='MyNewPassword1234'), follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Password has been updated!', response.data) + self.assertIn(b'User Profile', response.data) + + def test_change_password_logging_in(self): + response = self.app.get('/password_change') + self.assertEqual(response.status_code, 302) + self.assertIn(b'You should be redirected automatically to target URL:', response.data) + self.assertIn(b'/login?next=%2Fpassword_change', response.data) + response = self.app.post('/password_change', data=dict(password='MyNewPassword1234'), follow_redirects=True) + self.assertEqual(response.status_code, 200) + self.assertIn(b'Log In', response.data) + self.assertIn(b'Sign up for free!', response.data) + + def test_admin_site_valid_access(self): + self.create_admin_user() + self.app.get('/login', follow_redirects=True) + response = self.login('admin@flaskappblueprint.com', 'adminpassword123') + self.assertIn(b'admin@flaskappblueprint.com', response.data) + self.assertIn(b'Admin Dashboard', response.data) + response = self.app.get('/admin_view_users') + self.assertIn(b'Admin: All Users', response.data) + + def test_admin_site_invalid_access(self): + response = self.app.get('/admin_view_users') + self.assertEqual(response.status_code, 302) + self.assertIn(b'You should be redirected automatically to target URL:', response.data) + self.assertIn(b'/login?next=%2Fadmin_view_users', response.data) + self.create_email_confirmed_user() + self.app.get('/login', follow_redirects=True) + response = self.login('confirmed@flaskappblueprint.com', 'C0nFirmed!') + self.assertIn(b'confirmed@flaskappblueprint.com', response.data) + self.assertNotIn(b'Admin Dashboard', response.data) + response = self.app.get('/admin_view_users') + self.assertEqual(response.status_code, 403) + self.assertIn(b'403', response.data) + self.assertIn(b'Forbidden', response.data) + + +if __name__ == "__main__": + unittest.main() diff --git a/app/project/users/__init__.py b/app/project/users/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/project/users/forms.py b/app/project/users/forms.py new file mode 100644 index 0000000..575cd38 --- /dev/null +++ b/app/project/users/forms.py @@ -0,0 +1,29 @@ +from flask_wtf import FlaskForm +from wtforms import StringField, PasswordField +from wtforms.validators import DataRequired, Length, EqualTo, Email + + +class RegisterForm(FlaskForm): + email = StringField('Email', validators=[DataRequired(), + Email(), + Length(min=6, max=254)]) + password = PasswordField('Password', validators=[DataRequired(), + Length(min=6, max=254)]) + confirm = PasswordField('Repeat Password', + validators=[DataRequired(), + EqualTo('password')]) + + +class LoginForm(FlaskForm): + email = StringField('Email', validators=[DataRequired(), + Email(), + Length(min=6, max=40)]) + password = PasswordField('Password', validators=[DataRequired()]) + + +class EmailForm(FlaskForm): + email = StringField('Email', validators=[DataRequired(), Email(), Length(min=6, max=254)]) + + +class PasswordForm(FlaskForm): + password = PasswordField('Password', validators=[DataRequired()]) diff --git a/app/project/users/views.py b/app/project/users/views.py new file mode 100644 index 0000000..59e781d --- /dev/null +++ b/app/project/users/views.py @@ -0,0 +1,325 @@ +# project/users/views.py + +# IMPORTS +from flask import render_template, Blueprint, request, redirect, url_for, flash, Markup, abort +from sqlalchemy.exc import IntegrityError +from flask_login import login_user, current_user, login_required, logout_user +from itsdangerous import URLSafeTimedSerializer +from threading import Thread +from flask_mail import Message +from datetime import datetime, timedelta + +from .forms import RegisterForm, LoginForm, EmailForm, PasswordForm +from project import app, db, mail +from project.models import User + + +# CONFIG +users_blueprint = Blueprint('users', __name__, template_folder='templates') + + +# HELPERS +def send_async_email(msg): + print(app.config['MAIL_SERVER']) + with app.app_context(): + try: + mail.send(msg) + except Exception as e: + print("ERROR") + print(e) + + +def send_email(subject, recipients, html_body): + msg = Message(subject, recipients=recipients) + msg.html = html_body + thr = Thread(target=send_async_email, args=[msg]) + thr.start() + + +def send_confirmation_email(user_email): + confirm_serializer = URLSafeTimedSerializer(app.config['SECRET_KEY']) + + confirm_url = url_for( + 'users.confirm_email', + token=confirm_serializer.dumps(user_email, salt='email-confirmation-salt'), + _external=True) + + html = render_template( + 'email_confirmation.html', + confirm_url=confirm_url) + + send_email('Confirm Your Email Address', [user_email], html) + + +def send_password_reset_email(user_email): + password_reset_serializer = URLSafeTimedSerializer(app.config['SECRET_KEY']) + + password_reset_url = url_for( + 'users.reset_with_token', + token=password_reset_serializer.dumps(user_email, salt='password-reset-salt'), + _external=True) + + html = render_template( + 'email_password_reset.html', + password_reset_url=password_reset_url) + + send_email('Password Reset Requested', [user_email], html) + + +# ROUTES +@users_blueprint.route('/register', methods=['GET', 'POST']) +def register(): + form = RegisterForm(request.form) + if request.method == 'POST': + if form.validate_on_submit(): + try: + new_user = User(form.email.data, form.password.data) + new_user.authenticated = True + db.session.add(new_user) + db.session.commit() + send_confirmation_email(new_user.email) + message = Markup( + "Success! Thanks for registering. Please check your email to confirm your email address.") + flash(message, 'success') + return redirect(url_for('home')) + except IntegrityError: + db.session.rollback() + message = Markup( + "Error! Unable to process registration.") + flash(message, 'danger') + return render_template('register.html', form=form) + + +@users_blueprint.route('/login', methods=['GET', 'POST']) +def login(): + form = LoginForm(request.form) + if request.method == 'POST': + if form.validate_on_submit(): + user = User.query.filter_by(email=form.email.data).first() + if user is not None and user.is_correct_password(form.password.data): + if user.is_email_confirmed is not True: + user.authenticated = True + db.session.add(user) + db.session.commit() + login_user(user) + return redirect(url_for('users.resend_email_confirmation'), ) + if user.is_email_confirmed is True: + user.authenticated = True + user.last_logged_in = user.current_logged_in + user.current_logged_in = datetime.now() + db.session.add(user) + db.session.commit() + login_user(user) + message = Markup( + "Welcome back! You are now successfully logged in.") + flash(message, 'success') + return redirect(url_for('home')) + else: + message = Markup( + "Error! Incorrect login credentials.") + flash(message, 'danger') + return render_template('login.html', form=form) + + +@users_blueprint.route('/user_profile', methods=['GET', 'POST']) +@login_required +def user_profile(): + return render_template('user_profile.html') + + +@users_blueprint.route('/confirm/') +def confirm_email(token): + try: + confirm_serializer = URLSafeTimedSerializer(app.config['SECRET_KEY']) + email = confirm_serializer.loads(token, salt='email-confirmation-salt', max_age=3600) + except: + message = Markup( + "The confirmation link is invalid or has expired.") + flash(message, 'danger') + return redirect(url_for('users.login')) + + user = User.query.filter_by(email=email).first() + + if user.email_confirmed: + message = Markup( + "Account already confirmed. Please login.") + flash(message, 'info') + else: + user.email_confirmed = True + user.email_confirmed_on = datetime.now() + db.session.add(user) + db.session.commit() + message = Markup( + "Thank you for confirming your email address!") + flash(message, 'success') + + return redirect(url_for('home')) + + +@users_blueprint.route('/reset', methods=["GET", "POST"]) +def reset(): + form = EmailForm() + if form.validate_on_submit(): + try: + user = User.query.filter_by(email=form.email.data).first_or_404() + except: + message = Markup( + "Invalid email address!") + flash(message, 'danger') + return render_template('password_reset_email.html', form=form) + if user.email_confirmed: + send_password_reset_email(user.email) + message = Markup( + "Please check your email for a password reset link.") + flash(message, 'success') + else: + message = Markup( + "Your email address must be confirmed before attempting a password reset.") + flash(message, 'danger') + return redirect(url_for('users.login')) + + return render_template('password_reset_email.html', form=form) + + +@users_blueprint.route('/reset/', methods=["GET", "POST"]) +def reset_with_token(token): + try: + password_reset_serializer = URLSafeTimedSerializer(app.config['SECRET_KEY']) + email = password_reset_serializer.loads(token, salt='password-reset-salt', max_age=3600) + except: + message = Markup( + "The password reset link is invalid or has expired.") + flash(message, 'danger') + return redirect(url_for('users.login')) + + form = PasswordForm() + + if form.validate_on_submit(): + try: + user = User.query.filter_by(email=email).first_or_404() + except: + message = Markup( + "Invalid email address!") + flash(message, 'danger') + return redirect(url_for('users.login')) + + user.password = form.password.data + db.session.add(user) + db.session.commit() + message = Markup( + "Your password has been updated!") + flash(message, 'success') + return redirect(url_for('users.login')) + + return render_template('reset_password_with_token.html', form=form, token=token) + + +@users_blueprint.route('/admin_view_users') +@login_required +def admin_view_users(): + if current_user.role != 'admin': + abort(403) + else: + users = User.query.order_by(User.id).all() + return render_template('admin_view_users.html', users=users) + + +@users_blueprint.route('/admin_dashboard') +@login_required +def admin_dashboard(): + if current_user.role != 'admin': + abort(403) + else: + users = User.query.order_by(User.id).all() + kpi_mau = User.query.filter(User.last_logged_in > (datetime.today() - timedelta(days=30))).count() + kpi_total_confirmed = User.query.filter_by(email_confirmed=True).count() + kpi_mau_percentage = (100 / kpi_total_confirmed) * kpi_mau + return render_template('admin_dashboard.html', users=users, kpi_mau=kpi_mau, kpi_total_confirmed=kpi_total_confirmed, kpi_mau_percentage=kpi_mau_percentage) + + +@users_blueprint.route('/logout') +@login_required +def logout(): + user = current_user + user.authenticated = False + db.session.add(user) + db.session.commit() + logout_user() + message = Markup("Goodbye! You are now logged out.") + flash(message, 'info') + return redirect(url_for('users.login')) + + +@users_blueprint.route('/password_change', methods=["GET", "POST"]) +@login_required +def user_password_change(): + form = PasswordForm() + if request.method == 'POST': + if form.validate_on_submit(): + user = current_user + user.password = form.password.data + db.session.add(user) + db.session.commit() + message = Markup( + "Password has been updated!") + flash(message, 'success') + return redirect(url_for('users.user_profile')) + + return render_template('password_change.html', form=form) + + +@users_blueprint.route('/resend_confirmation') +@login_required +def resend_email_confirmation(): + try: + send_confirmation_email(current_user.email) + message = Markup( + "Email sent to confirm your email address. Please check your inbox!") + flash(message, 'success') + user = current_user + user.authenticated = False + db.session.add(user) + db.session.commit() + logout_user() + except IntegrityError: + message = Markup( + "Error! Unable to send email to confirm your email address.") + flash(message, 'danger') + user = current_user + user.authenticated = False + db.session.add(user) + db.session.commit() + logout_user() + return redirect(url_for('users.login')) + + +@users_blueprint.route('/email_change', methods=["GET", "POST"]) +@login_required +def user_email_change(): + form = EmailForm() + if request.method == 'POST': + if form.validate_on_submit(): + try: + user_check = User.query.filter_by(email=form.email.data).first() + if user_check is None: + user = current_user + user.email = form.email.data + user.email_confirmed = False + user.email_confirmed_on = None + user.email_confirmation_sent_on = datetime.now() + db.session.add(user) + db.session.commit() + send_confirmation_email(user.email) + message = Markup( + "Email changed! Please confirm your new email address (link sent to new email)") + flash(message, 'success') + return redirect(url_for('users.user_profile')) + else: + message = Markup( + "Sorry, that email already exists!") + flash(message, 'danger') + except IntegrityError: + message = Markup( + "Sorry, that email already exists!") + flash(message, 'danger') + return render_template('email_change.html', form=form) diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8714f6a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: '3.1' +services: + web: + env_file: .env + ports: + - 8080:80 + build: ./ + volumes: + - ~/.aws/:/root/.aws \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..de5f495 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,8 @@ +# Documentation +* [Getting Started](getting-started.md) +* [Way of Working](way-of-working.md) +* [Installing and configuring Mandrill for email](mandrill-install-config.md) +* [Technology Stack](stack.md) +* [Git Branch and Commit conventions](git-branch-commit.md) +* [Hosting, SSL, and Domain Names](hosting-ssl-domain-names.md) +* [Questions / Feedback](questions-feedback.md) diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 0000000..aec10fe --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,125 @@ +# Getting Started +Accelerate your next web project and start with this Flask App Blueprint. This Getting Started how-to is for written for OS X / macOS. + +## 0. Getting your machine ready, the prerequisites +1. Install Xcode + 1. Start with installing Xcode if you haven't already. You can find Xcode for free in the Apple Store + 2. You also need to install the Command Line Tools (CLT) of Xcode, do this by opening your Terminal and type: `xcode-select --install` + 3. Follow the steps presented by the wizard + +2. Install HomeBrew + 1. HomeBrew is a package manager for macOS, install it by opening your Terminal and type: `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"` + 2. Add the following line to your bash profile: + 1. Open your bash profile by typing `nano ~/.bash_profile` + 2. Add the line: `export PATH=/usr/local/bin:$PATH` + +3. Install Python3 with HomeBrew + 1. Type in your Terminal `brew install python3` + +4. Install PIP (a package manager for Python) + 1. In your Terminal type `sudo easy_install pip` + +## 1. Setup your development environment +1. Install virtualenv + 1. Run `sudo pip install virtualenv` + +2. Install virtualenvwrapper + 1. Run `sudo pip install virtualenvwrapper` + +3. Add the following lines to your bash profile (open your bash profile by typing `nano ~/.bash_profile`): + * `export WORKON_HOME=~/Envs` + * `mkdir -p $WORKON_HOME` + * `source /user/local/bin/virtualenvwrapper.sh` + +4. Clone the repository and create a working directory + 1. Run `git clone git@github.com:jelmerdejong/flask-app-blueprint.git` + 2. Run `mv flask-app-blueprint projectname` + 2. Run `cd projectname` + +5. Create virtual environment + 1. Run `mkvirtualenv projectname` + 2. Update postactivate file: + 1. Run `nano $VIRTUAL_ENV/bin/postactivate` + 2. Add (and modify) the following line: `cd ~/path/to/your/project` + 3. Add second line: `export APP_SETTINGS="config.DevelopmentConfig"` + 4. Generate a secure key ([for example here](https://randomkeygen.com/)) + 5. Add third line `export SECRET_KEY="your-secret-key"` + +6. Install Packages + 1. Run `pip install -r requirements.txt` + +## 2. Setup Github, Heroku, and Mandrill +1. Setup Github Repository + 1. Create a new repostitory in your Github account + 2. Change the remote origin to point to your new repository: `git remote set-url origin https://github.com/USERNAME/NEW_REPO.git` + 3. Push the code to your new repository: `git push origin master` + +2. Install Heroku Toolbelt and git it configured + 1. Follow https://devcenter.heroku.com/articles/getting-started-with-python#set-up + +3. Create Staging environment on Heroku + 1. Run `heroku create projectname-staging` + 2. Run `git remote add staging https://git.heroku.com/projectname-staging.git` + 3. Run `heroku config:set APP_SETTINGS=config.StagingConfig --remote staging` + +4. Create Production environment on Heroku + 1. Run `heroku create projectname-production` + 2. Run `git remote add production https://git.heroku.com/projectname-production.git` + 3. Run `heroku config:set APP_SETTINGS=config.ProductionConfig --remote production` + +5. Create an account on [Mandrill](https://www.mandrill.com/) + 1. Run `nano $VIRTUAL_ENV/bin/postactivate` + 2. Add (and modify) the following line: `export MAIL_USERNAME="Your SMTP Username"` + 2. Add (and modify) the following line: `export MAIL_PASSWORD="Your Mandrill API Key"` + 2. Add (and modify) the following line: `export MAIL_DEFAULT_SENDER="your@defaultaddress.com"` + +## 3. Setup and Initialize Database +1. Setup local database + 1. Download and install [Postgres.app](http://postgresapp.com/) + 2. Open Postgres.app and open psql + 3. Create new database: + 1. Run in psql: `CREATE DATABASE projectname;` + 4. Update local configuration: + 1. Run `nano $VIRTUAL_ENV/bin/postactivate` + 2. Add line: `export DATABASE_URL="postgresql://localhost/projectname"` + 5. Restart environment: `workon projectname` + +2. Initialize and run database migrations + 1. delete the directory named 'migrations' + 2. Run `python manage.py db init` + 3. Run `python manage.py db migrate` + 4. Run `python manage.py db upgrade` + +3. Setup databases on Heroku + 1. Create databases: + 1. Run `heroku addons:add heroku-postgresql:hobby-dev --app projectname-staging` + 2. Run `heroku addons:add heroku-postgresql:hobby-dev --app projectname-production` + 2. Commit database migration and push to staging and live + 1. Run `git add .` + 2. Run `git commit -a -m "Database migrations"` + 3. Run `git push staging master` + 4. Run `git push production master` + 2. Run database migrations: + 1. Run `heroku run python manage.py db upgrade --app projectname-staging` + 2. Run `heroku run python manage.py db upgrade --app projectname-production` + +## 4. Deploy +1. Run locally + 1. Open Postgres.app + 2. Run `workon projectname` + 3. Run `python manage.py runserver` + 4. Open in your browser: http://localhost:5000/ + +2. Make changes, and get them committed + 1. Run `nose2` to ensure all tests still succeed (before running nose2 make sure a database named 'test' is created) + 2. Run `git add .` + 3. Run `git commit -a -m "Your Commit Message"` + 4. Run `git push origin master` to push to GitHub + +3. Deploy and run on staging + 1. Push latest version to staging: `git push staging master` + 2. Open in your browser: https://projectname-staging.herokuapp.com/ + +4. Deploy and run on production + 1. Push latest version to production: `git push production master` + 2. Open in your browser: https://projectname-production.herokuapp.com/ diff --git a/docs/git-branch-commit.md b/docs/git-branch-commit.md new file mode 100644 index 0000000..c857baa --- /dev/null +++ b/docs/git-branch-commit.md @@ -0,0 +1,38 @@ +# Git Branch and Commit conventions + +## Branch Naming Convention +`master` is the main branch. Avoid / do not work on master, but do your work in specific branch instead. Normally you work on a new feature or on a fix for a bug, make that clear in your branch name. Also make sure to link the issue / requirements that is relevant, plus a short description: +* `feat/4/password-reset` +* `fix/12/broken-profile-edit-form` +* `docs/92/how-to-deploy-with-ssl` + +Options are: +* feat: A new feature +* fix: A bug fix +* docs: Documentation only changes +* style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) +* refactor: A code change that neither fixes a bug nor adds a feature +* perf: A code change that improves performance +* test: Adding missing or correcting existing tests +* chore: Changes to the build process or auxiliary tools and libraries such as documentation generation + +## How to Branch +Create the branch on your local machine and switch in this branch : + +`git checkout -b [name_of_your_new_branch]` + +Change working branch : + +`git checkout [name_of_your_new_branch]` + + +## Git Commit Messages +Have a Subject of preferably less than 50 characters, able to complete the sentence "If applied, this commit will". For example: + +If applied, this commit will refactor subsystem X for readability +If applied, this commit will update getting started documentation + +Has a Body that describes what happened in greater detail. Can include bullets / lists. + +Also add which issues it fixes: +Fixes #13 diff --git a/docs/hosting-ssl-domain-names.md b/docs/hosting-ssl-domain-names.md new file mode 100644 index 0000000..956abff --- /dev/null +++ b/docs/hosting-ssl-domain-names.md @@ -0,0 +1,19 @@ +# On Hosting, SSL, and Domain Names +Of course you want to publish your project to the world. Therefor in the [Getting Started](getting-started.md) page you are immediately setup with a Heroku project for staging and production. However, this still runs on the Heroku domain (e.g. yourproject-staging.herokuapp.com). We want to change this to your own domain name and introduce SSL to the mix to ensure you are setup properly. + +## 1. Use Cloudflare as DNS +1. Sign up for [Getting Started](https://www.cloudflare.com/) -- accounts are free +2. Recommendation: enable MFA on your Cloudflare account! +3. Add your domain name to your Cloudflare account, follow the steps +4. Remove the DNS records that are not applicable / defaults +5. Add two CNAME records (note we use CNAME Flattening to redirect www to non www): + 1. CNAME yourdomain.com yourapp.io.herokudns.com + 2. CNAME www yourapp.com +6. On the Crypto tab, set SSL to 'Full' +7. On the Page Rules tab, add a new rule, with input `http://*yourdomain.com/*` and the setting 'Always Use HTTPS' + +## 2. Configure your Heroku app +1. Login to Heroku (and while you are here, setup MFA!) +2. Select the production app of your project (e.g. yourproject-production) +3. Select 'Settings' and scroll down to 'Domains and certificates' +4. Click 'Add Domain' and add the domain name (without www) you used in the first step diff --git a/docs/mandrill-install-config.md b/docs/mandrill-install-config.md new file mode 100644 index 0000000..df47ef7 --- /dev/null +++ b/docs/mandrill-install-config.md @@ -0,0 +1,27 @@ +# Mandrill installation and configuration +For the emails being send to, amongst others, confirm users email addresses on registration, we are using Mandrill, the transactional email tool provided by the creators of MailChimp. + +# Get Mandrill account and auth keys +First step is to browse to [mandrill.com](http://mandrill.com/) and register for an account. Then active and login to this account and ensure you have an domain added, verified and configured. + +Now update config.py in the application root of this app to verify the MAIL_SERVER, MAIL_PORT, and MAIL_DEFAULT_SENDER entries. You can find this information on the 'SMTP & API login' under 'Settings' in Mandrill. + +At the same 'SMTP & API login' you can find your API Keys. It's smart to create a new key by clicking '+ New API Key', create this new key and copy the key. + +# Add the Mandrill login details to your local environments variables +To ensure our private credentials are not ending up in the git repo (or worse), we are storing all private keys in variables on our environment. Same for the Mandrill login credentials: + +1. In your terminal enter `nano $VIRTUAL_ENV/bin/postactivate` +2. Add `export MAIL_USERNAME="Your Mandrill Username"` +3. Add `export MAIL_PASSWORD="Your Mandrill API Key"` + +# Add the Mandrill login details to your Heroku instances +If you want to use Mandrill as well on your Heroku staging or production environment, you also need to add the login details there: + +For staging: +1. Run `heroku config:set MAIL_USERNAME="Your Mandrill Username" --remote staging` +2. Run `heroku config:set MAIL_PASSWORD="Your Mandrill API Key" --remote staging` + +And for production: +1. Run `heroku config:set MAIL_USERNAME="Your Mandrill Username" --remote production` +2. Run `heroku config:set MAIL_PASSWORD="Your Mandrill API Key" --remote production` diff --git a/docs/questions-feedback.md b/docs/questions-feedback.md new file mode 100644 index 0000000..7fcb028 --- /dev/null +++ b/docs/questions-feedback.md @@ -0,0 +1,2 @@ +# Questions / Feedback? +If you have questions or feedback, do not hesitate to use the Issues tool in this repository. diff --git a/docs/stack.md b/docs/stack.md new file mode 100644 index 0000000..f9abc24 --- /dev/null +++ b/docs/stack.md @@ -0,0 +1,11 @@ +# Technology Stack +* Language: [Python](https://www.python.org/) +* Back-end Framework: [Flask](http://flask.pocoo.org/) +* Front-end Framework: [Bootstrap](http://getbootstrap.com/) +* Database: [PostgreSQL](http://www.postgresql.org/) +* Hosting: [Heroku](https://www.heroku.com/) +* Templating Engine: [Jinja2](http://flask.pocoo.org/) +* Forms: [WTForms](https://wtforms.readthedocs.org/en/latest/index.html) +* Object-Relational-Mapper: [SQLAlchemy](http://www.sqlalchemy.org/) +* Database Migrations: [Alembic](https://alembic.readthedocs.org/en/latest/) +* Styleguide checker: [Flake8](http://flake8.readthedocs.org/) diff --git a/docs/way-of-working.md b/docs/way-of-working.md new file mode 100644 index 0000000..3207fc9 --- /dev/null +++ b/docs/way-of-working.md @@ -0,0 +1,12 @@ +# Make it your own! +That was easy right? You are ready to go modify and built your next killer app. Few points to keep in mind: + +1. Don't forget to commit your code and push to Github as backup ($ git push origin master) +2. Run $ flake8 projectname to get feedback on coding style +3. Deploy to staging as final test ($ git push staging master) +4. Finally: deploy to product ($ git push production master) + +## Working with pip +When you first start using Flask App Blueprint you install all the required dependencies through pip, by running `pip install -r requirements.txt`. When you install new packages (by running `pip install SomePackage`), make sure to also update the requirements.txt file so next time you run `pip install -r requirements.txt` also the newly installed packages are part of you project. You can do this by running `pip freeze > requirements.txt`. + +More on pip: https://pip.pypa.io/en/stable/user_guide/ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a7f0ef9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,66 @@ +alembic==1.5.2 +appdirs==1.4.4 +asn1crypto==1.4.0 +bcrypt==3.2.0 +blinker==1.4 +boto3==1.16.59 +botocore==1.19.59 +cachelib==0.1.1 +certifi==2020.12.5 +cffi==1.14.4 +chardet==4.0.0 +click==7.1.2 +configparser==5.0.1 +coverage==5.3.1 +cryptography==3.3.1 +dnspython==2.1.0 +email-validator==1.1.2 +enum34==1.1.10 +flake8==3.8.4 +Flask==1.1.2 +Flask-Bcrypt==0.7.1 +Flask-Login==0.5.0 +Flask-Mail==0.9.1 +Flask-Mandrill==0.3 +Flask-Migrate==2.6.0 +Flask-OAuthlib==0.9.6 +Flask-Script==2.0.6 +Flask-SQLAlchemy==2.4.4 +Flask-WTF==0.14.3 +funcsigs==1.0.2 +gunicorn==20.0.4 +idna==2.10 +importlib-metadata==3.4.0 +itsdangerous==1.1.0 +Jinja2==2.11.2 +jmespath==0.10.0 +Mako==1.1.4 +MarkupSafe==1.1.1 +mccabe==0.6.1 +mock==4.0.3 +mysqlclient==2.0.3 +nose2==0.9.2 +oauthlib==2.1.0 +packaging==20.8 +pbr==5.5.1 +pep8==1.7.1 +psycopg2==2.8.6 +psycopg2-binary==2.8.6 +pycodestyle==2.6.0 +pycparser==2.20 +pyflakes==2.2.0 +pyOpenSSL==20.0.1 +pyparsing==2.4.7 +python-dateutil==2.8.1 +python-editor==1.0.4 +requests==2.25.1 +requests-oauthlib==1.1.0 +s3transfer==0.3.4 +six==1.15.0 +SQLAlchemy==1.3.22 +typing-extensions==3.7.4.3 +urllib3==1.26.2 +uWSGI==2.0.18 +Werkzeug==1.0.1 +WTForms==2.3.3 +zipp==3.4.0 From 18c60eedb0f8d2d7fa4ac3405da444bbf7190250 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Wed, 27 Jan 2021 18:10:03 +0900 Subject: [PATCH 007/192] =?UTF-8?q?ignore=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8ea8fc8..1f0bb23 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,7 @@ var/ *.egg-info/ .installed.cfg *.egg - +app/migrations # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. From 373ff7fc7a50ad823c8fc320f16b754b5fd947c5 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Wed, 27 Jan 2021 18:10:38 +0900 Subject: [PATCH 008/192] =?UTF-8?q?.env=20=EC=97=B0=EB=8F=99,=20app=20?= =?UTF-8?q?=ED=8F=B4=EB=8D=94=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 8714f6a..91bb9e1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,7 @@ version: '3.1' services: web: - env_file: .env + env_file: ./app/.env ports: - 8080:80 build: ./ From ce1e544ea06f687b831c00eca80c2dff88264241 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Wed, 27 Jan 2021 18:10:57 +0900 Subject: [PATCH 009/192] =?UTF-8?q?dotenv=20=ED=8C=A8=EC=BA=90=EC=A7=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index a7f0ef9..ae36b33 100644 --- a/requirements.txt +++ b/requirements.txt @@ -64,3 +64,4 @@ uWSGI==2.0.18 Werkzeug==1.0.1 WTForms==2.3.3 zipp==3.4.0 +python-dotenv==0.15.0 \ No newline at end of file From 0bc7a3c573c96f3292d6b68ad3f1efed454b147c Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Wed, 27 Jan 2021 18:11:33 +0900 Subject: [PATCH 010/192] =?UTF-8?q?VPC=EC=B6=94=EA=B0=80,=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20?= =?UTF-8?q?DB=20=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/config.py | 4 +- app/main.py | 10 +- app/project/__init__.py | 11 +- app/project/cloud/forms.py | 10 +- app/project/cloud/views.py | 217 +++++++++++++++++++++++--- app/project/models.py | 42 ++++- app/project/templates/add_cloud.html | 20 ++- app/project/templates/all_clouds.html | 45 +++++- app/project/users/views.py | 7 +- 9 files changed, 306 insertions(+), 60 deletions(-) diff --git a/app/config.py b/app/config.py index eca8639..56b3e8f 100644 --- a/app/config.py +++ b/app/config.py @@ -11,7 +11,7 @@ class Config(object): BCRYPT_LOG_ROUNDS = 15 MAIL_SERVER = os.environ.get('MAIL_SERVER') MAIL_PORT = 465 - MAIL_USE_TLS = True + MAIL_USE_TLS = False MAIL_USE_SSL = True MAIL_USERNAME = os.environ.get('MAIL_USERNAME') or 'your-mandrill-username' MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD') or 'your mandrill-password' @@ -26,7 +26,7 @@ class Config(object): 'mode': 'standard' }, ) - SQLALCHEMY_DATABASE_URI = os.environ.get("SQLALCHEMY_DATABASE_URI") + SQLALCHEMY_DATABASE_URI = os.getenv("SQLALCHEMY_DATABASE_URI") SQLALCHEMY_TRACK_MODIFICATIONS = False class ProductionConfig(Config): diff --git a/app/main.py b/app/main.py index b148fd1..a28db5f 100644 --- a/app/main.py +++ b/app/main.py @@ -1,12 +1,12 @@ from flask_script import Manager from flask_migrate import Migrate, MigrateCommand import os - +TOP_LEVEL_DIR = os.path.abspath(os.curdir) from project import app, db -app.config.from_object(os.environ['APP_SETTINGS']) -print(os.environ['APP_SETTINGS']) -print("DB") -# print(SQLALCHEMY_DATABASE_URI) + + +app.config.from_object(os.getenv('APP_SETTINGS')) + migrate = Migrate(app, db) manager = Manager(app) diff --git a/app/project/__init__.py b/app/project/__init__.py index 8eef03b..698f131 100644 --- a/app/project/__init__.py +++ b/app/project/__init__.py @@ -6,12 +6,17 @@ from flask_login import current_user, login_required from flask_mail import Mail import os - +from dotenv import load_dotenv +load_dotenv(verbose=True) # CONFIG app = Flask(__name__, instance_relative_config=True) -app.config.from_object(os.environ['APP_SETTINGS']) -db = SQLAlchemy(app) +app.config.from_object(os.getenv('APP_SETTINGS')) + +db = SQLAlchemy(app) +with app.app_context(): + db.init_app(app) + bcrypt = Bcrypt(app) mail = Mail(app) diff --git a/app/project/cloud/forms.py b/app/project/cloud/forms.py index 564c2c2..87bf924 100644 --- a/app/project/cloud/forms.py +++ b/app/project/cloud/forms.py @@ -1,16 +1,18 @@ from flask_wtf import FlaskForm -from wtforms import TextField +from wtforms import TextField, SelectField from wtforms.validators import DataRequired, Length - +from project.models import Plan class CloudForm(FlaskForm): - Hostname = TextField('Hostnme', validators=[DataRequired(), + Hostname = TextField('Hostname', validators=[DataRequired(), Length(min=1, max=254)]) - Plan = TextField('Plan') os = TextField('OS') + plan = TextField('plan') class EditCloudForm(FlaskForm): Hostname = TextField('Hostname', validators=[DataRequired(), Length(min=1, max=254)]) +class PlanForm(FlaskForm): + pass \ No newline at end of file diff --git a/app/project/cloud/views.py b/app/project/cloud/views.py index b03e385..feadf8c 100644 --- a/app/project/cloud/views.py +++ b/app/project/cloud/views.py @@ -2,7 +2,7 @@ from flask_login import current_user, login_required from project import db from project import app -from project.models import User, Cloud +from project.models import User, Cloud, Plan, Oslist,VPC import boto3 import os from .forms import CloudForm, EditCloudForm @@ -10,14 +10,14 @@ # # CONFIG cloud_blueprint = Blueprint('cloud', __name__, template_folder='templates') -# ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) - +ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) +# ec2 = boto3.resource('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) @cloud_blueprint.route('/list', methods=['GET']) @login_required def all_clouds(): cloud_lists = Cloud.query.filter_by(user_id = current_user.id) - return render_template('all_clouds.html', items=cloud_lists) + return render_template('all_clouds.html', cloud=cloud_lists) @cloud_blueprint.route('/reboot', methods=['POST']) @login_required @@ -34,29 +34,196 @@ def reboot_instance(): def delete_cloud(): return "Constructing" +@cloud_blueprint.route("/update", methods=['GET', 'POST']) +@login_required +def update_cloud(): + pass + + +def back_ec2_delete_vpc(id): + response = ec2.delete_vpc( + VpcId=id + ) + return response + +def back_ec2_create_vpc(): + response = ec2.create_vpc( + CidrBlock='10.0.0.0/16', + ) + + return response + +def back_ec2_create_subnet(vpcid): + response = ec2.create_subnet( + TagSpecifications=[ + { + 'ResourceType': 'subnet', + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ], + AvailabilityZone='ap-northwest-2', + CidrBlock='100.68.0.0/18', + VpcId=vpcid + ) + return response + + +def back_ec2_delete_subnet(subnetid): + response = ec2.delete_subnet( + SubnetId=subnetid, + ) + return response + +def back_ec2_create_int_gateway(vpcid): + response = ec2.create_internet_gateway( + TagSpecifications=[ + { + 'ResourceType': ' internet-gateway', + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ] + ) + return response + + +def back_ec2_delete_int_gateway(intgatewayid): + pass + + +def back_ec2_create_ec2(id, plan, iops ,volumesize ): + subnet = ec2.Subnet(id) + instance = subnet.create_instances( + BlockDeviceMappings=[ + { + 'DeviceName': 'string', + 'VirtualName': 'string', + 'Ebs': { + 'DeleteOnTermination': True|False, + 'Iops': iops, + 'VolumeSize': volumesize, + 'VolumeType': 'gp3' , + 'Throughput': 125, + 'Encrypted': False + } + }, + ], + ImageId='ami-081c72fa60c8e2d58', + InstanceType= plan, + MaxCount=1, + MinCount=1, + Monitoring={ + 'Enabled': True|False + }, + Placement={ + 'AvailabilityZone': 'string', + 'Affinity': 'string', + 'GroupName': 'string', + 'PartitionNumber': 123, + 'HostId': 'string', + 'Tenancy': 'default'|'dedicated'|'host', + 'SpreadDomain': 'string', + 'HostResourceGroupArn': 'string' + }, + # EbsOptimized=True, + InstanceInitiatedShutdownBehavior='terminate', + NetworkInterfaces=[ + { + 'AssociatePublicIpAddress': True, + 'DeleteOnTermination': True, + 'Description': 'string', + 'DeviceIndex': 123, + 'Groups': [ + 'string', + ], + 'Ipv6AddressCount': 123, + 'Ipv6Addresses': [ + { + 'Ipv6Address': 'string' + }, + ], + 'NetworkInterfaceId': 'string', + 'PrivateIpAddress': 'string', + 'PrivateIpAddresses': [ + { + 'Primary': True|False, + 'PrivateIpAddress': 'string' + }, + ], + 'SecondaryPrivateIpAddressCount': 123, + 'SubnetId': 'string', + 'AssociateCarrierIpAddress': True|False, + 'InterfaceType': 'string', + 'NetworkCardIndex': 123 + }, + ], + ElasticInferenceAccelerators=[ + { + 'Type': 'string', + 'Count': 123 + }, + ], + ) + pass + + @cloud_blueprint.route('/add', methods=['GET', 'POST']) @login_required def add_cloud(): form = CloudForm(request.form) - return render_template('add_cloud.html', form=form) - # if request.method == 'POST': - # if form.validate_on_submit(): - # try: - # # 1. AWS EC2 API 호출 - SDK - - # # 2. DB 에 기록.. - # # new_cloud = Cloud(form.name.data, form. - # message = Markup( - # "Well done! Cloud deployed successfully!") - # flash(message, 'success') - # return redirect(url_for('home')) - # except: - # db.session.rollback() - # # SDK rollback implement need - # message = Markup( - # "내부 API 에러") - # # flash(message, ) - - # else: - # print("Error") + plans = Plan.query.all() + os_list = Oslist.query.all() + if request.method == 'POST': + if form.validate_on_submit(): + vpc_id = "" + try: + # 1. AWS EC2 API 호출 - SDK (db 단은 Transaction 수행) + # if not have vpc -> create_vpc() / create_internet_gateway() + check_user_vpc = db.session.query(VPC.id).filter(VPC.user_id == current_user.id).scalar() + check_plan = db.session.query(Plan.aws_plan, Plan.ssd, Plan.iops ).filter(Plan.id == form.data["plan"])[0] + aws_plan = check_plan[0] + aws_ssd = check_plan[1] + aws_iops = check_plan[2] + + if not check_user_vpc: + vpc_result = back_ec2_create_vpc() + new_vpc = VPC(current_user.id, vpc_result["Vpc"]["VpcId"]) + db.session.add(new_vpc) + vpc_id = vpc_result["Vpc"]["VpcId"] + else: + # 기존 VPC가 있을 경우 + vpc_id = check_user_vpc + + back_ec2_create_ec2(vpc_id, aws_plan, aws_iops,aws_ssd ) + + new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" ) + db.session.add(new_cloud) + db.session.commit() + # 2. DB 에 기록.. + # new_cloud = Cloud(form.name.data, form. + message = Markup( + "Well done! Cloud Deploy Request successfully!") + flash(message, 'success') + return redirect(url_for('cloud.all_clouds')) + except Exception as mesg: + db.session.rollback() + if vpc_id: + back_ec2_delete_vpc(vpc_id) + # SDK rollback implement need + message = Markup( + "내부 API 에러{}".format(mesg)) + flash(message, 'danger') + else: + print("GET") + + return render_template('add_cloud.html', form=form, planlist = plans, oslist = os_list) diff --git a/app/project/models.py b/app/project/models.py index 83e5b45..0e9a6a1 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -86,11 +86,22 @@ def __init__(self, name, notes, user_id): def __repr__(self): return ''.format(self.id) +class Oslist(db.Model): # 제공 os + __tablename__ = 'oslist' + id = db.Column(db.Integer, primary_key=True) + os_name = db.Column(db.String(30), nullable=False) + aws_image_id = db.Column(db.String(30), nullable=False) + + def __init__(self, id, os_name,aws_image_id ): + self.id = id + self.os_name = os_name + self.aws_image_id = aws_image_id + class Plan(db.Model): __tablename__ = 'plan' id = db.Column(db.Integer, primary_key=True) - plan_name = db.Column(db.String(10), nullable=False) - aws_plan = db.Column(db.String(10), nullable=False) + plan_name = db.Column(db.String(30), nullable=False) + aws_plan = db.Column(db.String(30), nullable=False) core = db.Column(db.Integer, nullable=False) ram = db.Column(db.Integer, nullable=False) traffic = db.Column(db.Integer, nullable=False) @@ -106,7 +117,29 @@ def __init__(self, plan_name, aws_plan, core, ram, traffic, ssd, iops): self.ssd = ssd self.iops = iops - + +class VPC(db.Model): + __tablename__ = 'user_vpc' + id = db.Column(db.Integer, primary_key=True) + user_id = db.Column(db.Integer, db.ForeignKey('users.id')) + vpc_id = db.Column(db.String(40), nullable=False) + + def __init__(self, user_id, vpc_id): + self.user_id = user_id + self.vpc_id = vpc_id + +class Subnet(db.Model): + __tablename__ = 'subnets' + id = db.Column(db.Integer, primary_key=True) + subnet_id = db.Column(db.String(20), nullable=False) + cidr_block_ipv4 = db.Column(db.String(24)) + subnet_vpc_id = db.Column(db.Integer, db.ForeignKey('user_vpc.id')) + + def __init__(self, subnet_id, cidr_block_ipv4, subnet_vpc_id): + self.subnet_id = subnet_id + self.cidr_block_ipv4 = cidr_block_ipv4 + self.subnet_vpc_id = subnet_vpc_id + class Cloud(db.Model): __tablename__ = 'cloud' @@ -121,7 +154,7 @@ class Cloud(db.Model): created_at = db.Column(db.DateTime, nullable=True) deleted_at = db.Column(db.DateTime, nullable=True) - def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, created_at): + def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region): self.hostname = hostname self.plan_id = plan_id self.user_id = user_id @@ -130,6 +163,7 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, crea self.ip_addr = ip_addr self.region = region self.created_at = datetime.now() + # class Billing(db.Model): # __tablename__ = 'billing' diff --git a/app/project/templates/add_cloud.html b/app/project/templates/add_cloud.html index 8c8a369..a71140f 100644 --- a/app/project/templates/add_cloud.html +++ b/app/project/templates/add_cloud.html @@ -1,5 +1,5 @@ {% extends "_base.html" %} -{% block title %}Add Item{% endblock %} +{% block title %}Add Cloud instance{% endblock %} {% from "_formshelper.html" import render_field %} {% block content %} @@ -11,13 +11,21 @@ {{ form.Hostname.label }} {{ render_field(form.Hostname, class="form-control") }} -
- {{ form.Plan.label }} - {{ render_field(form.Plan, class="form-control") }} +
+ +
- {{ form.os.label }} - {{ render_field(form.os, class="form-control") }} + +
diff --git a/app/project/templates/all_clouds.html b/app/project/templates/all_clouds.html index ebb1a3a..121238d 100644 --- a/app/project/templates/all_clouds.html +++ b/app/project/templates/all_clouds.html @@ -2,7 +2,7 @@ {% block title %}Cloud Instances{% endblock %} {% block content %} -{% if items[0] == NULL %} +{% if cloud[0] == NULL %}

No Cloud are added yet, add a new item.

@@ -10,26 +10,57 @@ - + + + + + + + + - {% for item in items %} + {% for item in cloud %} - + + + + + + + + + + + + {% endfor %}
Nameid Hostnameplan_idosstatusip_addrRegion created_atActions
{{ item.hostname }}{{ item.id }} - {{ item.plan_id }} + {{ item.hostname }} - Edit - Delete + {{ item.plan_id}} + {{ item.os}} + + {{ item.status}} + + {{ item.ip_addr}} + + {{ item.region}} + + {{ item.created_at}} + + Edit + Delete +
+

클라우드를 더 생성할 수 있습니다.add a new item.

{% endif %} {% endblock %} diff --git a/app/project/users/views.py b/app/project/users/views.py index 59e781d..8ccaa19 100644 --- a/app/project/users/views.py +++ b/app/project/users/views.py @@ -17,13 +17,12 @@ # CONFIG users_blueprint = Blueprint('users', __name__, template_folder='templates') - # HELPERS def send_async_email(msg): - print(app.config['MAIL_SERVER']) with app.app_context(): try: - mail.send(msg) + mail.send(msg) + print(msg) except Exception as e: print("ERROR") print(e) @@ -47,7 +46,7 @@ def send_confirmation_email(user_email): html = render_template( 'email_confirmation.html', confirm_url=confirm_url) - + print("send to {}".format(user_email)) send_email('Confirm Your Email Address', [user_email], html) From 9100bc94e05314739d672ade5a10db988e2393c5 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Thu, 28 Jan 2021 16:43:30 +0900 Subject: [PATCH 011/192] skeleton frontend --- .gitignore | 82 + README.md | 20 +- app/css/app.css | 5198 ++++++ app/css/bootstrap.css | 5620 ++++++ app/css/common.css | 495 + app/css/landing.css | 212 + app/css/views/cloud_add.css | 1 + app/css/views/cloud_list.css | 0 app/css/views/dashboard.css | 5 + app/css/wintermin-theme-a.css | 150 + app/css/wintermin-theme-b.css | 140 + app/css/wintermin-theme-c.css | 141 + app/css/wintermin-theme-d.css | 144 + app/img/background.jpg | Bin 0 -> 367935 bytes app/img/bg1.jpg | Bin 0 -> 186300 bytes app/img/bg10.jpg | Bin 0 -> 234985 bytes app/img/bg2.jpg | Bin 0 -> 96620 bytes app/img/bg3.jpg | Bin 0 -> 24740 bytes app/img/bg4.jpg | Bin 0 -> 56580 bytes app/img/bg5.jpg | Bin 0 -> 159618 bytes app/img/bg6.jpg | Bin 0 -> 51728 bytes app/img/bg7.jpg | Bin 0 -> 85662 bytes app/img/bg8.jpg | Bin 0 -> 70155 bytes app/img/bg9.jpg | Bin 0 -> 58440 bytes app/img/dummy.png | Bin 0 -> 864 bytes app/img/landing/app-chart.png | Bin 0 -> 125005 bytes app/img/landing/app-mobile.png | Bin 0 -> 230286 bytes app/img/landing/app-multi.png | Bin 0 -> 178169 bytes app/img/landing/app-widget.png | Bin 0 -> 340600 bytes app/img/landing/background.jpg | Bin 0 -> 218735 bytes app/img/landing/callout.jpg | Bin 0 -> 70191 bytes app/img/landing/clients/bootstrap.png | Bin 0 -> 7515 bytes app/img/landing/clients/client-logos.psd | Bin 0 -> 58147 bytes app/img/landing/clients/gulp.png | Bin 0 -> 5745 bytes app/img/landing/clients/jade.png | Bin 0 -> 5145 bytes app/img/landing/clients/jquery.png | Bin 0 -> 20106 bytes app/img/landing/clients/less.png | Bin 0 -> 11597 bytes app/img/landing/clients/node.png | Bin 0 -> 5901 bytes app/img/landing/iphone.png | Bin 0 -> 51321 bytes app/img/landing/store-apple.png | Bin 0 -> 34525 bytes app/img/landing/store-google.png | Bin 0 -> 30733 bytes app/img/lock-bg.jpg | Bin 0 -> 38691 bytes app/img/logo-single.png | Bin 0 -> 3458 bytes app/img/logo.png | Bin 0 -> 4808 bytes app/img/mb-sample.jpg | Bin 0 -> 181511 bytes app/img/offsidebar-bg.jpg | Bin 0 -> 54526 bytes app/img/user/01.jpg | Bin 0 -> 5854 bytes app/img/user/02.jpg | Bin 0 -> 8406 bytes app/img/user/03.jpg | Bin 0 -> 4266 bytes app/img/user/04.jpg | Bin 0 -> 5124 bytes app/img/user/05.jpg | Bin 0 -> 5157 bytes app/img/user/06.jpg | Bin 0 -> 5900 bytes app/img/user/07.jpg | Bin 0 -> 5254 bytes app/img/user/08.jpg | Bin 0 -> 6741 bytes app/img/user/09.jpg | Bin 0 -> 5625 bytes app/img/user/10.jpg | Bin 0 -> 7191 bytes app/img/user/11.jpg | Bin 0 -> 15864 bytes app/img/user/12.jpg | Bin 0 -> 5421 bytes app/img/user/13.jpg | Bin 0 -> 11325 bytes app/js/app.js | 3046 ++++ app/js/cloud_add.js | 3 + app/js/cloud_list.js | 0 app/js/dashboard.js | 3 + app/js/load.js | 44 + app/js/pages.js | 289 + index.html | 88 +- localserver.sh | 1 + pages/landing.html | 446 + pages/lock.html | 83 + pages/login-multi.html | 146 + pages/login.html | 88 + pages/recover.html | 75 + pages/signup.html | 92 + refer_buttons.html | 1506 ++ refer_grid.html | 1147 ++ refer_icons.html | 1909 ++ refer_invoice.html | 991 ++ templates/_content-area.html | 3 + templates/_left-side.html | 39 + templates/_menu.html | 165 + templates/_right-side.html | 167 + vendor/animo/LICENSE | 20 + vendor/animo/animate+animo.css | 4003 +++++ vendor/animo/animo.js | 323 + vendor/animo/animo.min.js | 9 + vendor/bootstrap/css/bootstrap-theme.css | 347 + vendor/bootstrap/css/bootstrap-theme.css.map | 1 + vendor/bootstrap/css/bootstrap-theme.min.css | 7 + vendor/bootstrap/css/bootstrap.css | 5785 +++++++ vendor/bootstrap/css/bootstrap.css.map | 1 + vendor/bootstrap/css/bootstrap.min.css | 7 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes vendor/bootstrap/js/bootstrap.js | 1951 +++ vendor/bootstrap/js/bootstrap.min.js | 6 + vendor/chosen/chosen-sprite.png | Bin 0 -> 646 bytes vendor/chosen/chosen-sprite@2x.png | Bin 0 -> 872 bytes vendor/chosen/chosen.jquery.min.js | 2 + vendor/chosen/chosen.min.css | 3 + vendor/classyloader/css/documentation.css | 1 + .../classyloader/css/fontawesome-webfont.woff | Bin 0 -> 44432 bytes vendor/classyloader/index.html | 311 + vendor/classyloader/js/jquery.classyloader.js | 140 + .../js/jquery.classyloader.min.js | 9 + vendor/classyloader/license | 21 + vendor/classyloader/readme | 22 + vendor/codemirror/addon/mode/loadmode.js | 58 + vendor/codemirror/addon/mode/multiplex.js | 115 + .../codemirror/addon/mode/multiplex_test.js | 30 + vendor/codemirror/addon/mode/overlay.js | 70 + vendor/codemirror/mode/gfm/gfm.js | 114 + vendor/codemirror/mode/gfm/index.html | 82 + vendor/codemirror/mode/gfm/test.js | 129 + vendor/codemirror/mode/markdown/index.html | 359 + vendor/codemirror/mode/markdown/markdown.js | 760 + vendor/codemirror/mode/markdown/test.js | 724 + vendor/codemirror/mode/xml/index.html | 57 + vendor/codemirror/mode/xml/xml.js | 349 + vendor/csspinner/csspinner.css | 472 + vendor/csspinner/csspinner.min.css | 1 + vendor/csspinner/src/images/csspinner.gif | Bin 0 -> 77309 bytes vendor/csspinner/src/jade/index.jade | 19 + vendor/csspinner/src/less/core.less | 64 + .../src/less/spins/bar/bar-follow.less | 15 + vendor/csspinner/src/less/spins/bar/bar.less | 19 + .../csspinner/src/less/spins/blade/blade.less | 15 + .../src/less/spins/double-up/double-up.less | 8 + vendor/csspinner/src/less/spins/duo/duo.less | 10 + .../src/less/spins/helicopter/helicopter.less | 13 + .../spins/line/line-back-and-forth-grow.less | 25 + .../less/spins/line/line-back-and-forth.less | 18 + .../src/less/spins/line/line-grow.less | 19 + .../csspinner/src/less/spins/line/line.less | 20 + .../src/less/spins/ringed/ringed.less | 12 + .../less/spins/shadow/shadow-oval-left.less | 25 + .../less/spins/shadow/shadow-oval-right.less | 25 + .../src/less/spins/shadow/shadow.less | 25 + .../spins/spherical/spherical-horizontal.less | 19 + .../spins/spherical/spherical-vertical.less | 19 + .../less/spins/traditional/traditional.less | 12 + vendor/csspinner/src/sass/csspinner.sass | 397 + vendor/csspinner/src/scss/core.scss | 64 + .../src/scss/spins/bar/bar-follow.scss | 15 + vendor/csspinner/src/scss/spins/bar/bar.scss | 19 + .../csspinner/src/scss/spins/blade/blade.scss | 15 + .../src/scss/spins/double-up/double-up.scss | 8 + vendor/csspinner/src/scss/spins/duo/duo.scss | 10 + .../src/scss/spins/helicopter/helicopter.scss | 13 + .../spins/line/line-back-and-forth-grow.scss | 25 + .../scss/spins/line/line-back-and-forth.scss | 18 + .../src/scss/spins/line/line-grow.scss | 19 + .../csspinner/src/scss/spins/line/line.scss | 20 + .../src/scss/spins/ringed/ringed.scss | 12 + .../scss/spins/shadow/shadow-oval-left.scss | 25 + .../scss/spins/shadow/shadow-oval-right.scss | 25 + .../src/scss/spins/shadow/shadow.scss | 25 + .../spins/spherical/spherical-horizontal.scss | 19 + .../spins/spherical/spherical-vertical.scss | 19 + .../scss/spins/traditional/traditional.scss | 12 + .../datatable/extensions/AutoFill/Readme.txt | 38 + .../AutoFill/css/dataTables.autoFill.css | 24 + .../AutoFill/css/dataTables.autoFill.min.css | 1 + .../extensions/AutoFill/examples/columns.html | 644 + .../AutoFill/examples/complete-callback.html | 652 + .../AutoFill/examples/fill-both.html | 641 + .../AutoFill/examples/fill-horizontal.html | 641 + .../extensions/AutoFill/examples/index.html | 66 + .../AutoFill/examples/scrolling.html | 638 + .../extensions/AutoFill/examples/simple.html | 631 + .../AutoFill/examples/step-callback.html | 660 + .../extensions/AutoFill/images/filler.png | Bin 0 -> 1040 bytes .../AutoFill/js/dataTables.autoFill.js | 851 + .../AutoFill/js/dataTables.autoFill.min.js | 22 + .../extensions/ColReorder/Readme.txt | 39 + .../ColReorder/css/dataTables.colReorder.css | 14 + .../css/dataTables.colReorder.min.css | 1 + .../ColReorder/examples/alt_insert.html | 649 + .../ColReorder/examples/col_filter.html | 669 + .../ColReorder/examples/colvis.html | 649 + .../ColReorder/examples/fixedcolumns.html | 866 + .../ColReorder/examples/fixedheader.html | 649 + .../extensions/ColReorder/examples/index.html | 78 + .../ColReorder/examples/jqueryui.html | 653 + .../ColReorder/examples/new_init.html | 639 + .../ColReorder/examples/predefined.html | 648 + .../ColReorder/examples/realtime.html | 649 + .../extensions/ColReorder/examples/reset.html | 662 + .../ColReorder/examples/scrolling.html | 645 + .../ColReorder/examples/server_side.html | 205 + .../ColReorder/examples/simple.html | 644 + .../ColReorder/examples/state_save.html | 643 + .../extensions/ColReorder/images/insert.png | Bin 0 -> 1885 bytes .../ColReorder/js/dataTables.colReorder.js | 1317 ++ .../js/dataTables.colReorder.min.js | 25 + vendor/datatable/extensions/ColVis/Readme.txt | 38 + .../ColVis/css/dataTables.colVis.css | 184 + .../ColVis/css/dataTables.colVis.min.css | 1 + .../ColVis/css/dataTables.colvis.jqueryui.css | 23 + .../ColVis/examples/button_order.html | 643 + .../ColVis/examples/exclude_columns.html | 646 + .../ColVis/examples/group_columns.html | 670 + .../extensions/ColVis/examples/index.html | 75 + .../extensions/ColVis/examples/jqueryui.html | 649 + .../extensions/ColVis/examples/mouseover.html | 645 + .../extensions/ColVis/examples/new_init.html | 643 + .../extensions/ColVis/examples/restore.html | 652 + .../extensions/ColVis/examples/simple.html | 640 + .../extensions/ColVis/examples/text.html | 643 + .../ColVis/examples/title_callback.html | 648 + .../ColVis/examples/two_tables.html | 351 + .../ColVis/examples/two_tables_identical.html | 378 + .../extensions/ColVis/js/dataTables.colVis.js | 1096 ++ .../ColVis/js/dataTables.colVis.min.js | 23 + .../extensions/FixedColumns/Readme.txt | 42 + .../css/dataTables.fixedColumns.css | 24 + .../css/dataTables.fixedColumns.min.css | 1 + .../FixedColumns/examples/bootstrap.html | 838 + .../FixedColumns/examples/col_filter.html | 870 + .../FixedColumns/examples/colvis.html | 850 + .../FixedColumns/examples/css_size.html | 844 + .../FixedColumns/examples/index.html | 79 + .../FixedColumns/examples/index_column.html | 944 + .../examples/left_right_columns.html | 829 + .../FixedColumns/examples/right_column.html | 829 + .../FixedColumns/examples/rowspan.html | 670 + .../examples/server-side-processing.html | 216 + .../FixedColumns/examples/simple.html | 828 + .../FixedColumns/examples/size_fixed.html | 837 + .../FixedColumns/examples/size_fluid.html | 838 + .../FixedColumns/examples/two_columns.html | 822 + .../js/dataTables.fixedColumns.js | 1380 ++ .../js/dataTables.fixedColumns.min.js | 29 + .../extensions/FixedHeader/Readme.txt | 36 + .../css/dataTables.fixedHeader.css | 7 + .../css/dataTables.fixedHeader.min.css | 1 + .../FixedHeader/examples/header_footer.html | 641 + .../FixedHeader/examples/index.html | 69 + .../FixedHeader/examples/simple.html | 637 + .../FixedHeader/examples/top_left_right.html | 236 + .../FixedHeader/examples/two_tables.html | 354 + .../FixedHeader/examples/zIndexes.html | 653 + .../FixedHeader/js/dataTables.fixedHeader.js | 1024 ++ .../js/dataTables.fixedHeader.min.js | 30 + .../datatable/extensions/KeyTable/Readme.txt | 36 + .../KeyTable/css/dataTables.keyTable.css | 7 + .../KeyTable/css/dataTables.keyTable.min.css | 1 + .../extensions/KeyTable/examples/ajax.html | 175 + .../extensions/KeyTable/examples/events.html | 757 + .../extensions/KeyTable/examples/html.html | 628 + .../extensions/KeyTable/examples/index.html | 70 + .../KeyTable/examples/scrolling.html | 638 + .../extensions/KeyTable/examples/simple.html | 632 + .../KeyTable/js/dataTables.keyTable.js | 1171 ++ .../KeyTable/js/dataTables.keyTable.min.js | 18 + .../datatable/extensions/Scroller/Readme.txt | 43 + .../Scroller/css/dataTables.scroller.css | 44 + .../Scroller/css/dataTables.scroller.min.css | 1 + .../Scroller/examples/api_scrolling.html | 174 + .../Scroller/examples/data/2500.txt | 2502 +++ .../extensions/Scroller/examples/data/ssp.php | 58 + .../extensions/Scroller/examples/index.html | 83 + .../Scroller/examples/large_js_source.html | 182 + .../examples/server-side_processing.html | 216 + .../extensions/Scroller/examples/simple.html | 175 + .../Scroller/examples/state_saving.html | 170 + .../Scroller/images/loading-background.png | Bin 0 -> 1013 bytes .../Scroller/js/dataTables.scroller.js | 1185 ++ .../Scroller/js/dataTables.scroller.min.js | 23 + .../extensions/TableTools/Readme.txt | 41 + .../TableTools/css/dataTables.tableTools.css | 337 + .../css/dataTables.tableTools.min.css | 1 + .../TableTools/examples/alter_buttons.html | 648 + .../TableTools/examples/bootstrap.html | 662 + .../TableTools/examples/button_text.html | 681 + .../TableTools/examples/collection.html | 665 + .../TableTools/examples/defaults.html | 644 + .../extensions/TableTools/examples/index.html | 82 + .../TableTools/examples/multi_instance.html | 649 + .../TableTools/examples/multiple_tables.html | 353 + .../TableTools/examples/new_init.html | 647 + .../TableTools/examples/pdf_message.html | 665 + .../TableTools/examples/plug-in.html | 686 + .../TableTools/examples/select_column.html | 242 + .../TableTools/examples/select_multi.html | 659 + .../TableTools/examples/select_os.html | 660 + .../TableTools/examples/select_single.html | 656 + .../TableTools/examples/simple.html | 645 + .../TableTools/examples/swf_path.html | 650 + .../TableTools/images/background.png | Bin 0 -> 944 bytes .../TableTools/images/collection.png | Bin 0 -> 1166 bytes .../TableTools/images/collection_hover.png | Bin 0 -> 1194 bytes .../extensions/TableTools/images/copy.png | Bin 0 -> 2184 bytes .../TableTools/images/copy_hover.png | Bin 0 -> 2797 bytes .../extensions/TableTools/images/csv.png | Bin 0 -> 1607 bytes .../TableTools/images/csv_hover.png | Bin 0 -> 1854 bytes .../extensions/TableTools/images/pdf.png | Bin 0 -> 4325 bytes .../TableTools/images/pdf_hover.png | Bin 0 -> 2786 bytes .../extensions/TableTools/images/print.png | Bin 0 -> 2123 bytes .../TableTools/images/print_hover.png | Bin 0 -> 2230 bytes .../TableTools/images/psd/collection.psd | Bin 0 -> 25792 bytes .../TableTools/images/psd/copy document.psd | Bin 0 -> 104729 bytes .../TableTools/images/psd/file_types.psd | Bin 0 -> 1090645 bytes .../TableTools/images/psd/printer.psd | Bin 0 -> 119952 bytes .../extensions/TableTools/images/xls.png | Bin 0 -> 1641 bytes .../TableTools/images/xls_hover.png | Bin 0 -> 2061 bytes .../TableTools/js/dataTables.tableTools.js | 3084 ++++ .../js/dataTables.tableTools.min.js | 68 + .../TableTools/swf/copy_csv_xls.swf | Bin 0 -> 2168 bytes .../TableTools/swf/copy_csv_xls_pdf.swf | Bin 0 -> 58827 bytes .../css/dataTables.bootstrap.css | 219 + .../images/Sorting icons.psd | Bin 0 -> 27490 bytes .../images/back_disabled.png | Bin 0 -> 1361 bytes .../images/back_enabled.png | Bin 0 -> 1379 bytes .../images/back_enabled_hover.png | Bin 0 -> 1375 bytes .../datatable-bootstrap/images/favicon.ico | Bin 0 -> 894 bytes .../images/forward_disabled.png | Bin 0 -> 1363 bytes .../images/forward_enabled.png | Bin 0 -> 1380 bytes .../images/forward_enabled_hover.png | Bin 0 -> 1379 bytes .../datatable-bootstrap/images/sort_asc.png | Bin 0 -> 1118 bytes .../images/sort_asc_disabled.png | Bin 0 -> 2916 bytes .../datatable-bootstrap/images/sort_both.png | Bin 0 -> 1136 bytes .../datatable-bootstrap/images/sort_desc.png | Bin 0 -> 1127 bytes .../images/sort_desc_disabled.png | Bin 0 -> 1045 bytes .../js/dataTables.bootstrap.js | 251 + .../js/dataTables.bootstrapPagination.js | 117 + .../datatable/media/css/jquery.dataTables.css | 399 + .../media/css/jquery.dataTables.min.css | 1 + .../css/jquery.dataTables_themeroller.css | 330 + .../css/jquery.dataTables_themeroller.min.css | 1 + .../datatable/media/images/Sorting icons.psd | Bin 0 -> 27490 bytes .../datatable/media/images/back_disabled.png | Bin 0 -> 1361 bytes .../datatable/media/images/back_enabled.png | Bin 0 -> 1379 bytes .../media/images/back_enabled_hover.png | Bin 0 -> 1375 bytes vendor/datatable/media/images/favicon.ico | Bin 0 -> 894 bytes .../media/images/forward_disabled.png | Bin 0 -> 1363 bytes .../media/images/forward_enabled.png | Bin 0 -> 1380 bytes .../media/images/forward_enabled_hover.png | Bin 0 -> 1379 bytes vendor/datatable/media/images/sort_asc.png | Bin 0 -> 1118 bytes .../media/images/sort_asc_disabled.png | Bin 0 -> 2916 bytes vendor/datatable/media/images/sort_both.png | Bin 0 -> 1136 bytes vendor/datatable/media/images/sort_desc.png | Bin 0 -> 1127 bytes .../media/images/sort_desc_disabled.png | Bin 0 -> 1045 bytes .../datatable/media/js/jquery.dataTables.js | 14382 ++++++++++++++++ .../media/js/jquery.dataTables.min.js | 152 + vendor/datatable/media/js/jquery.js | 4 + .../css/bootstrap-datetimepicker.css | 204 + .../css/bootstrap-datetimepicker.min.css | 5 + .../js/bootstrap-datetimepicker.min.js | 105 + vendor/fastclick/fastclick.js | 790 + vendor/filestyle/bootstrap-filestyle.min.js | 9 + vendor/flot/excanvas.min.js | 1 + vendor/flot/jquery.flot.categories.min.js | 1 + vendor/flot/jquery.flot.min.js | 2 + vendor/flot/jquery.flot.pie.min.js | 1 + vendor/flot/jquery.flot.resize.min.js | 1 + vendor/flot/jquery.flot.time.min.js | 1 + vendor/flot/jquery.flot.tooltip.min.js | 12 + vendor/fontawesome/css/font-awesome.css | 1672 ++ vendor/fontawesome/css/font-awesome.min.css | 4 + vendor/fontawesome/fonts/FontAwesome.otf | Bin 0 -> 85908 bytes .../fontawesome/fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes .../fontawesome/fonts/fontawesome-webfont.svg | 520 + .../fontawesome/fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes vendor/fontawesome/less/bordered-pulled.less | 16 + vendor/fontawesome/less/core.less | 11 + vendor/fontawesome/less/fixed-width.less | 6 + vendor/fontawesome/less/font-awesome.less | 17 + vendor/fontawesome/less/icons.less | 552 + vendor/fontawesome/less/larger.less | 13 + vendor/fontawesome/less/list.less | 19 + vendor/fontawesome/less/mixins.less | 25 + vendor/fontawesome/less/path.less | 14 + vendor/fontawesome/less/rotated-flipped.less | 20 + vendor/fontawesome/less/spinning.less | 29 + vendor/fontawesome/less/stacked.less | 20 + vendor/fontawesome/less/variables.less | 561 + vendor/fontawesome/scss/_bordered-pulled.scss | 16 + vendor/fontawesome/scss/_core.scss | 11 + vendor/fontawesome/scss/_fixed-width.scss | 6 + vendor/fontawesome/scss/_icons.scss | 552 + vendor/fontawesome/scss/_larger.scss | 13 + vendor/fontawesome/scss/_list.scss | 19 + vendor/fontawesome/scss/_mixins.scss | 25 + vendor/fontawesome/scss/_path.scss | 14 + vendor/fontawesome/scss/_rotated-flipped.scss | 20 + vendor/fontawesome/scss/_spinning.scss | 29 + vendor/fontawesome/scss/_stacked.scss | 20 + vendor/fontawesome/scss/_variables.scss | 561 + vendor/fontawesome/scss/font-awesome.scss | 17 + vendor/fullcalendar/fullcalendar.css | 601 + vendor/fullcalendar/fullcalendar.js | 7007 ++++++++ vendor/fullcalendar/fullcalendar.min.js | 7 + vendor/fullcalendar/fullcalendar.print.css | 32 + vendor/gmap/jquery.gmap.min.js | 9 + vendor/inputmask/jquery.inputmask.bundle.js | 3167 ++++ .../inputmask/jquery.inputmask.bundle.min.js | 113 + vendor/jquery/jquery.min.js | 4 + .../css/no-theme/jquery-ui-1.10.4.custom.css | 87 + .../no-theme/jquery-ui-1.10.4.custom.min.css | 6 + .../ui-lightness/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 418 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 312 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 205 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 348 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5815 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 278 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 328 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes .../ui-lightness/jquery-ui-1.10.4.custom.css | 558 + .../jquery-ui-1.10.4.custom.min.css | 7 + vendor/jqueryui/js/jquery-1.10.2.js | 9789 +++++++++++ vendor/jqueryui/js/jquery-ui-1.10.4.custom.js | 5288 ++++++ .../js/jquery-ui-1.10.4.custom.min.js | 6 + vendor/jvectormap/jquery-jvectormap-1.1.1.css | 37 + .../jvectormap/jquery-jvectormap-1.1.1.min.js | 7 + vendor/jvectormap/jquery-jvectormap-1.2.2.css | 37 + .../jvectormap/jquery-jvectormap-1.2.2.min.js | 8 + .../maps/jquery-jvectormap-world-mill-en.js | 1 + vendor/marked/marked.js | 1272 ++ vendor/modernizr/modernizr.js | 4 + vendor/moment/LICENSE | 22 + vendor/moment/lang/ar-ma.js | 56 + vendor/moment/lang/ar.js | 56 + vendor/moment/lang/bg.js | 86 + vendor/moment/lang/br.js | 107 + vendor/moment/lang/bs.js | 139 + vendor/moment/lang/ca.js | 66 + vendor/moment/lang/cs.js | 155 + vendor/moment/lang/cv.js | 59 + vendor/moment/lang/cy.js | 77 + vendor/moment/lang/da.js | 56 + vendor/moment/lang/de.js | 71 + vendor/moment/lang/el.js | 79 + vendor/moment/lang/en-au.js | 62 + vendor/moment/lang/en-ca.js | 59 + vendor/moment/lang/en-gb.js | 63 + vendor/moment/lang/eo.js | 65 + vendor/moment/lang/es.js | 66 + vendor/moment/lang/et.js | 76 + vendor/moment/lang/eu.js | 60 + vendor/moment/lang/fa.js | 97 + vendor/moment/lang/fi.js | 103 + vendor/moment/lang/fo.js | 56 + vendor/moment/lang/fr-ca.js | 54 + vendor/moment/lang/fr.js | 58 + vendor/moment/lang/gl.js | 71 + vendor/moment/lang/he.js | 77 + vendor/moment/lang/hi.js | 105 + vendor/moment/lang/hr.js | 140 + vendor/moment/lang/hu.js | 98 + vendor/moment/lang/hy-am.js | 113 + vendor/moment/lang/id.js | 67 + vendor/moment/lang/is.js | 124 + vendor/moment/lang/it.js | 59 + vendor/moment/lang/ja.js | 58 + vendor/moment/lang/ka.js | 108 + vendor/moment/lang/ko.js | 63 + vendor/moment/lang/lb.js | 160 + vendor/moment/lang/lt.js | 118 + vendor/moment/lang/lv.js | 77 + vendor/moment/lang/mk.js | 86 + vendor/moment/lang/ml.js | 64 + vendor/moment/lang/mr.js | 104 + vendor/moment/lang/ms-my.js | 66 + vendor/moment/lang/nb.js | 57 + vendor/moment/lang/ne.js | 105 + vendor/moment/lang/nl.js | 67 + vendor/moment/lang/nn.js | 56 + vendor/moment/lang/pl.js | 98 + vendor/moment/lang/pt-br.js | 56 + vendor/moment/lang/pt.js | 60 + vendor/moment/lang/ro.js | 72 + vendor/moment/lang/rs.js | 139 + vendor/moment/lang/ru.js | 163 + vendor/moment/lang/sk.js | 156 + vendor/moment/lang/sl.js | 144 + vendor/moment/lang/sq.js | 57 + vendor/moment/lang/sv.js | 63 + vendor/moment/lang/ta.js | 112 + vendor/moment/lang/th.js | 58 + vendor/moment/lang/tl-ph.js | 58 + vendor/moment/lang/tr.js | 93 + vendor/moment/lang/tzm-la.js | 55 + vendor/moment/lang/tzm.js | 55 + vendor/moment/lang/uk.js | 157 + vendor/moment/lang/uz.js | 55 + vendor/moment/lang/vn.js | 62 + vendor/moment/lang/zh-cn.js | 108 + vendor/moment/lang/zh-tw.js | 84 + vendor/moment/min/langs.js | 5841 +++++++ vendor/moment/min/langs.min.js | 3 + vendor/moment/min/moment-with-langs.js | 7768 +++++++++ vendor/moment/min/moment-with-langs.min.js | 9 + vendor/moment/min/moment.min.js | 6 + vendor/parsley/parsley.min.js | 9 + vendor/require.js | 5 + vendor/slider/css/slider.css | 138 + vendor/slider/js/bootstrap-slider.js | 388 + vendor/slider/less/slider.less | 104 + vendor/slimscroll/jquery.slimscroll.min.js | 16 + vendor/sparklines/jquery.sparkline.min.js | 5 + vendor/store/store+json2.min.js | 2 + vendor/store/store.js | 167 + vendor/store/store.min.js | 2 + vendor/tagsinput/bootstrap-tagsinput.css | 45 + vendor/tagsinput/bootstrap-tagsinput.min.js | 8 + .../touch-punch/jquery.ui.touch-punch.min.js | 11 + vendor/wizard/GPL-LICENSE.txt | 222 + vendor/wizard/css/bwizard.css | 85 + vendor/wizard/css/bwizard.min.css | 10 + vendor/wizard/js/bwizard.js | 823 + vendor/wizard/js/bwizard.min.js | 130 + vendor/wizard/js/external/jquery.cookie.js | 72 + .../wizard/js/external/jquery.cookie.min.js | 10 + vendor/wizard/js/external/jquery.ui.widget.js | 517 + .../js/external/jquery.ui.widget.min.js | 11 + views/cloud_add.html | 40 + views/cloud_list.html | 58 + views/dashboard.html | 21 + 528 files changed, 174724 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 app/css/app.css create mode 100644 app/css/bootstrap.css create mode 100644 app/css/common.css create mode 100644 app/css/landing.css create mode 100644 app/css/views/cloud_add.css create mode 100644 app/css/views/cloud_list.css create mode 100644 app/css/views/dashboard.css create mode 100644 app/css/wintermin-theme-a.css create mode 100644 app/css/wintermin-theme-b.css create mode 100644 app/css/wintermin-theme-c.css create mode 100644 app/css/wintermin-theme-d.css create mode 100644 app/img/background.jpg create mode 100644 app/img/bg1.jpg create mode 100644 app/img/bg10.jpg create mode 100644 app/img/bg2.jpg create mode 100644 app/img/bg3.jpg create mode 100644 app/img/bg4.jpg create mode 100644 app/img/bg5.jpg create mode 100644 app/img/bg6.jpg create mode 100644 app/img/bg7.jpg create mode 100644 app/img/bg8.jpg create mode 100644 app/img/bg9.jpg create mode 100644 app/img/dummy.png create mode 100644 app/img/landing/app-chart.png create mode 100644 app/img/landing/app-mobile.png create mode 100644 app/img/landing/app-multi.png create mode 100644 app/img/landing/app-widget.png create mode 100644 app/img/landing/background.jpg create mode 100644 app/img/landing/callout.jpg create mode 100644 app/img/landing/clients/bootstrap.png create mode 100644 app/img/landing/clients/client-logos.psd create mode 100644 app/img/landing/clients/gulp.png create mode 100644 app/img/landing/clients/jade.png create mode 100644 app/img/landing/clients/jquery.png create mode 100644 app/img/landing/clients/less.png create mode 100644 app/img/landing/clients/node.png create mode 100644 app/img/landing/iphone.png create mode 100644 app/img/landing/store-apple.png create mode 100644 app/img/landing/store-google.png create mode 100644 app/img/lock-bg.jpg create mode 100644 app/img/logo-single.png create mode 100644 app/img/logo.png create mode 100644 app/img/mb-sample.jpg create mode 100644 app/img/offsidebar-bg.jpg create mode 100644 app/img/user/01.jpg create mode 100644 app/img/user/02.jpg create mode 100644 app/img/user/03.jpg create mode 100644 app/img/user/04.jpg create mode 100644 app/img/user/05.jpg create mode 100644 app/img/user/06.jpg create mode 100644 app/img/user/07.jpg create mode 100644 app/img/user/08.jpg create mode 100644 app/img/user/09.jpg create mode 100644 app/img/user/10.jpg create mode 100644 app/img/user/11.jpg create mode 100644 app/img/user/12.jpg create mode 100644 app/img/user/13.jpg create mode 100644 app/js/app.js create mode 100644 app/js/cloud_add.js create mode 100644 app/js/cloud_list.js create mode 100644 app/js/dashboard.js create mode 100644 app/js/load.js create mode 100644 app/js/pages.js create mode 100644 localserver.sh create mode 100644 pages/landing.html create mode 100644 pages/lock.html create mode 100644 pages/login-multi.html create mode 100644 pages/login.html create mode 100644 pages/recover.html create mode 100644 pages/signup.html create mode 100644 refer_buttons.html create mode 100644 refer_grid.html create mode 100644 refer_icons.html create mode 100644 refer_invoice.html create mode 100644 templates/_content-area.html create mode 100644 templates/_left-side.html create mode 100644 templates/_menu.html create mode 100644 templates/_right-side.html create mode 100644 vendor/animo/LICENSE create mode 100644 vendor/animo/animate+animo.css create mode 100644 vendor/animo/animo.js create mode 100644 vendor/animo/animo.min.js create mode 100644 vendor/bootstrap/css/bootstrap-theme.css create mode 100644 vendor/bootstrap/css/bootstrap-theme.css.map create mode 100644 vendor/bootstrap/css/bootstrap-theme.min.css create mode 100644 vendor/bootstrap/css/bootstrap.css create mode 100644 vendor/bootstrap/css/bootstrap.css.map create mode 100644 vendor/bootstrap/css/bootstrap.min.css create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 vendor/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 vendor/bootstrap/js/bootstrap.js create mode 100644 vendor/bootstrap/js/bootstrap.min.js create mode 100644 vendor/chosen/chosen-sprite.png create mode 100644 vendor/chosen/chosen-sprite@2x.png create mode 100644 vendor/chosen/chosen.jquery.min.js create mode 100644 vendor/chosen/chosen.min.css create mode 100644 vendor/classyloader/css/documentation.css create mode 100644 vendor/classyloader/css/fontawesome-webfont.woff create mode 100644 vendor/classyloader/index.html create mode 100644 vendor/classyloader/js/jquery.classyloader.js create mode 100644 vendor/classyloader/js/jquery.classyloader.min.js create mode 100644 vendor/classyloader/license create mode 100644 vendor/classyloader/readme create mode 100644 vendor/codemirror/addon/mode/loadmode.js create mode 100644 vendor/codemirror/addon/mode/multiplex.js create mode 100644 vendor/codemirror/addon/mode/multiplex_test.js create mode 100644 vendor/codemirror/addon/mode/overlay.js create mode 100644 vendor/codemirror/mode/gfm/gfm.js create mode 100644 vendor/codemirror/mode/gfm/index.html create mode 100644 vendor/codemirror/mode/gfm/test.js create mode 100644 vendor/codemirror/mode/markdown/index.html create mode 100644 vendor/codemirror/mode/markdown/markdown.js create mode 100644 vendor/codemirror/mode/markdown/test.js create mode 100644 vendor/codemirror/mode/xml/index.html create mode 100644 vendor/codemirror/mode/xml/xml.js create mode 100644 vendor/csspinner/csspinner.css create mode 100644 vendor/csspinner/csspinner.min.css create mode 100644 vendor/csspinner/src/images/csspinner.gif create mode 100644 vendor/csspinner/src/jade/index.jade create mode 100644 vendor/csspinner/src/less/core.less create mode 100644 vendor/csspinner/src/less/spins/bar/bar-follow.less create mode 100644 vendor/csspinner/src/less/spins/bar/bar.less create mode 100644 vendor/csspinner/src/less/spins/blade/blade.less create mode 100644 vendor/csspinner/src/less/spins/double-up/double-up.less create mode 100644 vendor/csspinner/src/less/spins/duo/duo.less create mode 100644 vendor/csspinner/src/less/spins/helicopter/helicopter.less create mode 100644 vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less create mode 100644 vendor/csspinner/src/less/spins/line/line-back-and-forth.less create mode 100644 vendor/csspinner/src/less/spins/line/line-grow.less create mode 100644 vendor/csspinner/src/less/spins/line/line.less create mode 100644 vendor/csspinner/src/less/spins/ringed/ringed.less create mode 100644 vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less create mode 100644 vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less create mode 100644 vendor/csspinner/src/less/spins/shadow/shadow.less create mode 100644 vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less create mode 100644 vendor/csspinner/src/less/spins/spherical/spherical-vertical.less create mode 100644 vendor/csspinner/src/less/spins/traditional/traditional.less create mode 100644 vendor/csspinner/src/sass/csspinner.sass create mode 100644 vendor/csspinner/src/scss/core.scss create mode 100644 vendor/csspinner/src/scss/spins/bar/bar-follow.scss create mode 100644 vendor/csspinner/src/scss/spins/bar/bar.scss create mode 100644 vendor/csspinner/src/scss/spins/blade/blade.scss create mode 100644 vendor/csspinner/src/scss/spins/double-up/double-up.scss create mode 100644 vendor/csspinner/src/scss/spins/duo/duo.scss create mode 100644 vendor/csspinner/src/scss/spins/helicopter/helicopter.scss create mode 100644 vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss create mode 100644 vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss create mode 100644 vendor/csspinner/src/scss/spins/line/line-grow.scss create mode 100644 vendor/csspinner/src/scss/spins/line/line.scss create mode 100644 vendor/csspinner/src/scss/spins/ringed/ringed.scss create mode 100644 vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss create mode 100644 vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss create mode 100644 vendor/csspinner/src/scss/spins/shadow/shadow.scss create mode 100644 vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss create mode 100644 vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss create mode 100644 vendor/csspinner/src/scss/spins/traditional/traditional.scss create mode 100644 vendor/datatable/extensions/AutoFill/Readme.txt create mode 100644 vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css create mode 100644 vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css create mode 100644 vendor/datatable/extensions/AutoFill/examples/columns.html create mode 100644 vendor/datatable/extensions/AutoFill/examples/complete-callback.html create mode 100644 vendor/datatable/extensions/AutoFill/examples/fill-both.html create mode 100644 vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html create mode 100644 vendor/datatable/extensions/AutoFill/examples/index.html create mode 100644 vendor/datatable/extensions/AutoFill/examples/scrolling.html create mode 100644 vendor/datatable/extensions/AutoFill/examples/simple.html create mode 100644 vendor/datatable/extensions/AutoFill/examples/step-callback.html create mode 100644 vendor/datatable/extensions/AutoFill/images/filler.png create mode 100644 vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js create mode 100644 vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js create mode 100644 vendor/datatable/extensions/ColReorder/Readme.txt create mode 100644 vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css create mode 100644 vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css create mode 100644 vendor/datatable/extensions/ColReorder/examples/alt_insert.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/col_filter.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/colvis.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/fixedheader.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/index.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/jqueryui.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/new_init.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/predefined.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/realtime.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/reset.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/scrolling.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/server_side.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/simple.html create mode 100644 vendor/datatable/extensions/ColReorder/examples/state_save.html create mode 100644 vendor/datatable/extensions/ColReorder/images/insert.png create mode 100644 vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js create mode 100644 vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js create mode 100644 vendor/datatable/extensions/ColVis/Readme.txt create mode 100644 vendor/datatable/extensions/ColVis/css/dataTables.colVis.css create mode 100644 vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css create mode 100644 vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css create mode 100644 vendor/datatable/extensions/ColVis/examples/button_order.html create mode 100644 vendor/datatable/extensions/ColVis/examples/exclude_columns.html create mode 100644 vendor/datatable/extensions/ColVis/examples/group_columns.html create mode 100644 vendor/datatable/extensions/ColVis/examples/index.html create mode 100644 vendor/datatable/extensions/ColVis/examples/jqueryui.html create mode 100644 vendor/datatable/extensions/ColVis/examples/mouseover.html create mode 100644 vendor/datatable/extensions/ColVis/examples/new_init.html create mode 100644 vendor/datatable/extensions/ColVis/examples/restore.html create mode 100644 vendor/datatable/extensions/ColVis/examples/simple.html create mode 100644 vendor/datatable/extensions/ColVis/examples/text.html create mode 100644 vendor/datatable/extensions/ColVis/examples/title_callback.html create mode 100644 vendor/datatable/extensions/ColVis/examples/two_tables.html create mode 100644 vendor/datatable/extensions/ColVis/examples/two_tables_identical.html create mode 100644 vendor/datatable/extensions/ColVis/js/dataTables.colVis.js create mode 100644 vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js create mode 100644 vendor/datatable/extensions/FixedColumns/Readme.txt create mode 100644 vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css create mode 100644 vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css create mode 100644 vendor/datatable/extensions/FixedColumns/examples/bootstrap.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/col_filter.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/colvis.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/css_size.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/index.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/index_column.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/right_column.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/rowspan.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/simple.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/size_fixed.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/size_fluid.html create mode 100644 vendor/datatable/extensions/FixedColumns/examples/two_columns.html create mode 100644 vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js create mode 100644 vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js create mode 100644 vendor/datatable/extensions/FixedHeader/Readme.txt create mode 100644 vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css create mode 100644 vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css create mode 100644 vendor/datatable/extensions/FixedHeader/examples/header_footer.html create mode 100644 vendor/datatable/extensions/FixedHeader/examples/index.html create mode 100644 vendor/datatable/extensions/FixedHeader/examples/simple.html create mode 100644 vendor/datatable/extensions/FixedHeader/examples/top_left_right.html create mode 100644 vendor/datatable/extensions/FixedHeader/examples/two_tables.html create mode 100644 vendor/datatable/extensions/FixedHeader/examples/zIndexes.html create mode 100644 vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js create mode 100644 vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js create mode 100644 vendor/datatable/extensions/KeyTable/Readme.txt create mode 100644 vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css create mode 100644 vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css create mode 100644 vendor/datatable/extensions/KeyTable/examples/ajax.html create mode 100644 vendor/datatable/extensions/KeyTable/examples/events.html create mode 100644 vendor/datatable/extensions/KeyTable/examples/html.html create mode 100644 vendor/datatable/extensions/KeyTable/examples/index.html create mode 100644 vendor/datatable/extensions/KeyTable/examples/scrolling.html create mode 100644 vendor/datatable/extensions/KeyTable/examples/simple.html create mode 100644 vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js create mode 100644 vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js create mode 100644 vendor/datatable/extensions/Scroller/Readme.txt create mode 100644 vendor/datatable/extensions/Scroller/css/dataTables.scroller.css create mode 100644 vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css create mode 100644 vendor/datatable/extensions/Scroller/examples/api_scrolling.html create mode 100644 vendor/datatable/extensions/Scroller/examples/data/2500.txt create mode 100644 vendor/datatable/extensions/Scroller/examples/data/ssp.php create mode 100644 vendor/datatable/extensions/Scroller/examples/index.html create mode 100644 vendor/datatable/extensions/Scroller/examples/large_js_source.html create mode 100644 vendor/datatable/extensions/Scroller/examples/server-side_processing.html create mode 100644 vendor/datatable/extensions/Scroller/examples/simple.html create mode 100644 vendor/datatable/extensions/Scroller/examples/state_saving.html create mode 100644 vendor/datatable/extensions/Scroller/images/loading-background.png create mode 100644 vendor/datatable/extensions/Scroller/js/dataTables.scroller.js create mode 100644 vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js create mode 100644 vendor/datatable/extensions/TableTools/Readme.txt create mode 100644 vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css create mode 100644 vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css create mode 100644 vendor/datatable/extensions/TableTools/examples/alter_buttons.html create mode 100644 vendor/datatable/extensions/TableTools/examples/bootstrap.html create mode 100644 vendor/datatable/extensions/TableTools/examples/button_text.html create mode 100644 vendor/datatable/extensions/TableTools/examples/collection.html create mode 100644 vendor/datatable/extensions/TableTools/examples/defaults.html create mode 100644 vendor/datatable/extensions/TableTools/examples/index.html create mode 100644 vendor/datatable/extensions/TableTools/examples/multi_instance.html create mode 100644 vendor/datatable/extensions/TableTools/examples/multiple_tables.html create mode 100644 vendor/datatable/extensions/TableTools/examples/new_init.html create mode 100644 vendor/datatable/extensions/TableTools/examples/pdf_message.html create mode 100644 vendor/datatable/extensions/TableTools/examples/plug-in.html create mode 100644 vendor/datatable/extensions/TableTools/examples/select_column.html create mode 100644 vendor/datatable/extensions/TableTools/examples/select_multi.html create mode 100644 vendor/datatable/extensions/TableTools/examples/select_os.html create mode 100644 vendor/datatable/extensions/TableTools/examples/select_single.html create mode 100644 vendor/datatable/extensions/TableTools/examples/simple.html create mode 100644 vendor/datatable/extensions/TableTools/examples/swf_path.html create mode 100644 vendor/datatable/extensions/TableTools/images/background.png create mode 100644 vendor/datatable/extensions/TableTools/images/collection.png create mode 100644 vendor/datatable/extensions/TableTools/images/collection_hover.png create mode 100644 vendor/datatable/extensions/TableTools/images/copy.png create mode 100644 vendor/datatable/extensions/TableTools/images/copy_hover.png create mode 100644 vendor/datatable/extensions/TableTools/images/csv.png create mode 100644 vendor/datatable/extensions/TableTools/images/csv_hover.png create mode 100644 vendor/datatable/extensions/TableTools/images/pdf.png create mode 100644 vendor/datatable/extensions/TableTools/images/pdf_hover.png create mode 100644 vendor/datatable/extensions/TableTools/images/print.png create mode 100644 vendor/datatable/extensions/TableTools/images/print_hover.png create mode 100644 vendor/datatable/extensions/TableTools/images/psd/collection.psd create mode 100644 vendor/datatable/extensions/TableTools/images/psd/copy document.psd create mode 100644 vendor/datatable/extensions/TableTools/images/psd/file_types.psd create mode 100644 vendor/datatable/extensions/TableTools/images/psd/printer.psd create mode 100644 vendor/datatable/extensions/TableTools/images/xls.png create mode 100644 vendor/datatable/extensions/TableTools/images/xls_hover.png create mode 100644 vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js create mode 100644 vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js create mode 100644 vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf create mode 100644 vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf create mode 100644 vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png create mode 100644 vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js create mode 100644 vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js create mode 100644 vendor/datatable/media/css/jquery.dataTables.css create mode 100644 vendor/datatable/media/css/jquery.dataTables.min.css create mode 100644 vendor/datatable/media/css/jquery.dataTables_themeroller.css create mode 100644 vendor/datatable/media/css/jquery.dataTables_themeroller.min.css create mode 100644 vendor/datatable/media/images/Sorting icons.psd create mode 100644 vendor/datatable/media/images/back_disabled.png create mode 100644 vendor/datatable/media/images/back_enabled.png create mode 100644 vendor/datatable/media/images/back_enabled_hover.png create mode 100644 vendor/datatable/media/images/favicon.ico create mode 100644 vendor/datatable/media/images/forward_disabled.png create mode 100644 vendor/datatable/media/images/forward_enabled.png create mode 100644 vendor/datatable/media/images/forward_enabled_hover.png create mode 100644 vendor/datatable/media/images/sort_asc.png create mode 100644 vendor/datatable/media/images/sort_asc_disabled.png create mode 100644 vendor/datatable/media/images/sort_both.png create mode 100644 vendor/datatable/media/images/sort_desc.png create mode 100644 vendor/datatable/media/images/sort_desc_disabled.png create mode 100644 vendor/datatable/media/js/jquery.dataTables.js create mode 100644 vendor/datatable/media/js/jquery.dataTables.min.js create mode 100644 vendor/datatable/media/js/jquery.js create mode 100644 vendor/datetimepicker/css/bootstrap-datetimepicker.css create mode 100644 vendor/datetimepicker/css/bootstrap-datetimepicker.min.css create mode 100644 vendor/datetimepicker/js/bootstrap-datetimepicker.min.js create mode 100644 vendor/fastclick/fastclick.js create mode 100644 vendor/filestyle/bootstrap-filestyle.min.js create mode 100644 vendor/flot/excanvas.min.js create mode 100644 vendor/flot/jquery.flot.categories.min.js create mode 100644 vendor/flot/jquery.flot.min.js create mode 100644 vendor/flot/jquery.flot.pie.min.js create mode 100644 vendor/flot/jquery.flot.resize.min.js create mode 100644 vendor/flot/jquery.flot.time.min.js create mode 100644 vendor/flot/jquery.flot.tooltip.min.js create mode 100644 vendor/fontawesome/css/font-awesome.css create mode 100644 vendor/fontawesome/css/font-awesome.min.css create mode 100644 vendor/fontawesome/fonts/FontAwesome.otf create mode 100644 vendor/fontawesome/fonts/fontawesome-webfont.eot create mode 100644 vendor/fontawesome/fonts/fontawesome-webfont.svg create mode 100644 vendor/fontawesome/fonts/fontawesome-webfont.ttf create mode 100644 vendor/fontawesome/fonts/fontawesome-webfont.woff create mode 100644 vendor/fontawesome/less/bordered-pulled.less create mode 100644 vendor/fontawesome/less/core.less create mode 100644 vendor/fontawesome/less/fixed-width.less create mode 100644 vendor/fontawesome/less/font-awesome.less create mode 100644 vendor/fontawesome/less/icons.less create mode 100644 vendor/fontawesome/less/larger.less create mode 100644 vendor/fontawesome/less/list.less create mode 100644 vendor/fontawesome/less/mixins.less create mode 100644 vendor/fontawesome/less/path.less create mode 100644 vendor/fontawesome/less/rotated-flipped.less create mode 100644 vendor/fontawesome/less/spinning.less create mode 100644 vendor/fontawesome/less/stacked.less create mode 100644 vendor/fontawesome/less/variables.less create mode 100644 vendor/fontawesome/scss/_bordered-pulled.scss create mode 100644 vendor/fontawesome/scss/_core.scss create mode 100644 vendor/fontawesome/scss/_fixed-width.scss create mode 100644 vendor/fontawesome/scss/_icons.scss create mode 100644 vendor/fontawesome/scss/_larger.scss create mode 100644 vendor/fontawesome/scss/_list.scss create mode 100644 vendor/fontawesome/scss/_mixins.scss create mode 100644 vendor/fontawesome/scss/_path.scss create mode 100644 vendor/fontawesome/scss/_rotated-flipped.scss create mode 100644 vendor/fontawesome/scss/_spinning.scss create mode 100644 vendor/fontawesome/scss/_stacked.scss create mode 100644 vendor/fontawesome/scss/_variables.scss create mode 100644 vendor/fontawesome/scss/font-awesome.scss create mode 100644 vendor/fullcalendar/fullcalendar.css create mode 100644 vendor/fullcalendar/fullcalendar.js create mode 100644 vendor/fullcalendar/fullcalendar.min.js create mode 100644 vendor/fullcalendar/fullcalendar.print.css create mode 100644 vendor/gmap/jquery.gmap.min.js create mode 100644 vendor/inputmask/jquery.inputmask.bundle.js create mode 100644 vendor/inputmask/jquery.inputmask.bundle.min.js create mode 100644 vendor/jquery/jquery.min.js create mode 100644 vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css create mode 100644 vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css create mode 100644 vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css create mode 100644 vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css create mode 100644 vendor/jqueryui/js/jquery-1.10.2.js create mode 100644 vendor/jqueryui/js/jquery-ui-1.10.4.custom.js create mode 100644 vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js create mode 100644 vendor/jvectormap/jquery-jvectormap-1.1.1.css create mode 100644 vendor/jvectormap/jquery-jvectormap-1.1.1.min.js create mode 100644 vendor/jvectormap/jquery-jvectormap-1.2.2.css create mode 100644 vendor/jvectormap/jquery-jvectormap-1.2.2.min.js create mode 100644 vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js create mode 100644 vendor/marked/marked.js create mode 100644 vendor/modernizr/modernizr.js create mode 100644 vendor/moment/LICENSE create mode 100644 vendor/moment/lang/ar-ma.js create mode 100644 vendor/moment/lang/ar.js create mode 100644 vendor/moment/lang/bg.js create mode 100644 vendor/moment/lang/br.js create mode 100644 vendor/moment/lang/bs.js create mode 100644 vendor/moment/lang/ca.js create mode 100644 vendor/moment/lang/cs.js create mode 100644 vendor/moment/lang/cv.js create mode 100644 vendor/moment/lang/cy.js create mode 100644 vendor/moment/lang/da.js create mode 100644 vendor/moment/lang/de.js create mode 100644 vendor/moment/lang/el.js create mode 100644 vendor/moment/lang/en-au.js create mode 100644 vendor/moment/lang/en-ca.js create mode 100644 vendor/moment/lang/en-gb.js create mode 100644 vendor/moment/lang/eo.js create mode 100644 vendor/moment/lang/es.js create mode 100644 vendor/moment/lang/et.js create mode 100644 vendor/moment/lang/eu.js create mode 100644 vendor/moment/lang/fa.js create mode 100644 vendor/moment/lang/fi.js create mode 100644 vendor/moment/lang/fo.js create mode 100644 vendor/moment/lang/fr-ca.js create mode 100644 vendor/moment/lang/fr.js create mode 100644 vendor/moment/lang/gl.js create mode 100644 vendor/moment/lang/he.js create mode 100644 vendor/moment/lang/hi.js create mode 100644 vendor/moment/lang/hr.js create mode 100644 vendor/moment/lang/hu.js create mode 100644 vendor/moment/lang/hy-am.js create mode 100644 vendor/moment/lang/id.js create mode 100644 vendor/moment/lang/is.js create mode 100644 vendor/moment/lang/it.js create mode 100644 vendor/moment/lang/ja.js create mode 100644 vendor/moment/lang/ka.js create mode 100644 vendor/moment/lang/ko.js create mode 100644 vendor/moment/lang/lb.js create mode 100644 vendor/moment/lang/lt.js create mode 100644 vendor/moment/lang/lv.js create mode 100644 vendor/moment/lang/mk.js create mode 100644 vendor/moment/lang/ml.js create mode 100644 vendor/moment/lang/mr.js create mode 100644 vendor/moment/lang/ms-my.js create mode 100644 vendor/moment/lang/nb.js create mode 100644 vendor/moment/lang/ne.js create mode 100644 vendor/moment/lang/nl.js create mode 100644 vendor/moment/lang/nn.js create mode 100644 vendor/moment/lang/pl.js create mode 100644 vendor/moment/lang/pt-br.js create mode 100644 vendor/moment/lang/pt.js create mode 100644 vendor/moment/lang/ro.js create mode 100644 vendor/moment/lang/rs.js create mode 100644 vendor/moment/lang/ru.js create mode 100644 vendor/moment/lang/sk.js create mode 100644 vendor/moment/lang/sl.js create mode 100644 vendor/moment/lang/sq.js create mode 100644 vendor/moment/lang/sv.js create mode 100644 vendor/moment/lang/ta.js create mode 100644 vendor/moment/lang/th.js create mode 100644 vendor/moment/lang/tl-ph.js create mode 100644 vendor/moment/lang/tr.js create mode 100644 vendor/moment/lang/tzm-la.js create mode 100644 vendor/moment/lang/tzm.js create mode 100644 vendor/moment/lang/uk.js create mode 100644 vendor/moment/lang/uz.js create mode 100644 vendor/moment/lang/vn.js create mode 100644 vendor/moment/lang/zh-cn.js create mode 100644 vendor/moment/lang/zh-tw.js create mode 100644 vendor/moment/min/langs.js create mode 100644 vendor/moment/min/langs.min.js create mode 100644 vendor/moment/min/moment-with-langs.js create mode 100644 vendor/moment/min/moment-with-langs.min.js create mode 100644 vendor/moment/min/moment.min.js create mode 100644 vendor/parsley/parsley.min.js create mode 100644 vendor/require.js create mode 100644 vendor/slider/css/slider.css create mode 100644 vendor/slider/js/bootstrap-slider.js create mode 100644 vendor/slider/less/slider.less create mode 100644 vendor/slimscroll/jquery.slimscroll.min.js create mode 100644 vendor/sparklines/jquery.sparkline.min.js create mode 100644 vendor/store/store+json2.min.js create mode 100644 vendor/store/store.js create mode 100644 vendor/store/store.min.js create mode 100644 vendor/tagsinput/bootstrap-tagsinput.css create mode 100644 vendor/tagsinput/bootstrap-tagsinput.min.js create mode 100644 vendor/touch-punch/jquery.ui.touch-punch.min.js create mode 100644 vendor/wizard/GPL-LICENSE.txt create mode 100644 vendor/wizard/css/bwizard.css create mode 100644 vendor/wizard/css/bwizard.min.css create mode 100644 vendor/wizard/js/bwizard.js create mode 100644 vendor/wizard/js/bwizard.min.js create mode 100644 vendor/wizard/js/external/jquery.cookie.js create mode 100644 vendor/wizard/js/external/jquery.cookie.min.js create mode 100644 vendor/wizard/js/external/jquery.ui.widget.js create mode 100644 vendor/wizard/js/external/jquery.ui.widget.min.js create mode 100644 views/cloud_add.html create mode 100644 views/cloud_list.html create mode 100644 views/dashboard.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..63ca1a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,82 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.cache +nosetests.xml +coverage.xml + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + + + +# MacOSX +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear on external disk +.Spotlight-V100 +.Trashes + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +.env \ No newline at end of file diff --git a/README.md b/README.md index 1823647..068278c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,23 @@ [![Work in Repl.it](https://classroom.github.com/assets/work-in-replit-14baed9a392b3a25080506f3b7b6d57f295ec2978f6f33ec97e36a161684cbe9.svg)](https://classroom.github.com/online_ide?assignment_repo_id=350588&assignment_repo_type=GroupAssignmentRepo) -# Welcome to GitHub +# Somecloud Front-end -캡스톤 팀 생성을 축하합니다. +썸클라우드 프론트엔드 코드-모듈화 뼈대 + +## Usage +- clone +``` +git clone https://github.com/kookmin-sw/capstone-2021-4/ -b frontend +``` + +- run +``` +sh localserver.sh +``` + +- 안될 시 +``` +python3 -m pip install http.server +``` ## 팀소개 및 페이지를 꾸며주세요. diff --git a/app/css/app.css b/app/css/app.css new file mode 100644 index 0000000..f60f635 --- /dev/null +++ b/app/css/app.css @@ -0,0 +1,5198 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600,700); +/** + * + * Wintermin - Bootstrap Admin Theme - Main Stylesheet + * + * Author: @geedmo + * Website: http://geedmo.com + * License: Codecanyon Regular License + * + */ +/* ======================================================================== + +[Table of contents] + +1. Bootstrap reset + 1.1 bootstrap-reset + +2. Typography + 2.1 typo + +3. Layout + 3.1 layout / .wrapper .main-content + 3.2 top-navbar / .top-navbar + 3.3 sidebar / .sidebar + 3.4 offsidebar / .offsidebar + +4. Components + 4.1 button-extra + 4.2 placeholder / .box-placeholder + 4.3 panels + 4.4 progress-size + 4.5 radial-bar / .radial-bar + 4.6 user-block / .user-block + 4.7 points / .point + 4.8 timeline / .timeline + 4.9 dropdown-extra + 4.10 row-extra / .row-table .row-flush + 4.11 half-float / .half-float + 4.12 animations + 4.13 masonry-grid / .row-masonry + 4.14 widget / .widget + +5. Charts + 5.1 chart-flot / .flot-chart + +6. Form elements + 6.1 form-elements + 6.2 form-file + 6.3 form-validation + 6.4 form-wizard + 6.5 form-tags + 6.6 form-dragdrop + 6.7 markdownarea + 6.8 codemirror-md + +7. Tables + 7.1 datatable + 7.2 table-extras + +8. Plugins + 8.1 plugins + 8.2 slim-scroll / .slimScrollBar + 8.3 datepicker / .bootstrap-datetimepicker-widget + 8.4 notify / .uk-notify + 8.5 calendar / .fc-* + 8.6 spinner / .csspinner + 8.7 gmap / .gmap + 8.8 Vector map + 8.9 portlets / .portlet + +9. Utilities + 9.1 utils + +10. Print CSS + 10.1 print + + ========================================================================== */ +/* ======================================================================== + Component: bootstrap-reset.less + ========================================================================== */ +a { + outline: none !important; +} +hr { + border-top: 1px solid #e1e1e1; +} +.row::-webkit-scrollbar { + display: none; +} +.page-header { + border-bottom-color: #e1e1e1; +} +.panel { + border: 1px solid #e1e2e3; + box-shadow: 0 0 0 #000; +} +.panel .panel-heading { + border-bottom: 0; + font-size: 14px; +} +.panel .panel-heading a { + text-decoration: none !important; +} +.panel.panel-default .panel-heading { + position: relative; +} +.panel.panel-default .panel-heading:after { + content: ""; + position: absolute; + bottom: 0; + left: 12px; + right: 15px; + height: 1px; + background-color: #f1f2f3; +} +.well { + border: 1px solid #d1d2d3; +} +.jumbotron { + border: 1px solid #d1d2d3; +} +.nav-tabs > li > a { + font-weight: bold; + color: #515253; + background-color: #fafafa; + margin: 0; + border: 1px solid #d1d2d3; + border-radius: 0; + padding: 10px 20px; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: inherit; + border-bottom-color: #fff; +} +.tab-content { + padding: 10px 20px 0px; + border-style: solid; + border-width: 0 1px 1px 1px; + border-color: #d1d2d3; +} +.nav-pills + .tab-content { + border: 0; + padding: 0; +} +.btn, +.fc-button { + border-radius: 3px; + font-size: 13px; + border-color: transparent; + -webkit-appearance: none; + outline: none !important; + -webkit-transition: all 0.1s; + -o-transition: all 0.1s; + transition: all 0.1s; +} +.btn.btn-link { + box-shadow: none; + border: 0; +} +.btn.btn-default { + border-color: #ccc; +} +.form-control, +.input-group-addon { + border-color: #dbd9d9; +} +.form-control { + box-shadow: 0 0 0 #000 !important; +} +.input-group-addon { + background-color: #f8f9fb; +} +.input-sm, +select.input-sm { + height: 31px; +} +fieldset { + padding-bottom: 20px; + border-bottom: 1px dashed #eee; + margin-bottom: 20px; +} +fieldset.last-child, +fieldset:last-child { + border-bottom: 0; +} +fieldset .form-group { + margin-bottom: 0; +} +.table > thead > tr > th { + border-bottom-width: 1px; +} +.table > tbody + tbody { + border-bottom-width: 1px; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 1px; +} +.progress { + -webkit-box-shadow: 0 0 0 #000000; + box-shadow: 0 0 0 #000000; + border-radius: 3px; + border: 1px solid #f1f1f1; + background-color: #fff; +} +.progress .progress-bar { + -webkit-box-shadow: 0 0 0 #000000; + box-shadow: 0 0 0 #000000; +} +.popover { + box-shadow: 0 0 0 #000; + border-color: #eee; + border-bottom: 2px solid #e1e1e1; + border-radius: 3px; +} +.popover .popover-title { + border: 0; +} +.nav.nav-pills > li > a { + font-weight: 600; + color: #89949b; + margin: 5px 0; + -webkit-transition: background-color 0.3s ease; + -o-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.nav.nav-pills > li > a:hover, +.nav.nav-pills > li > a:focus { + background-color: #e9eeef; +} +.nav.nav-pills > li.active > a { + color: #fff; + background-color: #0094cb !important; +} +.dropdown-menu { + border-radius: 3px; +} +.dropdown-header { + color: #a1a2a3; +} +.navbar-top .navbar-nav > .active > a { + color: #999; +} +.navbar-top .navbar-nav > .active > a:hover, +.navbar-top .navbar-nav > .active > a:focus { + color: #d1d2d3; +} +.navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #666; +} +.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, +.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #222; +} +.carousel .carousel-indicators { + bottom: 0; +} +.carousel .carousel-control.left, +.carousel .carousel-control.right { + background-image: none; +} +.carousel .carousel-control em { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; +} +/* ======================================================================== + Component: typo.less + ========================================================================== */ +body { + font-family: "Open Sans", sans-serif; + color: #656565; +} +h1, +h2, +h3, +h4 { + font-weight: bold; +} +/* ======================================================================== + Component: layout.less + ========================================================================== */ +html { + height: 100%; +} +html, +body { + overflow-x: hidden; +} +.wrapper { + position: relative; + width: 100%; + height: 100%; + -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); + -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); + transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1); +} +.wrapper:before, +.wrapper:after { + content: " "; + display: table; +} +.wrapper:after { + clear: both; +} +.wrapper > .aside { + position: absolute; + margin-top: 120px; + top: 0; + left: 0; + bottom: 0; + width: 250px; + z-index: 10; +} +.wrapper > section { + position: relative; + background-color: #ffffff; + min-height: 100%; + z-index: 11; + margin-left: 0; +} +.wrapper > section > footer { + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: 60px; + border-top: 1px solid #e1e1e1; + padding: 20px 15px; +} +.wrapper > section > footer > p { + margin: 0; +} +.boxed-layout .wrapper { + max-width: 1140px; + margin: 0 auto; + overflow: hidden; +} +.boxed-layout .wrapper .aside, +.boxed-layout .wrapper .offsidebar, +.boxed-layout .wrapper .navbar-top { + position: absolute; +} +.boxed-layout .wrapper .offsidebar { + z-index: 10; +} +.main-content { + padding: 20px 15px; + padding-bottom: 80px !important; + overflow: auto; +} +.main-content > h3 { + margin: 0 0 30px 0; + font-weight: normal; + border-bottom: 1px solid #f1f2f3; + padding-bottom: 12px; +} +.main-content > h3:focus { + box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); +} +@media only screen and (min-width: 768px) { + body { + min-height: 100%; + } + .wrapper > .aside { + position: fixed; + z-index: 501; + margin-top: 60px; + } + .wrapper > section { + margin-left: 250px; + padding-top: 60px; + } + .wrapper > section.has-sidebar-right { + margin-right: 250px; + } + .wrapper > section.has-sidebar-right + .offsidebar { + z-index: 1; + } + .wrapper > section > footer { + padding: 20px 40px; + } + .main-content { + padding: 20px 40px; + } +} +.aside-toggled { + overflow-y: hidden; + height: 100%; +} +.aside-toggled .wrapper > section { + margin-left: 250px; +} +.csstransforms3d .wrapper > section { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: -webkit-transform 0.3s ease; + -moz-transition: -moz-transform 0.3s ease; + -o-transition: -o-transform 0.3s ease; + transition: transform 0.3s ease; +} +.csstransforms3d .aside-toggled .wrapper > section { + margin-left: 0; + -webkit-transform: translate3d(250px, 0, 0); + transform: translate3d(250px, 0, 0); + -webkit-transition: -webkit-transform 0.3s ease; + -moz-transition: -moz-transform 0.3s ease; + -o-transition: -o-transform 0.3s ease; + transition: transform 0.3s ease; +} +@media only screen and (min-width: 768px) { + .aside-collapsed { + overflow-y: auto; + } + .aside-collapsed .wrapper > .aside { + width: 70px; + } + .aside-collapsed .wrapper > section { + margin-left: 70px; + } + .csstransforms3d .aside-collapsed .wrapper > section { + -webkit-transform: none; + -moz-transform: none; + -opera-transform: none; + -ms-transform: none; + transform: none; + margin-left: 70px; + } +} +/* ======================================================================== + Component: top-navbar.less + ========================================================================== */ +.navbar-top { + -webkit-backface-visibility: hidden; + /* fixes chrome jump */ + margin-bottom: 0; + border-radius: 0; +} +@media only screen and (min-width: 768px) { + .navbar-top .navbar-header { + width: 250px; + text-align: center; + } + .navbar-top .navbar-header .navbar-brand { + width: 100%; + } +} +.navbar-top { + position: relative; +} +.navbar-top .navbar-header { + position: relative; + background-color: #35394b; + z-index: 11; +} +.navbar-top .navbar-header .navbar-brand { + padding: 0; +} +.navbar-top .navbar-header .brand-logo > img, +.navbar-top .navbar-header .brand-logo-collapsed > img { + margin: 0 auto; +} +.navbar-top .navbar-header .brand-logo { + display: block; + padding: 14px 15px; +} +.navbar-top .navbar-header .brand-logo-collapsed { + display: none; + padding: 10px 15px; +} +.navbar-top .navbar-nav > li > a, +.navbar-top .navbar-nav > .open > a { + color: #35394b; +} +.navbar-top .navbar-nav > li > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > li > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + color: #979cb5; +} +.navbar-top .navbar-nav > .active > a, +.navbar-top .navbar-nav > .open > a, +.navbar-top .navbar-nav > .active > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > .active > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + background-color: transparent; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + position: absolute; + top: 0; + right: 0; + z-index: 20; + font-size: 16px; + line-height: 60px; + color: #ffffff; + padding-top: 0; + padding-bottom: 0; +} +.nav-wrapper { + padding: 0 15px; + background-color: #35394b; +} +.nav-wrapper .nav.navbar-nav { + float: left; +} +.nav-wrapper .nav.navbar-nav.navbar-right { + float: right; +} +.nav-wrapper .nav > li { + position: static; + float: left; +} +.nav-wrapper .navbar-nav .open .dropdown-menu { + position: absolute; + background-color: #ffffff; + left: 0px; + right: 0px; + border-top: 1px solid #e1e1e1; + border-bottom: 1px solid #e1e1e1; +} +.navbar-top .navbar-form { + position: absolute; + top: 0; + left: 0; + right: 0; + margin: 0; + padding: 0; + height: 60px; + z-index: 1; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + border-bottom: 1px solid #e1e2e3; +} +.navbar-top .navbar-form .form-group { + height: 100%; + width: 100%; +} +.navbar-top .navbar-form .form-control { + height: 100%; + border: 0; + border-radius: 0; + width: 100%; +} +.navbar-top .navbar-form.open { + top: 50%; +} +.navbar-top .navbar-form .has-feedback .form-control-feedback { + height: 30px; + cursor: pointer; + top: 50%; + margin-top: -15px; + line-height: 30px; + margin-right: 10px; + color: #c1c2c3; + font-size: 1.5em; + pointer-events: auto; +} +@media only screen and (min-width: 768px) { + .navbar-top .navbar-form { + left: 250px; + } + .navbar-top .navbar-form.open { + top: 100%; + } +} +@media only screen and (min-width: 768px) { + .navbar-top { + position: fixed; + top: 0; + left: 0; + right: 0; + border: 0; + background-color: #35394b; + } + .navbar-top .navbar-nav > a { + box-shadow: 0 0 0 #000 inset; + -webkit-transition: all 0.2s; + -o-transition: all 0.2s; + transition: all 0.2s; + } + .navbar-top .navbar-nav > .open > a, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > .open > a:focus { + box-shadow: 0 -3px 0 #0094cb inset; + -webkit-transition: all 0.2s; + -o-transition: all 0.2s; + transition: all 0.2s; + } + .navbar-top .navbar-nav > li > a, + .navbar-top .navbar-nav > .open > a { + color: #ffffff; + } + .navbar-top .navbar-nav > li > a:hover, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > li > a:focus, + .navbar-top .navbar-nav > .open > a:focus { + color: #b3b3b3; + } + .navbar-top .navbar-nav > li > [data-toggle="navbar-search"] { + position: static; + } + .nav-wrapper { + position: relative; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); + z-index: 10; + } + .nav-wrapper:before, + .nav-wrapper:after { + content: " "; + display: table; + } + .nav-wrapper:after { + clear: both; + } + .nav-wrapper .navbar-nav .open .dropdown-menu { + left: auto; + right: auto; + } + .nav-wrapper .navbar-nav.navbar-right .open .dropdown-menu { + left: auto; + right: 0; + } +} +@media only screen and (min-width: 768px) { + .aside-collapsed .navbar-top .navbar-header .brand-logo { + display: none; + } + .aside-collapsed .navbar-top .navbar-header .brand-logo-collapsed { + display: block; + } + .aside-collapsed .navbar-top .navbar-header { + width: 70px; + } + .aside-collapsed .navbar-top .navbar-form { + left: 70px; + } +} +/* ======================================================================== + Component: sidebar.less + ========================================================================== */ +.sidebar { + background-color: #f5f8fa; + height: 100%; + overflow-y: auto; + border-right: 1px solid #c4c4c4; +} +.sidebar > .nav { + position: relative; +} +.sidebar > .nav > .nav-heading:first-child { + padding-top: 20px; +} +.sidebar .nav-heading { + padding: 12px 30px; + text-transform: uppercase; + color: #727399; + font-size: 11px; + letter-spacing: .035em; + pointer-events: none; +} +.sidebar .nav-labels { + list-style-type: none; + padding: 0; + margin: 0; +} +.sidebar .nav-labels > .nav-labels-item { + padding: 5px 25px; + font-size: 12px; +} +.sidebar .nav-labels > .nav-labels-item > a { + color: #727399; +} +.sidebar .nav-labels > .nav-labels-item .point { + margin-right: 10px; +} +.sidebar .nav > li > a, +.sidebar .nav > li > .nav-item { + padding: 16px 30px; + color: #727399; + letter-spacing: .025em; + font-weight: 700; + -webkit-transition: background-color 0.2s ease; + -o-transition: background-color 0.2s ease; + transition: background-color 0.2s ease; +} +.sidebar .nav > li > a:focus, +.sidebar .nav > li > .nav-item:focus { + text-decoration: underline !important; + color: #232224; +} +.sidebar .nav > li > a > em, +.sidebar .nav > li > .nav-item > em { + width: 2em; + color: inherit; +} +.sidebar .nav > li.active, +.sidebar .nav > li:hover, +.sidebar .nav > li.active > a, +.sidebar .nav > li:hover > a, +.sidebar .nav > li.active > a > .item-text, +.sidebar .nav > li:hover > a > .item-text, +.sidebar .nav > li.active .nav, +.sidebar .nav > li:hover .nav { + background-color: #eef3f7; +} +.sidebar .nav > li.active > a > em, +.sidebar .nav > li:hover > a > em { + color: #0094cb; +} +.sidebar .nav .nav { + padding-left: 55px; + background-color: #f5f8fa; +} +.sidebar .nav .nav > li > a, +.sidebar .nav .nav > li > .nav-item { + display: block; + position: relative; + padding: 10px 30px; + font-size: 13px; + background-color: transparent !important; + font-weight: normal; +} +.sidebar .nav .nav > li > a:focus, +.sidebar .nav .nav > li > .nav-item:focus, +.sidebar .nav .nav > li > a:hover, +.sidebar .nav .nav > li > .nav-item:hover { + color: #232224; +} +.sidebar .nav .nav > li > a:after, +.sidebar .nav .nav > li > .nav-item:after { + content: ""; + display: block; + position: absolute; + left: 2px; + top: 50%; + margin-top: -4px; + width: 8px; + height: 8px; + border-radius: 500px; + background-color: transparent; + border: 1px solid rgba(0, 0, 0, 0.25); +} +.sidebar .nav .nav > li.active > a, +.sidebar .nav .nav > li.active > .nav-item { + color: #232224; +} +.sidebar .nav .nav > li.active > a:after, +.sidebar .nav .nav > li.active > .nav-item:after { + border-color: #0094cb; + background-color: #0094cb; +} +@media only screen and (min-width: 768px) { + .aside-collapsed .sidebar { + overflow: visible !important; + } + .aside-collapsed .sidebar > .nav > .nav-heading { + padding-left: 20px; + padding-right: 0; + } + .aside-collapsed .sidebar > .nav > li > a > em { + font-size: 1.6em; + width: auto; + } + .aside-collapsed .sidebar > .nav > li > a, + .aside-collapsed .sidebar > .nav > li > .nav-item { + padding: 20px 0; + text-align: center; + } + .aside-collapsed .sidebar > .nav > li > a .item-text, + .aside-collapsed .sidebar > .nav > li > .nav-item .item-text { + display: none; + position: absolute; + left: 100%; + top: 0; + margin-left: 1px; + margin-top: 1px; + padding-left: 20px; + font-weight: bold; + line-height: 40px; + white-space: nowrap; + z-index: 2002; + } + .aside-collapsed .sidebar > .nav > li > a.no-submenu .item-text, + .aside-collapsed .sidebar > .nav > li > .nav-item.no-submenu .item-text { + display: none !important; + } + .aside-collapsed .sidebar > .nav > li > a:focus { + background-color: transparent; + } + .aside-collapsed .sidebar > .nav > li > a:focus > em { + color: inherit; + } + .aside-collapsed .sidebar .nav-labels { + display: none; + } + .aside-collapsed .sidebar .nav .nav { + display: none; + position: absolute; + top: 0; + left: 100%; + padding-left: 20px; + padding-top: 40px; + min-width: 220px; + z-index: 2001; + height: auto !important; + box-shadow: 0 0 0 #000; + border: 1px solid rgba(0, 0, 0, 0.15); + } + .aside-collapsed .sidebar .nav > li:hover .nav, + .aside-collapsed .sidebar .nav > li.open .nav { + display: block; + } + .aside-collapsed .sidebar .nav > li:hover .item-text, + .aside-collapsed .sidebar .nav > li.open .item-text { + display: block; + } + .aside-collapsed .sidebar .nav .label { + position: absolute; + top: 10px; + right: 5px; + } +} +/* ======================================================================== + Component: offsidebar.less + ========================================================================== */ +.offsidebar { + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 250px; + margin-top: 120px; + border-left: 1px solid #c4c4c4; + z-index: -1; + background-color: #f5f8fa; + color: #515253; +} +.offsidebar-open { + overflow-y: hidden; + height: 100%; +} +.offsidebar-open .offsidebar { + overflow-y: auto; + z-index: 10; +} +@media only screen and (min-width: 768px) { + .offsidebar { + position: fixed; + margin-top: 60px; + } +} +.no-csstransforms3d .offsidebar-open .wrapper > section { + left: -250px; +} +.csstransforms3d .offsidebar-open .wrapper > section { + -webkit-transform: translate3d(-250px, 0, 0); + transform: translate3d(-250px, 0, 0); + -webkit-transition: -webkit-transform 0.3s ease; + -moz-transition: -moz-transform 0.3s ease; + -o-transition: -o-transform 0.3s ease; + transition: transform 0.3s ease; +} +/* ======================================================================== + Component: button-extra.less + ========================================================================== */ +.btn-inverse { + color: #ffffff; + background-color: #494d4d; + border-color: #494d4d; +} +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse.focus, +.btn-inverse:active, +.btn-inverse.active, +.open > .dropdown-toggle.btn-inverse { + color: #ffffff; + background-color: #303333; + border-color: #2b2e2e; +} +.btn-inverse:active, +.btn-inverse.active, +.open > .dropdown-toggle.btn-inverse { + background-image: none; +} +.btn-inverse.disabled, +.btn-inverse[disabled], +fieldset[disabled] .btn-inverse, +.btn-inverse.disabled:hover, +.btn-inverse[disabled]:hover, +fieldset[disabled] .btn-inverse:hover, +.btn-inverse.disabled:focus, +.btn-inverse[disabled]:focus, +fieldset[disabled] .btn-inverse:focus, +.btn-inverse.disabled.focus, +.btn-inverse[disabled].focus, +fieldset[disabled] .btn-inverse.focus, +.btn-inverse.disabled:active, +.btn-inverse[disabled]:active, +fieldset[disabled] .btn-inverse:active, +.btn-inverse.disabled.active, +.btn-inverse[disabled].active, +fieldset[disabled] .btn-inverse.active { + background-color: #494d4d; + border-color: #494d4d; +} +.btn-inverse .badge { + color: #494d4d; + background-color: #ffffff; +} +.btn-green { + color: #ffffff; + background-color: #01b6ad; + border-color: transparent; +} +.btn-green:hover, +.btn-green:focus, +.btn-green.focus, +.btn-green:active, +.btn-green.active, +.open > .dropdown-toggle.btn-green { + color: #ffffff; + background-color: #01837d; + border-color: rgba(0, 0, 0, 0); +} +.btn-green:active, +.btn-green.active, +.open > .dropdown-toggle.btn-green { + background-image: none; +} +.btn-green.disabled, +.btn-green[disabled], +fieldset[disabled] .btn-green, +.btn-green.disabled:hover, +.btn-green[disabled]:hover, +fieldset[disabled] .btn-green:hover, +.btn-green.disabled:focus, +.btn-green[disabled]:focus, +fieldset[disabled] .btn-green:focus, +.btn-green.disabled.focus, +.btn-green[disabled].focus, +fieldset[disabled] .btn-green.focus, +.btn-green.disabled:active, +.btn-green[disabled]:active, +fieldset[disabled] .btn-green:active, +.btn-green.disabled.active, +.btn-green[disabled].active, +fieldset[disabled] .btn-green.active { + background-color: #01b6ad; + border-color: transparent; +} +.btn-green .badge { + color: #01b6ad; + background-color: #ffffff; +} +.btn-purple { + color: #ffffff; + background-color: #ac8dd1; + border-color: transparent; +} +.btn-purple:hover, +.btn-purple:focus, +.btn-purple.focus, +.btn-purple:active, +.btn-purple.active, +.open > .dropdown-toggle.btn-purple { + color: #ffffff; + background-color: #9269c2; + border-color: rgba(0, 0, 0, 0); +} +.btn-purple:active, +.btn-purple.active, +.open > .dropdown-toggle.btn-purple { + background-image: none; +} +.btn-purple.disabled, +.btn-purple[disabled], +fieldset[disabled] .btn-purple, +.btn-purple.disabled:hover, +.btn-purple[disabled]:hover, +fieldset[disabled] .btn-purple:hover, +.btn-purple.disabled:focus, +.btn-purple[disabled]:focus, +fieldset[disabled] .btn-purple:focus, +.btn-purple.disabled.focus, +.btn-purple[disabled].focus, +fieldset[disabled] .btn-purple.focus, +.btn-purple.disabled:active, +.btn-purple[disabled]:active, +fieldset[disabled] .btn-purple:active, +.btn-purple.disabled.active, +.btn-purple[disabled].active, +fieldset[disabled] .btn-purple.active { + background-color: #ac8dd1; + border-color: transparent; +} +.btn-purple .badge { + color: #ac8dd1; + background-color: #ffffff; +} +.btn-pink { + color: #ffffff; + background-color: #ff3366; + border-color: transparent; +} +.btn-pink:hover, +.btn-pink:focus, +.btn-pink.focus, +.btn-pink:active, +.btn-pink.active, +.open > .dropdown-toggle.btn-pink { + color: #ffffff; + background-color: #ff0040; + border-color: rgba(0, 0, 0, 0); +} +.btn-pink:active, +.btn-pink.active, +.open > .dropdown-toggle.btn-pink { + background-image: none; +} +.btn-pink.disabled, +.btn-pink[disabled], +fieldset[disabled] .btn-pink, +.btn-pink.disabled:hover, +.btn-pink[disabled]:hover, +fieldset[disabled] .btn-pink:hover, +.btn-pink.disabled:focus, +.btn-pink[disabled]:focus, +fieldset[disabled] .btn-pink:focus, +.btn-pink.disabled.focus, +.btn-pink[disabled].focus, +fieldset[disabled] .btn-pink.focus, +.btn-pink.disabled:active, +.btn-pink[disabled]:active, +fieldset[disabled] .btn-pink:active, +.btn-pink.disabled.active, +.btn-pink[disabled].active, +fieldset[disabled] .btn-pink.active { + background-color: #ff3366; + border-color: transparent; +} +.btn-pink .badge { + color: #ff3366; + background-color: #ffffff; +} +.btn-outline { + background-color: transparent; + border-color: #fff; +} +.btn-outline:hover, +.btn-outline:focus { + background-color: #fff; + color: #0094cb; +} +.btn-flat { + border-bottom-width: 1px; + border-radius: 0; + box-shadow: 0 0 0 #000; +} +.btn-xl { + padding: 20px 16px; + font-size: 18px; +} +.btn-square { + border-radius: 0; +} +.btn-pill-left, +.btn-oval { + border-top-left-radius: 50px; + border-bottom-left-radius: 50px; + padding-left: 18px; +} +.btn-pill-right, +.btn-oval { + border-top-right-radius: 50px; + border-bottom-right-radius: 50px; + padding-right: 18px; +} +.btn-labeled { + padding-top: 0; + padding-bottom: 0; +} +.btn-label { + position: relative; + background: transparent; + background: rgba(0, 0, 0, 0.05); + display: inline-block; + padding: 7px 18px; + left: -18px; + border-radius: 3px 0 0 3px; +} +.btn-label.btn-label-right { + left: auto; + right: -18px; + border-radius: 0 3px 3px 0; +} +.btn-lg .btn-label { + padding: 10px 16px; + left: -16px; + border-radius: 5px 0 0 5px; +} +.btn-lg .btn-label.btn-label-right { + left: auto; + right: -16px; + border-radius: 0 5px 5px 0; +} +.btn-sm .btn-label { + padding: 5px 10px; + left: -10px; + border-radius: 2px 0 0 2px; +} +.btn-sm .btn-label.btn-label-right { + left: auto; + right: -10px; + border-radius: 0 2px 2px 0; +} +.btn-xs .btn-label { + padding: 1px 5px; + left: -5px; + border-radius: 2px 0 0 2px; +} +.btn-xs .btn-label.btn-label-right { + left: auto; + right: -5px; + border-radius: 0 2px 2px 0; +} +.btn-fw { + min-width: 80px; +} +.btn-fw.btn-sm { + min-width: 40px; +} +.btn-fw.btn-md { + min-width: 60px; +} +.btn-fw.btn-lg { + min-width: 140px; +} +/* ======================================================================== + Component: placeholder.less + ========================================================================== */ +.box-placeholder { + margin-bottom: 15px; + padding: 20px; + border: 1px dashed #dddddd; + background: #fafafa; + color: #444444; +} +.box-placeholder > :last-child { + margin-bottom: 0; +} +.box-placeholder-lg { + padding-top: 80px; + padding-bottom: 80px; +} +/* ======================================================================== + Component: panels.less + ========================================================================== */ +.panel .table { + margin-bottom: 0; + border: 0; +} +.panel-flat { + margin: 0 !important; + border: 0; +} +.panel-group .panel-flat { + box-shadow: 0 0 0 #000; +} +.panel-group .panel-flat:first-child { + border-radius: 4px 4px 0 0; +} +.panel-group .panel-flat:last-child { + border-radius: 0 0 4px 4px; +} +.panel-heading > a[data-perform] { + display: inline-block; + color: #fff; + width: 2em; + text-align: center; +} +.panel-default .panel-heading > a[data-perform] { + color: #c1c2c3; +} +.panel-heading > .label.pull-right { + margin-top: 3px; +} +.panel-footer .pagination { + margin: 0; +} +.panel-footer .radial-bar { + margin-bottom: 0; +} +.panel-footer p { + margin-bottom: 0; +} +.panel-heading-active { + background-color: #7bbf62 !important; + font-weight: bold; + font-size: 16px; +} +.panel-heading-active > a { + padding: 15px 0; + color: #fff !important; + -webkit-transition: padding 0.5s ease; + -o-transition: padding 0.5s ease; + transition: padding 0.5s ease; +} +.panel-heading-active + .panel-collapse:after { + content: ""; + display: block; + width: 60%; + margin: 0 auto; + height: 0; + border-bottom: 1px solid #e1e2e3; +} +.panel-inverse { + border-color: #d1d2d3; +} +.panel-inverse > .panel-heading { + color: #ffffff; + background-color: #494d4d; + border-color: #494d4d; +} +.panel-inverse > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-inverse > .panel-heading .badge { + color: #494d4d; + background-color: #ffffff; +} +.panel-inverse > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-green { + border-color: #d1d2d3; +} +.panel-green > .panel-heading { + color: #ffffff; + background-color: #01b6ad; + border-color: #01b6ad; +} +.panel-green > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-green > .panel-heading .badge { + color: #01b6ad; + background-color: #ffffff; +} +.panel-green > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-pink { + border-color: #d1d2d3; +} +.panel-pink > .panel-heading { + color: #ffffff; + background-color: #ff3366; + border-color: #ff3366; +} +.panel-pink > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-pink > .panel-heading .badge { + color: #ff3366; + background-color: #ffffff; +} +.panel-pink > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-purple { + border-color: #d1d2d3; +} +.panel-purple > .panel-heading { + color: #ffffff; + background-color: #ac8dd1; + border-color: #ac8dd1; +} +.panel-purple > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-purple > .panel-heading .badge { + color: #ac8dd1; + background-color: #ffffff; +} +.panel-purple > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-dark { + border-color: #d1d2d3; +} +.panel-dark > .panel-heading { + color: #ffffff; + background-color: #35394b; + border-color: #35394b; +} +.panel-dark > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-dark > .panel-heading .badge { + color: #35394b; + background-color: #ffffff; +} +.panel-dark > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +/* ======================================================================== + Component: progress-size.less + ========================================================================== */ +.progress-sm { + height: 15px; +} +.progress-xs { + height: 8px; +} +.progress-0 { + width: 0%; +} +.progress-10 { + width: 10%; +} +.progress-20 { + width: 20%; +} +.progress-30 { + width: 30%; +} +.progress-40 { + width: 40%; +} +.progress-50 { + width: 50%; +} +.progress-60 { + width: 60%; +} +.progress-70 { + width: 70%; +} +.progress-80 { + width: 80%; +} +.progress-90 { + width: 90%; +} +.progress-100 { + width: 100%; +} +/* ======================================================================== + Component: radial-bar.less + ========================================================================== */ +/* ------------------------------------- + * Bar container + * ------------------------------------- */ +.radial-bar { + position: relative; + display: inline-block; + font-size: 16px; + border-radius: 50%; + border: 2px solid #fafafa; + background-color: transparent; + margin-bottom: 20px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + width: 80px; + height: 80px; + font-size: 18px; +} +.radial-bar:after, +.radial-bar > img { + display: inline-block; + position: absolute; + top: 0; + left: 0; + border-radius: 50%; + text-align: center; + font-weight: bold; + color: #a1a2a3; +} +.radial-bar:after { + content: attr(data-label); + background-color: #ffffff; + z-index: 101; +} +.radial-bar > img { + z-index: 102; +} +.radial-bar:after, +.radial-bar > img { + width: 56px; + height: 56px; + margin-left: 12px; + margin-top: 12px; + line-height: 56px; +} +.radial-bar.radial-bar-0 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-5 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-10 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-15 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-20 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-25 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-30 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-35 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-40 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-45 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-50 { + background-image: linear-gradient(270deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-55 { + background-image: linear-gradient(288deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-60 { + background-image: linear-gradient(306deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-65 { + background-image: linear-gradient(324deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-70 { + background-image: linear-gradient(342deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-75 { + background-image: linear-gradient(360deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-80 { + background-image: linear-gradient(378deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-85 { + background-image: linear-gradient(396deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-90 { + background-image: linear-gradient(414deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-95 { + background-image: linear-gradient(432deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar.radial-bar-100 { + background-image: linear-gradient(450deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-0 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-5 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-10 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-15 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-20 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-25 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-30 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-35 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-40 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-45 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-50 { + background-image: linear-gradient(270deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-55 { + background-image: linear-gradient(288deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-60 { + background-image: linear-gradient(306deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-65 { + background-image: linear-gradient(324deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-70 { + background-image: linear-gradient(342deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-75 { + background-image: linear-gradient(360deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-80 { + background-image: linear-gradient(378deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-85 { + background-image: linear-gradient(396deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-90 { + background-image: linear-gradient(414deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-95 { + background-image: linear-gradient(432deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-primary.radial-bar-100 { + background-image: linear-gradient(450deg, #0094cb 50%, transparent 50%, transparent), linear-gradient(270deg, #0094cb 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-0 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-5 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-10 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-15 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-20 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-25 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-30 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-35 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-40 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-45 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-50 { + background-image: linear-gradient(270deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-55 { + background-image: linear-gradient(288deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-60 { + background-image: linear-gradient(306deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-65 { + background-image: linear-gradient(324deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-70 { + background-image: linear-gradient(342deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-75 { + background-image: linear-gradient(360deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-80 { + background-image: linear-gradient(378deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-85 { + background-image: linear-gradient(396deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-90 { + background-image: linear-gradient(414deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-95 { + background-image: linear-gradient(432deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-success.radial-bar-100 { + background-image: linear-gradient(450deg, #7bbf62 50%, transparent 50%, transparent), linear-gradient(270deg, #7bbf62 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-0 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-5 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-10 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-15 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-20 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-25 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-30 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-35 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-40 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-45 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-50 { + background-image: linear-gradient(270deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-55 { + background-image: linear-gradient(288deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-60 { + background-image: linear-gradient(306deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-65 { + background-image: linear-gradient(324deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-70 { + background-image: linear-gradient(342deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-75 { + background-image: linear-gradient(360deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-80 { + background-image: linear-gradient(378deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-85 { + background-image: linear-gradient(396deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-90 { + background-image: linear-gradient(414deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-95 { + background-image: linear-gradient(432deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-info.radial-bar-100 { + background-image: linear-gradient(450deg, #3babc8 50%, transparent 50%, transparent), linear-gradient(270deg, #3babc8 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-0 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-5 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-10 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-15 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-20 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-25 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-30 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-35 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-40 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-45 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-50 { + background-image: linear-gradient(270deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-55 { + background-image: linear-gradient(288deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-60 { + background-image: linear-gradient(306deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-65 { + background-image: linear-gradient(324deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-70 { + background-image: linear-gradient(342deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-75 { + background-image: linear-gradient(360deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-80 { + background-image: linear-gradient(378deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-85 { + background-image: linear-gradient(396deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-90 { + background-image: linear-gradient(414deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-95 { + background-image: linear-gradient(432deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-warning.radial-bar-100 { + background-image: linear-gradient(450deg, #ff902b 50%, transparent 50%, transparent), linear-gradient(270deg, #ff902b 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-0 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(90deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-5 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(108deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-10 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(126deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-15 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(144deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-20 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(162deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-25 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(180deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-30 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(198deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-35 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(216deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-40 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(234deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-45 { + background-image: linear-gradient(90deg, #fafafa 50%, transparent 50%, transparent), linear-gradient(252deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-50 { + background-image: linear-gradient(270deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-55 { + background-image: linear-gradient(288deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-60 { + background-image: linear-gradient(306deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-65 { + background-image: linear-gradient(324deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-70 { + background-image: linear-gradient(342deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-75 { + background-image: linear-gradient(360deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-80 { + background-image: linear-gradient(378deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-85 { + background-image: linear-gradient(396deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-90 { + background-image: linear-gradient(414deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-95 { + background-image: linear-gradient(432deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-danger.radial-bar-100 { + background-image: linear-gradient(450deg, #f35839 50%, transparent 50%, transparent), linear-gradient(270deg, #f35839 50%, #fafafa 50%, #fafafa); +} +.radial-bar-lg { + width: 100px; + height: 100px; + font-size: 22px; +} +.radial-bar-lg:after, +.radial-bar-lg > img { + width: 70px; + height: 70px; + margin-left: 15px; + margin-top: 15px; + line-height: 70px; +} +.radial-bar-sm { + width: 50px; + height: 50px; + font-size: 12px; +} +.radial-bar-sm:after, +.radial-bar-sm > img { + width: 35px; + height: 35px; + margin-left: 7.5px; + margin-top: 7.5px; + line-height: 35px; +} +.radial-bar-xs { + width: 30px; + height: 30px; + font-size: 8px; +} +.radial-bar-xs:after, +.radial-bar-xs > img { + width: 21px; + height: 21px; + margin-left: 4.5px; + margin-top: 4.5px; + line-height: 21px; +} +x:-o-prefocus, +.radial-bar { + background-clip: content-box; +} +/* ======================================================================== + Component: user-block.less + ========================================================================== */ +.user-block { + display: block; + position: relative; + padding: 25px 30px 0; + cursor: pointer; +} +.user-block:before, +.user-block:after { + content: " "; + display: table; +} +.user-block:after { + clear: both; +} +.user-block > .user-block-picture { + position: relative; + float: left; + width: 60px; + margin-right: 15px; +} +.user-block > .user-block-picture > img { + max-width: 100%; + height: auto; +} +.user-block .user-block-info { + float: left; + padding-top: 15px; +} +.user-block .user-block-info .user-block-name, +.user-block .user-block-info .user-block-role { + display: block; +} +.user-block .user-block-info .user-block-name { + color: #7D848F; +} +.user-block .user-block-info .user-block-role { + font-size: 12px; + color: #aaa; +} +.user-block-status { + position: relative; +} +.user-block-status > .point { + position: absolute; + bottom: 0; + right: 0; + border: 2px solid #fff; +} +@media only screen and (min-width: 768px) { + .aside-collapsed .user-block { + padding: 30px 0 0; + margin: 0; + text-align: center; + } + .aside-collapsed .user-block > .user-block-picture { + float: none; + margin: 0 auto; + width: 50px; + } + .aside-collapsed .user-block > .user-block-picture > .user-block-status { + display: block; + } + .aside-collapsed .user-block .user-block-role, + .aside-collapsed .user-block .user-block-status, + .aside-collapsed .user-block .user-block-name { + display: none; + } +} +/* ======================================================================== + Component: points.less + ========================================================================== */ +.point { + display: inline-block; + width: 7px; + height: 7px; + border-radius: 500px; + margin: 0 .5em; + background-color: #ddd; + vertical-align: baseline; + border: 2px solid transparent; +} +.point.text-left { + margin-left: 0; +} +.point.text-right { + margin-right: 0; +} +.point-primary { + background-color: #0094cb; +} +.point-success { + background-color: #7bbf62; +} +.point-info { + background-color: #3babc8; +} +.point-warning { + background-color: #ff902b; +} +.point-danger { + background-color: #f35839; +} +.point-green { + background-color: #01b6ad; +} +.point-pink { + background-color: #ff3366; +} +.point-inverse { + background-color: #494d4d; +} +.point-purple { + background-color: #ac8dd1; +} +.point-sm { + width: 5px; + height: 5px; +} +.point-lg { + width: 11px; + height: 11px; +} +.point-xl { + width: 18px; + height: 18px; +} +.point-outline { + background-color: transparent; +} +.point-outline.point-primary { + border: 1px solid #0094cb; +} +.point-outline.point-success { + border: 1px solid #7bbf62; +} +.point-outline.point-info { + border: 1px solid #3babc8; +} +.point-outline.point-warning { + border: 1px solid #ff902b; +} +.point-outline.point-danger { + border: 1px solid #f35839; +} +/* ======================================================================== + Component: timeline.less + ========================================================================== */ +.timeline { + list-style: none; + padding: 0 0 20px; + position: relative; +} +.timeline:before { + top: 0; + bottom: 0; + position: absolute; + content: " "; + width: 1px; + background-color: #d1d2d3; + left: 60px; +} +.timeline > li { + margin-bottom: 20px; + position: relative; + margin-top: 30px; +} +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} +.timeline > li:after { + clear: both; +} +.timeline > li.timeline-separator:before { + content: attr(data-datetime); + display: inline-block; + width: 120px; + text-align: center; + padding: 0 20px; + line-height: 30px; + border: 1px solid #e1e1e1; + background-color: #f1f2f3; + color: #a1a2a3; +} +.timeline > li > .timeline-panel { + position: relative; + margin-left: 130px; +} +.timeline > li > .timeline-panel .popover { + position: relative; + display: block; + margin: 0; + width: 100%; + max-width: none; +} +.timeline > li > .timeline-panel .popover .arrow { + display: none; +} +.timeline > li > .timeline-panel .popover .popover-content .popover-title { + background-color: transparent; + border: 0; + padding-left: 0; + padding-top: 0; +} +.timeline > li > .timeline-date { + float: right; + margin: -20px 0 0; + display: block; + height: 20px; + line-height: 20px; + font-size: 13px; +} +.timeline > li > .timeline-date > time:after { + content: attr(datetime); +} +.timeline > li > .timeline-badge { + position: absolute; + top: 0; + left: 60px; + width: 50px; + height: 50px; + border-radius: 500px; + margin-left: -25px; + line-height: 50px; + font-size: 1.4em; + text-align: center; + color: #fff; + background-color: #999999; + z-index: 100; +} +.timeline > li > .timeline-badge.primary { + background-color: #0094cb; +} +.timeline > li > .timeline-badge.success { + background-color: #7bbf62; +} +.timeline > li > .timeline-badge.warning { + background-color: #ff902b; +} +.timeline > li > .timeline-badge.danger { + background-color: #f35839; +} +.timeline > li > .timeline-badge.info { + background-color: #3babc8; +} +.timeline-title { + margin-top: 0; + color: inherit; +} +.timeline-body > p, +.timeline-body > ul { + margin-bottom: 0; +} +.timeline-body > p + p { + margin-top: 5px; +} +@media only screen and (min-width: 992px) { + .timeline:before { + left: 50%; + margin-left: 25px; + } + .timeline > li.timeline-separator { + margin-left: 25px; + text-align: center; + } + .timeline > li.timeline-separator:before { + margin-left: 25px; + } + .timeline > li > .timeline-badge { + left: 50%; + margin-left: 0; + } + .timeline > li > .timeline-date { + float: none; + position: absolute; + width: 40%; + left: 50%; + top: 25px; + margin-left: 75px; + margin-top: -10px; + } + .timeline > li > .timeline-panel { + float: left; + margin: 0; + width: 48%; + } + .timeline > li > .timeline-panel:before { + border-left-width: 15px; + border-right-width: 0; + top: 26px; + right: -15px; + left: auto; + } + .timeline > li > .timeline-panel:after { + border-left-width: 14px; + border-right-width: 0; + top: 27px; + right: -14px; + left: auto; + } + .timeline > li > .timeline-panel .popover .arrow { + top: 25px; + display: block; + } + .timeline > li.timeline-inverted > .timeline-panel { + float: right; + padding-left: 50px; + } + .timeline > li.timeline-inverted .timeline-date { + left: auto; + right: 50%; + width: auto; + margin-left: 0; + margin-right: 50px; + } +} +/* ======================================================================== + Component: dropdown-extras.less + ========================================================================== */ +.dropdown-lg > .dropdown-menu { + min-width: 200px; +} +.dropdown-list > .dropdown-menu { + padding: 0; + min-width: 220px; +} +.dropdown-list .list-group { + margin: 0; +} +.dropdown-list .list-group-item { + border-radius: 0; + border-left: 0; + border-right: 0; +} +.dropdown-list .list-group-item:first-child { + border-top: 0; +} +.dropdown-list .list-group-item:last-child { + border-bottom: 0; +} +.dropdown > a { + position: relative; +} +.dropdown > a > .label { + position: absolute; + top: 0; + right: 0; + padding: 2px 5px; +} +@media only screen and (min-width: 768px) { + .dropdown > a > .label { + top: 10px; + } +} +.dropdown-menu-header { + padding: 10px 15px; + background-color: #f7f8f9; + border-bottom: 1px solid #e1e1e1; +} +/* ======================================================================== + Component: row-extra.less + ========================================================================== */ +.row-table { + display: table; + table-layout: fixed; + height: 100%; + width: 100%; + margin: 0; +} +.row-table > [class*="col-"] { + display: table-cell; + float: none; + table-layout: fixed; + vertical-align: middle; +} +.row-flush > [class*="col-"] { + padding-left: 0; + padding-right: 0; +} +/* ======================================================================== + Component: half-float.less + ========================================================================== */ +.half-float { + position: relative; + margin-bottom: 65px; +} +.half-float .half-float-bottom, +.half-float .half-float-top { + position: absolute; + left: 50%; + bottom: -60px; + width: 120px; + height: 120px; + margin-left: -60px; + z-index: 2; +} +.half-float .half-float-top { + bottom: auto; + top: -60px; +} +.half-float + * { + margin-top: -55px; + padding-top: 65px; +} +/* ======================================================================== + Component: animations.less + ========================================================================== */ +[data-toggle="play-animation"][data-offset] { + visibility: hidden; +} +[data-toggle="play-animation"][data-offset].anim-done { + visibility: visible; +} +/* ======================================================================== + Component: masonry-grid.less + ========================================================================== */ +.row-masonry { + position: relative; + margin: 0; + padding: 0; + width: 100%; +} +.row-masonry > .col-masonry { + display: inline-block; + width: 100%; + min-height: 1em; + margin-bottom: 15px; +} +/* Columns definition by devices */ +@media only screen and (min-width: 480px) { + .row-masonry-sm-1 { + -moz-column-count: 1; + -webkit-column-count: 1; + column-count: 1; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 1; + -webkit-columns: 1; + columns: 1; + } + .no-csscolumns .row-masonry-sm-1 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-1:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-1 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 99%; + } + .row-masonry-sm-2 { + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 2; + -webkit-columns: 2; + columns: 2; + } + .no-csscolumns .row-masonry-sm-2 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-2:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-2 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 49%; + } + .row-masonry-sm-3 { + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 3; + -webkit-columns: 3; + columns: 3; + } + .no-csscolumns .row-masonry-sm-3 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-3:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-3 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 32%; + } + .row-masonry-sm-4 { + -moz-column-count: 4; + -webkit-column-count: 4; + column-count: 4; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 4; + -webkit-columns: 4; + columns: 4; + } + .no-csscolumns .row-masonry-sm-4 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-4:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-4 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 24%; + } + .row-masonry-sm-5 { + -moz-column-count: 5; + -webkit-column-count: 5; + column-count: 5; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 5; + -webkit-columns: 5; + columns: 5; + } + .no-csscolumns .row-masonry-sm-5 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-5:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-5 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 19%; + } + .row-masonry-sm-6 { + -moz-column-count: 6; + -webkit-column-count: 6; + column-count: 6; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 6; + -webkit-columns: 6; + columns: 6; + } + .no-csscolumns .row-masonry-sm-6 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-6:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-6 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 15%; + } + .row-masonry-sm-7 { + -moz-column-count: 7; + -webkit-column-count: 7; + column-count: 7; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 7; + -webkit-columns: 7; + columns: 7; + } + .no-csscolumns .row-masonry-sm-7 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-7:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-7 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 13%; + } + .row-masonry-sm-8 { + -moz-column-count: 8; + -webkit-column-count: 8; + column-count: 8; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 8; + -webkit-columns: 8; + columns: 8; + } + .no-csscolumns .row-masonry-sm-8 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-8:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-8 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 11%; + } + .row-masonry-sm-9 { + -moz-column-count: 9; + -webkit-column-count: 9; + column-count: 9; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 9; + -webkit-columns: 9; + columns: 9; + } + .no-csscolumns .row-masonry-sm-9 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-9:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-9 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 10%; + } + .row-masonry-sm-10 { + -moz-column-count: 10; + -webkit-column-count: 10; + column-count: 10; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 10; + -webkit-columns: 10; + columns: 10; + } + .no-csscolumns .row-masonry-sm-10 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-10:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-10 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 9%; + } + .row-masonry-sm-11 { + -moz-column-count: 11; + -webkit-column-count: 11; + column-count: 11; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 11; + -webkit-columns: 11; + columns: 11; + } + .no-csscolumns .row-masonry-sm-11 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-11:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-11 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 8%; + } + .row-masonry-sm-12 { + -moz-column-count: 12; + -webkit-column-count: 12; + column-count: 12; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 12; + -webkit-columns: 12; + columns: 12; + } + .no-csscolumns .row-masonry-sm-12 { + text-align: justify; + } + .no-csscolumns .row-masonry-sm-12:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-sm-12 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 7%; + } +} +@media only screen and (min-width: 768px) { + .row-masonry-md-1 { + -moz-column-count: 1; + -webkit-column-count: 1; + column-count: 1; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 1; + -webkit-columns: 1; + columns: 1; + } + .no-csscolumns .row-masonry-md-1 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-1:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-1 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 99%; + } + .row-masonry-md-2 { + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 2; + -webkit-columns: 2; + columns: 2; + } + .no-csscolumns .row-masonry-md-2 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-2:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-2 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 49%; + } + .row-masonry-md-3 { + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 3; + -webkit-columns: 3; + columns: 3; + } + .no-csscolumns .row-masonry-md-3 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-3:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-3 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 32%; + } + .row-masonry-md-4 { + -moz-column-count: 4; + -webkit-column-count: 4; + column-count: 4; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 4; + -webkit-columns: 4; + columns: 4; + } + .no-csscolumns .row-masonry-md-4 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-4:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-4 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 24%; + } + .row-masonry-md-5 { + -moz-column-count: 5; + -webkit-column-count: 5; + column-count: 5; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 5; + -webkit-columns: 5; + columns: 5; + } + .no-csscolumns .row-masonry-md-5 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-5:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-5 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 19%; + } + .row-masonry-md-6 { + -moz-column-count: 6; + -webkit-column-count: 6; + column-count: 6; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 6; + -webkit-columns: 6; + columns: 6; + } + .no-csscolumns .row-masonry-md-6 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-6:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-6 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 15%; + } + .row-masonry-md-7 { + -moz-column-count: 7; + -webkit-column-count: 7; + column-count: 7; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 7; + -webkit-columns: 7; + columns: 7; + } + .no-csscolumns .row-masonry-md-7 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-7:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-7 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 13%; + } + .row-masonry-md-8 { + -moz-column-count: 8; + -webkit-column-count: 8; + column-count: 8; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 8; + -webkit-columns: 8; + columns: 8; + } + .no-csscolumns .row-masonry-md-8 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-8:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-8 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 11%; + } + .row-masonry-md-9 { + -moz-column-count: 9; + -webkit-column-count: 9; + column-count: 9; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 9; + -webkit-columns: 9; + columns: 9; + } + .no-csscolumns .row-masonry-md-9 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-9:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-9 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 10%; + } + .row-masonry-md-10 { + -moz-column-count: 10; + -webkit-column-count: 10; + column-count: 10; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 10; + -webkit-columns: 10; + columns: 10; + } + .no-csscolumns .row-masonry-md-10 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-10:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-10 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 9%; + } + .row-masonry-md-11 { + -moz-column-count: 11; + -webkit-column-count: 11; + column-count: 11; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 11; + -webkit-columns: 11; + columns: 11; + } + .no-csscolumns .row-masonry-md-11 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-11:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-11 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 8%; + } + .row-masonry-md-12 { + -moz-column-count: 12; + -webkit-column-count: 12; + column-count: 12; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 12; + -webkit-columns: 12; + columns: 12; + } + .no-csscolumns .row-masonry-md-12 { + text-align: justify; + } + .no-csscolumns .row-masonry-md-12:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-md-12 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 7%; + } +} +@media only screen and (min-width: 992px) { + .row-masonry-lg-1 { + -moz-column-count: 1; + -webkit-column-count: 1; + column-count: 1; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 1; + -webkit-columns: 1; + columns: 1; + } + .no-csscolumns .row-masonry-lg-1 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-1:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-1 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 99%; + } + .row-masonry-lg-2 { + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 2; + -webkit-columns: 2; + columns: 2; + } + .no-csscolumns .row-masonry-lg-2 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-2:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-2 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 49%; + } + .row-masonry-lg-3 { + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 3; + -webkit-columns: 3; + columns: 3; + } + .no-csscolumns .row-masonry-lg-3 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-3:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-3 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 32%; + } + .row-masonry-lg-4 { + -moz-column-count: 4; + -webkit-column-count: 4; + column-count: 4; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 4; + -webkit-columns: 4; + columns: 4; + } + .no-csscolumns .row-masonry-lg-4 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-4:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-4 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 24%; + } + .row-masonry-lg-5 { + -moz-column-count: 5; + -webkit-column-count: 5; + column-count: 5; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 5; + -webkit-columns: 5; + columns: 5; + } + .no-csscolumns .row-masonry-lg-5 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-5:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-5 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 19%; + } + .row-masonry-lg-6 { + -moz-column-count: 6; + -webkit-column-count: 6; + column-count: 6; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 6; + -webkit-columns: 6; + columns: 6; + } + .no-csscolumns .row-masonry-lg-6 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-6:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-6 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 15%; + } + .row-masonry-lg-7 { + -moz-column-count: 7; + -webkit-column-count: 7; + column-count: 7; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 7; + -webkit-columns: 7; + columns: 7; + } + .no-csscolumns .row-masonry-lg-7 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-7:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-7 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 13%; + } + .row-masonry-lg-8 { + -moz-column-count: 8; + -webkit-column-count: 8; + column-count: 8; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 8; + -webkit-columns: 8; + columns: 8; + } + .no-csscolumns .row-masonry-lg-8 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-8:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-8 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 11%; + } + .row-masonry-lg-9 { + -moz-column-count: 9; + -webkit-column-count: 9; + column-count: 9; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 9; + -webkit-columns: 9; + columns: 9; + } + .no-csscolumns .row-masonry-lg-9 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-9:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-9 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 10%; + } + .row-masonry-lg-10 { + -moz-column-count: 10; + -webkit-column-count: 10; + column-count: 10; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 10; + -webkit-columns: 10; + columns: 10; + } + .no-csscolumns .row-masonry-lg-10 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-10:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-10 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 9%; + } + .row-masonry-lg-11 { + -moz-column-count: 11; + -webkit-column-count: 11; + column-count: 11; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 11; + -webkit-columns: 11; + columns: 11; + } + .no-csscolumns .row-masonry-lg-11 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-11:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-11 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 8%; + } + .row-masonry-lg-12 { + -moz-column-count: 12; + -webkit-column-count: 12; + column-count: 12; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 12; + -webkit-columns: 12; + columns: 12; + } + .no-csscolumns .row-masonry-lg-12 { + text-align: justify; + } + .no-csscolumns .row-masonry-lg-12:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-lg-12 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 7%; + } +} +@media only screen and (min-width: 1200px) { + .row-masonry-xl-1 { + -moz-column-count: 1; + -webkit-column-count: 1; + column-count: 1; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 1; + -webkit-columns: 1; + columns: 1; + } + .no-csscolumns .row-masonry-xl-1 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-1:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-1 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 99%; + } + .row-masonry-xl-2 { + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 2; + -webkit-columns: 2; + columns: 2; + } + .no-csscolumns .row-masonry-xl-2 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-2:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-2 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 49%; + } + .row-masonry-xl-3 { + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 3; + -webkit-columns: 3; + columns: 3; + } + .no-csscolumns .row-masonry-xl-3 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-3:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-3 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 32%; + } + .row-masonry-xl-4 { + -moz-column-count: 4; + -webkit-column-count: 4; + column-count: 4; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 4; + -webkit-columns: 4; + columns: 4; + } + .no-csscolumns .row-masonry-xl-4 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-4:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-4 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 24%; + } + .row-masonry-xl-5 { + -moz-column-count: 5; + -webkit-column-count: 5; + column-count: 5; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 5; + -webkit-columns: 5; + columns: 5; + } + .no-csscolumns .row-masonry-xl-5 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-5:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-5 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 19%; + } + .row-masonry-xl-6 { + -moz-column-count: 6; + -webkit-column-count: 6; + column-count: 6; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 6; + -webkit-columns: 6; + columns: 6; + } + .no-csscolumns .row-masonry-xl-6 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-6:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-6 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 15%; + } + .row-masonry-xl-7 { + -moz-column-count: 7; + -webkit-column-count: 7; + column-count: 7; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 7; + -webkit-columns: 7; + columns: 7; + } + .no-csscolumns .row-masonry-xl-7 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-7:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-7 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 13%; + } + .row-masonry-xl-8 { + -moz-column-count: 8; + -webkit-column-count: 8; + column-count: 8; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 8; + -webkit-columns: 8; + columns: 8; + } + .no-csscolumns .row-masonry-xl-8 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-8:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-8 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 11%; + } + .row-masonry-xl-9 { + -moz-column-count: 9; + -webkit-column-count: 9; + column-count: 9; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 9; + -webkit-columns: 9; + columns: 9; + } + .no-csscolumns .row-masonry-xl-9 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-9:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-9 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 10%; + } + .row-masonry-xl-10 { + -moz-column-count: 10; + -webkit-column-count: 10; + column-count: 10; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 10; + -webkit-columns: 10; + columns: 10; + } + .no-csscolumns .row-masonry-xl-10 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-10:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-10 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 9%; + } + .row-masonry-xl-11 { + -moz-column-count: 11; + -webkit-column-count: 11; + column-count: 11; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 11; + -webkit-columns: 11; + columns: 11; + } + .no-csscolumns .row-masonry-xl-11 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-11:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-11 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 8%; + } + .row-masonry-xl-12 { + -moz-column-count: 12; + -webkit-column-count: 12; + column-count: 12; + -moz-column-gap: 15px; + -webkit-column-gap: 15px; + column-gap: 15px; + -moz-columns: 12; + -webkit-columns: 12; + columns: 12; + } + .no-csscolumns .row-masonry-xl-12 { + text-align: justify; + } + .no-csscolumns .row-masonry-xl-12:after { + content: ''; + display: inline-block; + width: 100%; + } + .no-csscolumns .row-masonry-xl-12 > .col-masonry { + vertical-align: top; + display: inline-block; + width: 7%; + } +} +/* ======================================================================== + Component: widget.less + ========================================================================== */ +.widget { + margin-bottom: 20px; +} +.widget.panel, +.widget .panel { + overflow: hidden; +} +/* ======================================================================== + Component: chart-flot.less + ========================================================================== */ +.flot-chart { + display: block; + height: 250px; +} +.flot-chart .legend > table tr td { + padding: 3px; +} +.flot-chart .legend > table tr td:first-child { + padding-left: 3px; +} +.flot-chart .legend > table tr td:last-child { + padding-right: 3px; +} +.flot-chart .legend > table tr + tr td { + padding-top: 0; +} +.flot-chart .legend > div:first-child { + border-color: rgba(0, 0, 0, 0.1) !important; +} +.flot-chart .legend .legendColorBox > div, +.flot-chart .legend .legendColorBox > div > div { + border-radius: 400px; +} +.flot-chart-content { + width: 100%; + height: 100%; +} +.flot-pie-label { + padding: 3px 5px; + font-size: 10px; + text-align: center; + color: #fff; +} +#flotTip { + position: relative; + padding: 5px; + font-size: 12px !important; + border-radius: 2px !important; + border-color: transparent !important; + background-color: rgba(0, 0, 0, 0.75) !important; + color: #f1f1f1; + z-index: 5; +} +/* ======================================================================== + Component: form-elements.less + ========================================================================== */ +/** + * Custom form elements + * - Checkbox + * - Radios + * - Switch + * - Rounded inputs + */ +.c-checkbox, +.c-radio { + margin-right: 4px; +} +.c-checkbox *, +.c-radio * { + cursor: pointer; +} +.c-checkbox input, +.c-radio input { + opacity: 0; + position: absolute; + margin-left: 0 !important; +} +.c-checkbox span, +.c-radio span { + position: relative; + display: inline-block; + vertical-align: top; + margin-left: -20px; + width: 20px; + height: 20px; + border-radius: 2px; + border: 1px solid #ccc; + margin-right: 5px; +} +.c-checkbox:hover span, +.c-radio:hover span { + border-color: #0094cb; +} +.form-inline .c-checkbox span, +.form-inline .c-radio span { + margin-left: 0; +} +.c-checkbox.c-checkbox-rounded span, +.c-radio.c-checkbox-rounded span, +.c-checkbox.c-radio-rounded span, +.c-radio.c-radio-rounded span { + border-radius: 500px; +} +/* override for radio */ +.c-radio span { + border-radius: 500px; +} +/* the icon */ +.c-checkbox span:before, +.c-radio span:before { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + opacity: 0; + text-align: center !important; + font-size: 12px; + line-height: 18px; + vertical-align: middle; +} +/* Checked state */ +input[type=checkbox]:checked + span:before, +input[type=radio]:checked + span:before { + color: #fff; + opacity: 1; + transition: color 0.3s ease-out; +} +input[type=checkbox]:checked + span, +input[type=radio]:checked + span { + border-color: #0094cb; + background-color: #0094cb; +} +/* override for radio */ +input[type=radio]:checked + span { + background-color: #fff; +} +input[type=radio]:checked + span:before { + color: #0094cb; +} +/* Disable state */ +input[type=checkbox]:disabled + span, +input[type=radio]:disabled + span { + border-color: #dddddd !important; + background-color: #dddddd !important; +} +/* override for radio */ +input[type=radio]:disabled + span { + background-color: #fff !important; +} +input[type=radio]:disabled + span:before { + color: #dddddd; +} +.form-control-rounded { + border-radius: 100px; +} +.switch * { + cursor: pointer; +} +.switch input { + opacity: 0; + position: absolute; + z-index: -1; +} +.switch span { + position: relative; + display: inline-block; + width: 60px; + height: 30px; + background-color: #fff; + border: 1px solid #dddddd; + border-radius: 100px; + transition: all .5s; + box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) inset; +} +.switch span:after { + content: ""; + position: absolute; + background-color: #fff; + top: 0; + left: 0; + height: 28px; + width: 28px; + border: 1px solid #ddd; + border-radius: 400px; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); + -webkit-transition: all .2s; +} +.switch input:checked + span { + background-color: #0094cb; + border-color: #0094cb; + transition: all .5s; +} +.switch input:checked + span:after { + left: 50%; + transition: all .2s; +} +.has-feedback .form-control-feedback { + top: 10px; +} +label + .form-control + .form-control-feedback { + top: 32px; +} +.input-md { + width: 260px; +} +/* ======================================================================== + Component: form-file.less + ========================================================================== */ +.form-file { + position: relative; + display: inline-block; + vertical-align: bottom; + overflow: hidden; +} +.form-file input[type="file"] { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + width: 100%; + opacity: 0; + cursor: pointer; + /* 1 */ + left: 0; + /* 2 */ + font-size: 500px; +} +/* ======================================================================== + Component: form-validation.less + ========================================================================== */ +.parsley-error { + border-color: #f35839 !important; +} +.parsley-errors-list { + display: none; + margin: 0; + padding: 0; +} +.parsley-errors-list.filled { + display: block; +} +.parsley-errors-list > li { + font-size: 12px; + list-style: none; + color: #f35839; +} +/* ======================================================================== + Component: form-tags.less + ========================================================================== */ +.bootstrap-tagsinput { + border-color: #dbd9d9; + box-shadow: 0 0 0 #000 !important; + display: block; + width: 100%; + height: 35px; + padding: 7px 18px; + font-size: 13px; + line-height: 1.52857143; + color: #89949b; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -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, 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; +} +.bootstrap-tagsinput: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, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.bootstrap-tagsinput::-moz-placeholder { + color: #b7bac9; + opacity: 1; +} +.bootstrap-tagsinput:-ms-input-placeholder { + color: #b7bac9; +} +.bootstrap-tagsinput::-webkit-input-placeholder { + color: #b7bac9; +} +.bootstrap-tagsinput[disabled], +.bootstrap-tagsinput[readonly], +fieldset[disabled] .bootstrap-tagsinput { + cursor: not-allowed; + background-color: #fafafa; + opacity: 1; +} +textarea.bootstrap-tagsinput { + height: auto; +} +.bootstrap-tagsinput .tag { + color: inherit; +} +/* ======================================================================== + Component: form-wizard.less + ========================================================================== */ +.form-wizard > ol { + list-style-type: none; + padding: 0 15px; +} +.form-wizard > ol > li { + min-height: 50px; + padding-top: 15px; + padding-bottom: 15px; + background-color: #fcfcfc; + cursor: pointer; + -webkit-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; +} +.form-wizard > ol > li > a { + text-decoration: none; +} +.form-wizard > ol > li .label { + color: #0094cb; + border: 1px solid #0094cb; + vertical-align: super; + margin-right: 6px; +} +.form-wizard > ol > li .label[href]:hover, +.form-wizard > ol > li .label[href]:focus { + color: #006f98; + border-color: #006f98; +} +.form-wizard > ol > li h4 { + display: inline-block; + color: #515253; +} +.form-wizard > ol > li small { + display: block; + color: #b1b2b2; +} +.form-wizard > ol > li.active { + background-color: #0094cb; +} +.form-wizard > ol > li.active h4, +.form-wizard > ol > li.active small { + color: #fff; +} +.form-wizard > ol > li.active .label { + background-color: #0094cb; + border-color: #fff; + color: #fff; +} +.form-wizard .well { + border: 0; + margin: 0; + padding: 10px 0; + box-shadow: 0 0 0 #000; +} +.form-wizard .well fieldset { + margin: 0; +} +.form-wizard.wizard-horizontal > ol > li { + display: inline-block; +} +.form-wizard.wizard-vertical:before, +.form-wizard.wizard-vertical:after { + content: " "; + display: table; +} +.form-wizard.wizard-vertical:after { + clear: both; +} +.form-wizard.wizard-vertical > ol { + float: left; + width: 39%; + padding: 0; +} +.form-wizard.wizard-vertical > ol > li { + display: block; + padding: 10px; +} +.form-wizard.wizard-vertical > ol > li h4 { + font-size: 14px; +} +.form-wizard.wizard-vertical > div { + float: right; + width: 59%; +} +.form-wizard.wizard-vertical .pager { + clear: both; + padding-top: 10px; +} +.form-wizard.wizard-vertical .well { + padding: 0; +} +/* ======================================================================== + Component: form-dragdrop.less + ========================================================================== */ +/** + * Provides a dragover state for uploads + */ +.dragover { + box-shadow: 0 0 20px rgba(100, 100, 100, 0.3); +} +/* ======================================================================== + Component: markdownarea.less + ========================================================================== */ +.uk-markdownarea-navbar { + background: #eeeeee; +} +.uk-markdownarea-navbar:before, +.uk-markdownarea-navbar:after { + content: " "; + display: table; +} +.uk-markdownarea-navbar:after { + clear: both; +} +.uk-markdownarea-navbar-nav { + margin: 0; + padding: 0; + list-style: none; + float: left; +} +.uk-markdownarea-navbar-nav > li { + float: left; +} +.uk-markdownarea-navbar-nav > li > a { + display: block; + -moz-box-sizing: border-box; + box-sizing: border-box; + text-decoration: none; + /* 1 */ + height: 40px; + padding: 0 15px; + line-height: 40px; + /* 2 */ + color: #444444; + font-size: 11px; + cursor: pointer; +} +.uk-markdownarea-navbar-nav > li:hover > a, +.uk-markdownarea-navbar-nav > li > a:focus { + background-color: #f5f5f5; + color: #444444; + outline: none; + /* 2 */ +} +.uk-markdownarea-navbar-nav > li > a:active { + background-color: #dddddd; + color: #444444; +} +.uk-markdownarea-navbar-nav > li.uk-active > a { + background-color: #f5f5f5; + color: #444444; +} +.uk-markdownarea-navbar-flip { + float: right; +} +[data-mode='split'] .uk-markdown-button-markdown, +[data-mode='split'] .uk-markdown-button-preview { + display: none; +} +.uk-markdownarea-content { + border-left: 1px solid #dddddd; + border-right: 1px solid #dddddd; + border-bottom: 1px solid #dddddd; + background: #ffffff; +} +.uk-markdownarea-content:before, +.uk-markdownarea-content:after { + content: " "; + display: table; +} +.uk-markdownarea-content:after { + clear: both; +} +.uk-markdownarea-fullscreen { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 990; +} +.uk-markdownarea-fullscreen .uk-markdownarea-content { + position: absolute; + top: 40px; + left: 0; + right: 0; + bottom: 0; +} +.uk-markdownarea-fullscreen .uk-icon-expand:before { + content: "\f066"; +} +.uk-markdownarea-code, +.uk-markdownarea-preview { + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.uk-markdownarea-preview { + padding: 20px; + overflow-y: scroll; +} +.uk-markdownarea-preview h1:first-child, +.uk-markdownarea-preview h2:first-child, +.uk-markdownarea-preview h3:first-child, +.uk-markdownarea-preview h4:first-child { + margin-top: 0; +} +[data-mode='tab'][data-active-tab='code'] .uk-markdownarea-preview, +[data-mode='tab'][data-active-tab='preview'] .uk-markdownarea-code { + display: none; +} +[data-mode='split'] .uk-markdownarea-code, +[data-mode='split'] .uk-markdownarea-preview { + float: left; + width: 50%; +} +[data-mode='split'] .uk-markdownarea-code { + border-right: 1px solid #eeeeee; +} +.uk-markdownarea .CodeMirror { + padding: 10px; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +/* Fullscreen MArkdown area editor */ +html.markdownarea-fullscreen, +.markdownarea-fullscreen body { + height: 100%; + -webkit-transition: height 0s linear 0.2s; + -o-transition: height 0s linear 0.2s; + transition: height 0s linear 0.2s; +} +.markdownarea-fullscreen .navbar-top, +.markdownarea-fullscreen .sidebar, +.markdownarea-fullscreen .offsidebar { + visibility: hidden; + opacity: 0; + -webkit-transition: opacity .2s ease, visibility 0s ease 0.2s; + -o-transition: opacity .2s ease, visibility 0s ease 0.2s; + transition: opacity .2s ease, visibility 0s ease 0.2s; +} +.markdownarea-fullscreen .wrapper > section { + margin-left: 0; +} +/* ======================================================================== + Component: codemirror-md.less + ========================================================================== */ +/** + * Style for the markdown area on new and edit article pages + * Most of the style overwrite codemirror and + * markdownarea uikit addon styles + */ +/* CODEMIRROR MD THEME */ +.cm-s-default pre { + font-family: "Helvetica Neue", "Trebuchet MS", "Arial", sans-serif; + line-height: 1.6; +} +.cm-s-default pre * { + color: #222222 !important; +} +.cm-s-default .cm-header { + line-height: 1.1; + margin-bottom: 0.7em; +} +.cm-s-default .cm-quote, +.cm-s-default .cm-variable-2 { + padding-left: 10px; +} +.cm-s-default .cm-header-1 { + font-size: 2.6em; +} +.cm-s-default .cm-header-2 { + font-size: 2.15em; +} +.cm-s-default .cm-header-3 { + font-size: 1.7em; +} +.cm-s-default .cm-header-4 { + font-size: 1.25em; +} +.cm-s-default .cm-header:after, +.cm-s-default .cm-header:before { + content: ""; + display: inline-block; + font-size: inherit; + width: 100%; +} +.CodeMirror-lines pre:first-child .cm-header:before { + display: none; +} +.uk-markdownarea-navbar { + background-color: transparent; +} +.uk-markdownarea-content { + font-family: "Helvetica Neue", "Trebuchet MS", "Arial", sans-serif; + border: 1px solid #DDDDDD; +} +.uk-markdownarea-fullscreen { + background-color: #fff; + z-index: 1011; +} +.uk-markdownarea-fullscreen .uk-markdownarea-navbar, +.uk-markdownarea-fullscreen .uk-markdownarea-content { + max-width: 960px; + margin: 0 auto; + border: 0; +} +/* ======================================================================== + Component: datatable.less + ========================================================================== */ +.dataTables_filter input { + margin-left: 10px; +} +.dataTables_length select { + margin-right: 10px; +} +table.dataTable tfoot > tr > th { + color: #a1a2a3; + background: #f1f2f3; +} +.ColVis .ColVis_Button { + background-image: none; + border: 1px solid #e1e2e3; + box-shadow: 0 0 0 #000; +} +.ColVis .ColVis_Button > span { + color: #656565; +} +.ColVis_collectionBackground { + display: none; +} +ul.ColVis_collection { + background-color: #fff; +} +ul.ColVis_collection > li { + border: 0 !important; + background-image: none !important; + box-shadow: 0 0 0 #000 !important; + margin: 0; +} +ul.ColVis_collection > li > label { + margin: 0; +} +ul.ColVis_collection > li > label > span { + color: #888; + vertical-align: top; + font-weight: normal; +} +ul.ColVis_collection > li > label > span:hover { + color: #555; +} +ul.ColVis_collection > li > label input[type=checkbox]:checked + span, +ul.ColVis_collection > li > label input[type=radio]:checked + span { + background-color: transparent; +} +/* ======================================================================== + Component: table-extras.less + ========================================================================== */ +.table > thead > tr > th { + padding: 14px 8px; + color: #888; +} +.table > tbody > tr > td { + vertical-align: middle; +} +.table > tbody > tr > td > .media img { + width: 36px; + height: 36px; + margin: 0 auto; +} +.table .checkbox { + margin: 0 auto; + width: 20px; +} +.table .progress { + margin-bottom: 0; +} +.table .radial-bar { + margin-bottom: 0; + margin: 0 auto; +} +.jqstooltip { + box-sizing: content-box; +} +#table-ext-1 th:nth-child(1) { + width: 3%; +} +#table-ext-1 th:nth-child(2) { + width: 5%; +} +#table-ext-1 th:nth-child(7) { + width: 5%; +} +#table-ext-1 th:nth-child(9) { + width: 5%; +} +#table-ext-2 th:nth-child(1) { + width: 5%; +} +#table-ext-2 th:nth-child(3) { + width: 10%; +} +/* ======================================================================== + Component: plugins.less + ========================================================================== */ +/** + * Bootstrap Slider + */ +.slider-handle, +.slider-track, +.slider-selection { + background-image: none; + box-shadow: 0 0 0 #000; +} +.slider-handle { + background-color: #fff; + border: 1px solid #0094cb; + opacity: 1; +} +.slider-track { + background-color: #fff; + border: 1px solid #0094cb; +} +.slider-selection { + background-color: #0094cb; +} +.slider .tooltip.top .tooltip-arrow { + border-top-color: #2c3037; +} +.slider .tooltip.right .tooltip-arrow { + border-right-color: #2c3037; +} +.slider .tooltip-inner { + background-color: #2c3037; +} +.slider-lg { + width: 380px; +} +/** + * Chosen + */ +.chosen-container-multi .chosen-choices { + border-color: #dbd9d9; + box-shadow: 0 0 0 #000 !important; + display: block; + width: 100%; + height: 35px; + padding: 7px 18px; + font-size: 13px; + line-height: 1.52857143; + color: #89949b; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -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, 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; +} +.chosen-container-multi .chosen-choices: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, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.chosen-container-multi .chosen-choices::-moz-placeholder { + color: #b7bac9; + opacity: 1; +} +.chosen-container-multi .chosen-choices:-ms-input-placeholder { + color: #b7bac9; +} +.chosen-container-multi .chosen-choices::-webkit-input-placeholder { + color: #b7bac9; +} +.chosen-container-multi .chosen-choices[disabled], +.chosen-container-multi .chosen-choices[readonly], +fieldset[disabled] .chosen-container-multi .chosen-choices { + cursor: not-allowed; + background-color: #fafafa; + opacity: 1; +} +textarea.chosen-container-multi .chosen-choices { + height: auto; +} +.chosen-container-multi .chosen-choices li.search-field input[type=text] { + height: auto; + padding: 0; +} +.chosen-container-multi .chosen-choices li.search-choice { + margin: 0 5px 3px 0; + background-color: #f5f6f7; + border: 1px solid #e7e9ec; + background-image: none; +} +.chosen-container .chosen-results li.highlighted { + background-color: #a1a2a3; + background-image: none; +} +.chosen-container .chosen-drop { + border-color: #ddd; +} +.chosen-container .chosen-results li.group-result { + color: #747576; + letter-spacing: 0.02em; +} +.chosen-container-single .chosen-single, +.chosen-container-active.chosen-with-drop .chosen-single { + border-color: #dbd9d9; + box-shadow: 0 0 0 #000 !important; + display: block; + width: 100%; + height: 35px; + padding: 7px 18px; + font-size: 13px; + line-height: 1.52857143; + color: #89949b; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -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, 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; +} +.chosen-container-single .chosen-single:focus, +.chosen-container-active.chosen-with-drop .chosen-single: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, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.chosen-container-single .chosen-single::-moz-placeholder, +.chosen-container-active.chosen-with-drop .chosen-single::-moz-placeholder { + color: #b7bac9; + opacity: 1; +} +.chosen-container-single .chosen-single:-ms-input-placeholder, +.chosen-container-active.chosen-with-drop .chosen-single:-ms-input-placeholder { + color: #b7bac9; +} +.chosen-container-single .chosen-single::-webkit-input-placeholder, +.chosen-container-active.chosen-with-drop .chosen-single::-webkit-input-placeholder { + color: #b7bac9; +} +.chosen-container-single .chosen-single[disabled], +.chosen-container-active.chosen-with-drop .chosen-single[disabled], +.chosen-container-single .chosen-single[readonly], +.chosen-container-active.chosen-with-drop .chosen-single[readonly], +fieldset[disabled] .chosen-container-single .chosen-single, +fieldset[disabled] .chosen-container-active.chosen-with-drop .chosen-single { + cursor: not-allowed; + background-color: #fafafa; + opacity: 1; +} +textarea.chosen-container-single .chosen-single, +textarea.chosen-container-active.chosen-with-drop .chosen-single { + height: auto; +} +.chosen-container-single .chosen-drop { + margin-top: -3px; +} +.chosen-container-single .chosen-single div { + top: 6px; + right: 5px; +} +.chosen-container-multi .chosen-choices li.search-field input[type=text] { + color: #b7bac9; +} +/** + * Filestyle + */ +.bootstrap-filestyle { + outline: none; +} +.bootstrap-filestyle > input { + max-width: 200px; + display: inline-block; + vertical-align: middle; +} +/* ======================================================================== + Component: slim-scroll.less + ========================================================================== */ +.slimScrollBar { + opacity: 1 !important; + background-color: rgba(0, 0, 0, 0.35) !important; + border: 0 !important; + border-radius: 1px !important; +} +.slimScrollRail { + opacity: 1 !important; + background-color: rgba(0, 0, 0, 0.15) !important; + border: 0 !important; + border-radius: 0 !important; +} +/* ======================================================================== + Component: datepicker.less + ========================================================================== */ +.bootstrap-datetimepicker-widget .btn { + padding: 6px; + box-shadow: 0 0 0 #000; + border: 0; +} +.bootstrap-datetimepicker-widget td.day:hover, +.bootstrap-datetimepicker-widget td.hour:hover, +.bootstrap-datetimepicker-widget td.minute:hover, +.bootstrap-datetimepicker-widget td.second:hover { + background: #fafafa; +} +.bootstrap-datetimepicker-widget td.old, +.bootstrap-datetimepicker-widget td.new { + color: #e1e1e1; +} +.bootstrap-datetimepicker-widget td.active, +.bootstrap-datetimepicker-widget td.active:hover { + background-color: #0094cb; + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.bootstrap-datetimepicker-widget td.disabled, +.bootstrap-datetimepicker-widget td.disabled:hover { + color: #e1e1e1; +} +.bootstrap-datetimepicker-widget td span:hover { + background: #fafafa; +} +.bootstrap-datetimepicker-widget td span.active { + background-color: #0094cb; + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.bootstrap-datetimepicker-widget td span.old { + color: #e1e1e1; +} +.bootstrap-datetimepicker-widget td span.disabled, +.bootstrap-datetimepicker-widget td span.disabled:hover { + background: none; + color: #e1e1e1; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget th.disabled, +.bootstrap-datetimepicker-widget th.disabled:hover { + color: #e1e1e1; +} +.bootstrap-datetimepicker-widget thead tr:first-child th:hover { + background: #fafafa; +} +/* ======================================================================== + Component: notify.less + ========================================================================== */ +.uk-notify { + position: fixed; + top: 50px; + left: 50px; + z-index: 1040; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 350px; +} +.uk-notify-top-right, +.uk-notify-bottom-right { + left: auto; + right: 50px; +} +.uk-notify-top-center, +.uk-notify-bottom-center { + left: 50%; + margin-left: -175px; +} +.uk-notify-bottom-left, +.uk-notify-bottom-right, +.uk-notify-bottom-center { + top: auto; + bottom: 50px; +} +@media (max-width: 480px) { + .uk-notify { + left: 10px; + right: 10px; + width: auto; + margin: 0; + } +} +.uk-notify-message { + position: relative; + margin-bottom: 10px; + padding: 8px; + font-size: 13px; + line-height: 22px; + border-radius: 3px; + padding-right: 35px; + cursor: pointer; +} +.uk-notify-message.alert.alert-normal { + background: #444444; + color: #ffffff; +} +.uk-notify-message > .close { + visibility: hidden; +} +.uk-notify-message:hover > .close { + visibility: visible; +} +/* ======================================================================== + Component: calendar.less + ========================================================================== */ +.fc-button { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; + background-image: none; +} +.fc-button:hover, +.fc-button:focus, +.fc-button.focus, +.fc-button:active, +.fc-button.active, +.open > .dropdown-toggle.fc-button { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.fc-button:active, +.fc-button.active, +.open > .dropdown-toggle.fc-button { + background-image: none; +} +.fc-button.disabled, +.fc-button[disabled], +fieldset[disabled] .fc-button, +.fc-button.disabled:hover, +.fc-button[disabled]:hover, +fieldset[disabled] .fc-button:hover, +.fc-button.disabled:focus, +.fc-button[disabled]:focus, +fieldset[disabled] .fc-button:focus, +.fc-button.disabled.focus, +.fc-button[disabled].focus, +fieldset[disabled] .fc-button.focus, +.fc-button.disabled:active, +.fc-button[disabled]:active, +fieldset[disabled] .fc-button:active, +.fc-button.disabled.active, +.fc-button[disabled].active, +fieldset[disabled] .fc-button.active { + background-color: #ffffff; + border-color: #cccccc; +} +.fc-button .badge { + color: #ffffff; + background-color: #333333; +} +.fc-button:active, +.fc-button.active, +.fc-button.fc-state-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); +} +.fc-button .fc-icon { + margin: 0 .1em; + font-size: inherit; + font-family: FontAwesome !important; + vertical-align: baseline; + color: #555; +} +.fc-button .fc-icon:after { + display: none; +} +.fc-state-highlight, +.fc-day:hover { + background-color: #f7f8f9; +} +.fc-day-number { + font-size: 18px; + font-weight: bold; + color: #a1a2a3; +} +.fc-view { + overflow: visible; +} +.external-events { + margin: 0; +} +.external-events > div { + display: inline-block; + margin-right: 5px; + margin-bottom: 5px; + padding: 6px 10px; + color: #fff; + font-size: 11px; + cursor: pointer; +} +.external-events:empty { + content: "EMRTPUY"; +} +.external-events-trash { + position: relative; + min-height: 120px; +} +.external-events-trash:after { + content: "\f00d"; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #494d4d; + opacity: 0; + font-family: FontAwesome; + color: #fff; + text-align: center; + font-size: 50px; + padding: 8%; + max-height: 100%; + -webkit-transition: all 0.3s ease; + -o-transition: all 0.3s ease; + transition: all 0.3s ease; + z-index: -1; +} +.external-events-trash.active:after { + opacity: 1; + z-index: 1; +} +.external-events-trash.hovered:after { + background-color: #fb797e; +} +.external-event-color-selector .point.selected { + border: 3px solid rgba(255, 255, 255, 0.5); +} +/* ======================================================================== + Component: datatable.less + ========================================================================== */ +/* (cs)spinner.css - http://jh3y.github.io/-cs-spinner + Licensed under the MIT license | Jhey Tompkins (c) 2014. */ +/* (cs)spinner base styling */ +.csspinner { + position: relative; +} +.csspinner:before { + content: attr(data-spinner-text); + display: block; + background-color: #f0f0f0; + opacity: 0.7; +} +.csspinner.solid { + opacity: 1; +} +.ie9 .csspinner:before, +.lt-ie9 .csspinner:before { + opacity: .9; +} +.ie9 .csspinner:after, +.lt-ie9 .csspinner:after { + content: "Loading..."; + width: 40px; + height: 40px; + margin: -20px 0 0 -20px; + line-height: 40px; + color: #000; + opacity: 1; + border: 0; + box-shadow: 0 0 0 #000; + background-color: transparent; + text-align: center; +} +/* ======================================================================== + Component: gmap.less + ========================================================================== */ +.gmap { + height: 300px; +} +.gmap.gmap-sm { + height: 150px; +} +/* ======================================================================== + Component: vector-map.less + ========================================================================== */ +.jvectormap-label { + position: absolute; + display: none; + border: solid 1px #313232; + border-radius: 2px; + background: #313232; + color: white; + padding: 3px 6px; + opacity: 0.9; + z-index: 11; +} +.jvectormap-zoomin, +.jvectormap-zoomout { + position: absolute; + left: 10px; + width: 22px; + height: 22px; + border-radius: 2px; + background: #515253; + padding: 5px; + color: white; + cursor: pointer; + line-height: 10px; + text-align: center; +} +.jvectormap-zoomin { + top: 10px; +} +.jvectormap-zoomout { + top: 30px; +} +/* ======================================================================== + Component: portlets.less + ========================================================================== */ +.porlet-wrapper { + overflow: auto; +} +[data-toggle="portlet"] { + min-height: 30px; +} +[data-toggle="portlet"].portlet-handler, +[data-toggle="portlet"] .portlet-handler { + cursor: move; +} +.portlet.box-placeholder { + padding: 0; +} +/* ======================================================================== + Component: mailbox.less + ========================================================================== */ +.mb-boxes { + height: 0; + overflow: hidden; +} +@media only screen and (min-width: 1200px) { + .mb-boxes { + height: auto !important; + display: block; + } +} +.mb-mails > tbody > tr > td { + border-top-color: transparent; +} +.mb-mails .mb-mail-active { + background-color: #f7f8f9 !important; +} +.mb-mails .mb-mail-avatar { + float: left; + margin-right: 10px; + width: 40px; + height: 40px; + border-radius: 3px; +} +.mb-mails .mb-mail-date { + display: block; + float: right; + color: #b1b2b2; + font-size: 12px; + font-weight: bold; +} +.mb-mails .mb-mail-from { + display: block; + color: #37475d; + font-size: 14px; + font-weight: 600; + line-height: 1; +} +.mb-mails .mb-mail-subject { + color: #37475d; + font-size: 18px; + font-weight: 600; + line-height: 1.8; +} +.mb-mails .mb-mail-preview { + clear: both; + margin-top: 10px; + color: #b1b2b2; +} +.mb-panel > h3 { + font-weight: 600; + margin-top: 0; + font-size: 48px; +} +.mb-panel .mb-panel-form .mb-panel-form-reply { + min-height: 120px; + border-color: transparent; + -webkit-transition: border-color 0.3s ease; + -o-transition: border-color 0.3s ease; + transition: border-color 0.3s ease; +} +.mb-panel .mb-panel-form .mb-panel-form-reply:focus { + border-color: #d1d2d3; +} +/* ======================================================================== + Component: utils.less + ========================================================================== */ +.m { + margin: 10px !important; +} +.ml { + margin-left: 10px !important; +} +.mr { + margin-right: 10px !important; +} +.mt { + margin-top: 10px !important; +} +.mb { + margin-bottom: 10px !important; +} +.m-sm { + margin: 5px !important; +} +.ml-sm { + margin-left: 5px !important; +} +.mr-sm { + margin-right: 5px !important; +} +.mt-sm { + margin-top: 5px !important; +} +.mb-sm { + margin-bottom: 5px !important; +} +.m-lg { + margin: 15px !important; +} +.ml-lg { + margin-left: 15px !important; +} +.mr-lg { + margin-right: 15px !important; +} +.mt-lg { + margin-top: 15px !important; +} +.mb-lg { + margin-bottom: 15px !important; +} +.m-xl { + margin: 30px !important; +} +.ml-xl { + margin-left: 30px !important; +} +.mr-xl { + margin-right: 30px !important; +} +.mt-xl { + margin-top: 30px !important; +} +.mb-xl { + margin-bottom: 30px !important; +} +.mv { + margin-top: 10px !important; + margin-bottom: 10px !important; +} +.mh { + margin-left: 10px !important; + margin-right: 10px !important; +} +.mv-lg { + margin-top: 15px !important; + margin-bottom: 15px !important; +} +.mh-lg { + margin-left: 15px !important; + margin-right: 15px !important; +} +.mv-sm { + margin-top: 5px !important; + margin-bottom: 5px !important; +} +.mh-sm { + margin-left: 5px !important; + margin-right: 5px !important; +} +.m0 { + margin: 0 !important; +} +.ml0 { + margin-left: 0 !important; +} +.mr0 { + margin-right: 0 !important; +} +.mt0 { + margin-top: 0 !important; +} +.mb0 { + margin-bottom: 0 !important; +} +.p { + padding: 10px !important; +} +.pl { + padding-left: 10px !important; +} +.pr { + padding-right: 10px !important; +} +.pt { + padding-top: 10px !important; +} +.pb { + padding-bottom: 10px !important; +} +.p-sm { + padding: 5px !important; +} +.pl-sm { + padding-left: 5px !important; +} +.pr-sm { + padding-right: 5px !important; +} +.pt-sm { + padding-top: 5px !important; +} +.pb-sm { + padding-bottom: 5px !important; +} +.p-lg { + padding: 15px !important; +} +.pl-lg { + padding-left: 15px !important; +} +.pr-lg { + padding-right: 15px !important; +} +.pt-lg { + padding-top: 15px !important; +} +.pb-lg { + padding-bottom: 15px !important; +} +.pv { + padding-top: 10px !important; + padding-bottom: 10px !important; +} +.ph { + padding-left: 10px !important; + padding-right: 10px !important; +} +.pv-lg { + padding-top: 15px !important; + padding-bottom: 15px !important; +} +.ph-lg { + padding-left: 15px !important; + padding-right: 15px !important; +} +.pv-sm { + padding-top: 5px !important; + padding-bottom: 5px !important; +} +.ph-sm { + padding-left: 5px !important; + padding-right: 5px !important; +} +.p0 { + padding: 0 !important; +} +.pl0 { + padding-left: 0 !important; +} +.pr0 { + padding-right: 0 !important; +} +.pt0 { + padding-top: 0 !important; +} +.pb0 { + padding-bottom: 0 !important; +} +.b0 { + border-width: 0 !important; +} +.bl0 { + border-left-width: 0 !important; +} +.br0 { + border-right-width: 0 !important; +} +.bt0 { + border-top-width: 0 !important; +} +.bb0 { + border-bottom-width: 0 !important; +} +.br { + border-right: 1px solid #e1e1e1; +} +.bl { + border-left: 1px solid #e1e1e1; +} +.bt { + border-top: 1px solid #e1e1e1; +} +.bb { + border-bottom: 1px solid #e1e1e1; +} +.b { + border-right: 1px solid #e1e1e1; + border-left: 1px solid #e1e1e1; + border-top: 1px solid #e1e1e1; + border-bottom: 1px solid #e1e1e1; +} +.radius-clear { + border-radius: 0 !important; +} +.shadow-clear { + box-shadow: 0 0 0 #000 !important; +} +.text-white { + color: #fff; +} +.text-inverse { + color: #494d4d; +} +.text-alpha { + color: rgba(255, 255, 255, 0.5); +} +.text-pink { + color: #ff3366; +} +.text-purple { + color: #ac8dd1; +} +.text-dark { + color: #35394b; +} +.text-alpha-inverse { + color: rgba(0, 0, 0, 0.5); +} +.text-green { + color: #01b6ad; +} +.text-gray-darker { + color: #37475d; +} +.text-gray-dark { + color: #89949b; +} +.text-gray { + color: #d1d2d3; +} +.text-gray-light { + color: #e1e1e1; +} +.text-gray-lighter { + color: #fafafa; +} +.text-ellipsis { + text-overflow: ellipsis; + white-space: nowrap; + padding: 0 .2em; + overflow: hidden; +} +.text-sm { + font-size: 11.05px; +} +.text-md { + font-size: 16.9px; +} +.text-lg { + font-size: 39px; +} +.inline { + display: inline-block !important; +} +.block-center { + margin: 0 auto; +} +.bg-primary { + background-color: #0094cb; + color: #ffffff; +} +.bg-success { + background-color: #7bbf62; + color: #ffffff; +} +.bg-info { + background-color: #3babc8; + color: #ffffff; +} +.bg-warning { + background-color: #ff902b; + color: #ffffff; +} +.bg-danger { + background-color: #f35839; + color: #ffffff; +} +.bg-inverse { + background-color: #494d4d; + color: #ffffff; +} +.bg-white { + background-color: #ffffff; + color: inherit; +} +.bg-green { + background-color: #01b6ad; + color: #ffffff; +} +.bg-pink { + background-color: #ff3366; + color: #ffffff; +} +.bg-purple { + background-color: #ac8dd1; + color: #ffffff; +} +.bg-gray-darker { + background-color: #37475d; + color: #ffffff; +} +.bg-gray-dark { + background-color: #89949b; + color: #ffffff; +} +.bg-gray { + background-color: #d1d2d3; + color: #ffffff; +} +.bg-gray-light { + background-color: #e1e1e1; + color: #ffffff; +} +.bg-gray-lighter { + background-color: #fafafa; + color: #ffffff; +} +.thumb8 { + width: 8px; + height: 8px; +} +.thumb16 { + width: 16px; + height: 16px; +} +.thumb32 { + width: 32px; + height: 32px; +} +.thumb48 { + width: 48px; + height: 48px; +} +.thumb64 { + width: 64px; + height: 64px; +} +.thumb96 { + width: 96px; + height: 96px; +} +.thumb128 { + width: 128px; + height: 128px; +} +.align-middle { + vertical-align: middle; +} +.align-top { + vertical-align: top; +} +.align-bottom { + vertical-align: bottom; +} +.bg-center { + background-position: center center; + background-size: cover; +} +.list-icon em { + font-size: 14px; + width: 40px; + vertical-align: middle; + margin: 0; + display: inline-block; + text-align: center; + -webkit-transition: all 0.2s; + -o-transition: all 0.2s; + transition: all 0.2s; + line-height: 30px; +} +.list-icon div:hover em { + -webkit-transform: scale(3, 3); + -ms-transform: scale(3, 3); + -o-transform: scale(3, 3); + transform: scale(3, 3); +} +.label-inverse { + color: #494d4d; + border: 1px solid #494d4d; +} +.label-inverse[href]:hover, +.label-inverse[href]:focus { + color: #303333; + border-color: #303333; +} +.label-green { + color: #01b6ad; + border: 1px solid #01b6ad; +} +.label-green[href]:hover, +.label-green[href]:focus { + color: #01837d; + border-color: #01837d; +} +.label-pink { + color: #ff3366; + border: 1px solid #ff3366; +} +.label-pink[href]:hover, +.label-pink[href]:focus { + color: #ff0040; + border-color: #ff0040; +} +.label-purple { + color: #ac8dd1; + border: 1px solid #ac8dd1; +} +.label-purple[href]:hover, +.label-purple[href]:focus { + color: #9269c2; + border-color: #9269c2; +} +@media only screen and (min-width: 992px) { + .discoverer .discover { + opacity: 0; + visibility: hidden; + -webkit-transition: opacity .4s ease 0s, visibility 0s linear 0s; + -o-transition: opacity .4s ease 0s, visibility 0s linear 0s; + transition: opacity .4s ease 0s, visibility 0s linear 0s; + } + .discoverer:hover .discover { + opacity: 1; + visibility: visible; + } +} +/* ======================================================================== + Component: print.less + ========================================================================== */ +@media print { + .sidebar, + .navbar-top, + .offsidebar, + .btn, + .fc-button { + display: none !important; + width: 0 !important; + height: 0 !important; + } + .wrapper, + .wrapper > section, + .main-content { + margin: 0 !important; + /* remove margin used for sidebar and expand the content */ + padding: 0 !important; + width: 100% !important; + } + .main-content { + overflow: hidden !important; + } +} diff --git a/app/css/bootstrap.css b/app/css/bootstrap.css new file mode 100644 index 0000000..9361e39 --- /dev/null +++ b/app/css/bootstrap.css @@ -0,0 +1,5620 @@ +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +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, +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: 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 { + -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"] { + 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; + -moz-box-sizing: content-box; + -webkit-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; +} +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !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^="javascript:"]:after, + a[href^="#"]: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; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +* { + -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: 13px; + line-height: 1.52857143; + color: #515253; + background-color: #ffffff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #0094cb; + text-decoration: none; +} +a:hover, +a:focus { + color: #005c7e; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + 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 { + padding: 2px; + line-height: 1.52857143; + background-color: #e1e2e3; + border: 1px solid #e1e2e3; + border-radius: 3px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 19px; + margin-bottom: 19px; + border: 0; + border-top: 1px solid #fafafa; +} +.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; +} +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: #89949b; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 19px; + margin-bottom: 9.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: 9.5px; + margin-bottom: 9.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: 33px; +} +h2, +.h2 { + font-size: 27px; +} +h3, +.h3 { + font-size: 23px; +} +h4, +.h4 { + font-size: 17px; +} +h5, +.h5 { + font-size: 13px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 9.5px; +} +.lead { + margin-bottom: 19px; + 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: #fcf8e3; + 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: #b1b2b2; +} +.text-primary { + color: #0094cb; +} +a.text-primary:hover { + color: #006f98; +} +.text-success { + color: #60a945; +} +a.text-success:hover { + color: #4b8536; +} +.text-info { + color: #3babc8; +} +a.text-info:hover { + color: #2e8aa2; +} +.text-warning { + color: #ffab5e; +} +a.text-warning:hover { + color: #ff902b; +} +.text-danger { + color: #f68169; +} +a.text-danger:hover { + color: #f35839; +} +.bg-primary { + color: #fff; + background-color: #0094cb; +} +a.bg-primary:hover { + background-color: #006f98; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 8.5px; + margin: 38px 0 19px; + border-bottom: 1px solid #fafafa; +} +ul, +ol { + margin-top: 0; + margin-bottom: 9.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: 19px; +} +dt, +dd { + line-height: 1.52857143; +} +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 #89949b; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 9.5px 19px; + margin: 0 0 19px; + font-size: 16.25px; + border-left: 5px solid #fafafa; +} +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.52857143; + color: #89949b; +} +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 #fafafa; + 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'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 19px; + font-style: normal; + line-height: 1.52857143; +} +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: #ffffff; + background-color: #333333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 9px; + margin: 0 0 9.5px; + font-size: 12px; + line-height: 1.52857143; + word-break: break-all; + word-wrap: break-word; + color: #89949b; + background-color: #f5f5f5; + border: 1px solid #cccccc; + 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 { + 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: #b1b2b2; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 19px; +} +.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.52857143; + vertical-align: top; + border-top: 1px solid #eeeeee; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #eeeeee; +} +.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 #eeeeee; +} +.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 #eeeeee; +} +.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 #eeeeee; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) { + background-color: #fafbfc; +} +.table-hover > tbody > tr:hover { + background-color: #fafbfc; +} +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: #fafbfc; +} +.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: #eaeef2; +} +.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; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 14.25px; + overflow-y: hidden; + overflow-x: auto; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #eeeeee; + -webkit-overflow-scrolling: touch; + } + .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: 19px; + font-size: 19.5px; + line-height: inherit; + color: #89949b; + 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: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 8px; + font-size: 13px; + line-height: 1.52857143; + color: #89949b; +} +.form-control { + display: block; + width: 100%; + height: 35px; + padding: 7px 18px; + font-size: 13px; + line-height: 1.52857143; + color: #89949b; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -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, 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, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #b7bac9; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #b7bac9; +} +.form-control::-webkit-input-placeholder { + color: #b7bac9; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #fafafa; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + line-height: 35px; + line-height: 1.52857143 \0; +} +input[type="date"].input-sm, +input[type="time"].input-sm, +input[type="datetime-local"].input-sm, +input[type="month"].input-sm { + line-height: 30px; + line-height: 1.5 \0; +} +input[type="date"].input-lg, +input[type="time"].input-lg, +input[type="datetime-local"].input-lg, +input[type="month"].input-lg { + line-height: 45px; + line-height: 1.33 \0; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 19px; + 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 { + 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: 8px; + padding-bottom: 8px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm, +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm, +select.form-group-sm .form-control { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +textarea.form-group-sm .form-control, +select[multiple].input-sm, +select[multiple].form-group-sm .form-control { + height: auto; +} +.input-lg, +.form-group-lg .form-control { + height: 45px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg, +select.form-group-lg .form-control { + height: 45px; + line-height: 45px; +} +textarea.input-lg, +textarea.form-group-lg .form-control, +select[multiple].input-lg, +select[multiple].form-group-lg .form-control { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 43.75px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 35px; + height: 35px; + line-height: 35px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback { + width: 45px; + height: 45px; + line-height: 45px; +} +.input-sm + .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: #60a945; +} +.has-success .form-control { + border-color: #60a945; + -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: #4b8536; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ce86; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #99ce86; +} +.has-success .input-group-addon { + color: #60a945; + border-color: #60a945; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #60a945; +} +.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: #ffab5e; +} +.has-warning .form-control { + border-color: #ffab5e; + -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: #ff902b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffe0c4; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffe0c4; +} +.has-warning .input-group-addon { + color: #ffab5e; + border-color: #ffab5e; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #ffab5e; +} +.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: #f68169; +} +.has-error .form-control { + border-color: #f68169; + -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: #f35839; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fcd2c9; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fcd2c9; +} +.has-error .input-group-addon { + color: #f68169; + border-color: #f68169; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #f68169; +} +.has-feedback label ~ .form-control-feedback { + top: 24px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #909293; +} +@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: 8px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.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: 8px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 7px 18px; + font-size: 13px; + line-height: 1.52857143; + border-radius: 4px; + -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: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333333; + 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; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default.focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.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: #ffffff; + border-color: #cccccc; +} +.btn-default .badge { + color: #ffffff; + background-color: #333333; +} +.btn-primary { + color: #ffffff; + background-color: #0094cb; + border-color: #0081b2; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary.focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #006f98; + border-color: #005574; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.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: #0094cb; + border-color: #0081b2; +} +.btn-primary .badge { + color: #0094cb; + background-color: #ffffff; +} +.btn-success { + color: #ffffff; + background-color: #7bbf62; + border-color: #6cb850; +} +.btn-success:hover, +.btn-success:focus, +.btn-success.focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #60a945; + border-color: #51903b; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.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: #7bbf62; + border-color: #6cb850; +} +.btn-success .badge { + color: #7bbf62; + background-color: #ffffff; +} +.btn-info { + color: #ffffff; + background-color: #3babc8; + border-color: #339bb6; +} +.btn-info:hover, +.btn-info:focus, +.btn-info.focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #2e8aa2; + border-color: #267387; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.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: #3babc8; + border-color: #339bb6; +} +.btn-info .badge { + color: #3babc8; + background-color: #ffffff; +} +.btn-warning { + color: #ffffff; + background-color: #ff902b; + border-color: #ff8312; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning.focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #f77600; + border-color: #d36500; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.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: #ff902b; + border-color: #ff8312; +} +.btn-warning .badge { + color: #ff902b; + background-color: #ffffff; +} +.btn-danger { + color: #ffffff; + background-color: #f35839; + border-color: #f24421; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger.focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #eb330e; + border-color: #c92c0c; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.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: #f35839; + border-color: #f24421; +} +.btn-danger .badge { + color: #f35839; + background-color: #ffffff; +} +.btn-link { + color: #0094cb; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.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: #005c7e; + 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: #e1e1e1; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + 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 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: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.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 #e1e1e1; + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 8.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.52857143; + color: #5f5f5f; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #7b878f; + background-color: #fafbfc; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #0094cb; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #e1e1e1; +} +.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.52857143; + color: #e1e1e1; + 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 solid; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@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:focus, +.btn-group-vertical > .btn:focus { + outline: 0; +} +.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-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 > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-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: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.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; + z-index: -1; + opacity: 0; + filter: alpha(opacity=0); +} +.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-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.33; + 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: 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: 7px 18px; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #89949b; + text-align: center; + background-color: #fafafa; + border: 1px solid #cccccc; + 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: 17px; + 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-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 { + 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: transparent; +} +.nav > li.disabled > a { + color: #e1e1e1; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #e1e1e1; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: transparent; + border-color: #0094cb; +} +.nav .nav-divider { + height: 1px; + margin: 8.5px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.52857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #dddddd #dddddd #dddddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #d1d2d3; + background-color: #ffffff; + border: 1px solid #dddddd; + 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: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + 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: #ffffff; + } +} +.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: #ffffff; + background-color: #0094cb; +} +.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: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + 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: #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: 60px; + margin-bottom: 19px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + 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; + 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; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@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: 19px; + height: 60px; +} +.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: 13px; + margin-bottom: 13px; + 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: 10.25px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 19px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + 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: 19px; + } + .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: 12.5px; + margin-bottom: 12.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; + } +} +@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 { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 12.5px; + margin-bottom: 12.5px; +} +.navbar-btn.btn-sm { + margin-top: 15px; + margin-bottom: 15px; +} +.navbar-btn.btn-xs { + margin-top: 19px; + margin-bottom: 19px; +} +.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: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #ffffff; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #e6e6e6; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777777; +} +.navbar-default .navbar-nav > li > a { + color: #ffffff; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #dddddd; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #dddddd; + background-color: #e7e7e7; +} +.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: #dddddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888888; +} +.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 { + background-color: #e7e7e7; + color: #dddddd; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #ffffff; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #dddddd; + 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: #dddddd; + 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: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #ffffff; +} +.navbar-default .navbar-link:hover { + color: #dddddd; +} +.navbar-default .btn-link { + color: #ffffff; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #dddddd; +} +.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: #222222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #e1e1e1; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #e1e1e1; +} +.navbar-inverse .navbar-nav > li > a { + color: #e1e1e1; +} +.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: #080808; +} +.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: #333333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} +.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 { + background-color: #080808; + color: #ffffff; +} +@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: #e1e1e1; + } + .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: #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: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #e1e1e1; +} +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} +.navbar-inverse .btn-link { + color: #e1e1e1; +} +.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: 12px 15px; + margin-bottom: 19px; + list-style: none; + background-color: #fafafa; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: ">\00a0"; + padding: 0 5px; + color: #c1c2c3; +} +.breadcrumb > .active { + color: #515253; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 19px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 7px 18px; + line-height: 1.52857143; + text-decoration: none; + color: #515253; + background-color: #ffffff; + border: 1px solid #eeeeee; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #005c7e; + background-color: #fafafa; + border-color: #eeeeee; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + background-color: #0094cb; + border-color: #0094cb; + 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: #e1e1e1; + background-color: #ffffff; + border-color: #eeeeee; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.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: 19px 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 #eeeeee; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #fafafa; +} +.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: #e1e1e1; + 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; + background-color: #fff; +} +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + color: #e1e1e1; + border: 1px solid #e1e1e1; +} +.label-default[href]:hover, +.label-default[href]:focus { + color: #c8c8c8; + border-color: #c8c8c8; +} +.label-primary { + color: #0094cb; + border: 1px solid #0094cb; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + color: #006f98; + border-color: #006f98; +} +.label-success { + color: #7bbf62; + border: 1px solid #7bbf62; +} +.label-success[href]:hover, +.label-success[href]:focus { + color: #60a945; + border-color: #60a945; +} +.label-info { + color: #3babc8; + border: 1px solid #3babc8; +} +.label-info[href]:hover, +.label-info[href]:focus { + color: #2e8aa2; + border-color: #2e8aa2; +} +.label-warning { + color: #ff902b; + border: 1px solid #ff902b; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + color: #f77600; + border-color: #f77600; +} +.label-danger { + color: #f35839; + border: 1px solid #f35839; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + color: #eb330e; + border-color: #eb330e; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #e1e1e1; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #0094cb; + background-color: #ffffff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #fcfcfc; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #e3e3e3; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 58.5px; + } +} +.thumbnail { + display: block; + padding: 2px; + margin-bottom: 19px; + line-height: 1.52857143; + background-color: #e1e2e3; + border: 1px solid #e1e2e3; + border-radius: 3px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.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: #0094cb; +} +.thumbnail .caption { + padding: 9px; + color: #515253; +} +.alert { + padding: 8px; + margin-bottom: 19px; + 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: 28px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #7bbf62; + border-color: rgba(0, 0, 0, 0.1); + color: #ffffff; +} +.alert-success hr { + border-top-color: rgba(0, 0, 0, 0.1); +} +.alert-success .alert-link { + color: #e6e6e6; +} +.alert-info { + background-color: #3babc8; + border-color: rgba(0, 0, 0, 0.1); + color: #ffffff; +} +.alert-info hr { + border-top-color: rgba(0, 0, 0, 0.1); +} +.alert-info .alert-link { + color: #e6e6e6; +} +.alert-warning { + background-color: #ff902b; + border-color: rgba(0, 0, 0, 0.1); + color: #ffffff; +} +.alert-warning hr { + border-top-color: rgba(0, 0, 0, 0.1); +} +.alert-warning .alert-link { + color: #e6e6e6; +} +.alert-danger { + background-color: #f35839; + border-color: rgba(0, 0, 0, 0.1); + color: #ffffff; +} +.alert-danger hr { + border-top-color: rgba(0, 0, 0, 0.1); +} +.alert-danger .alert-link { + color: #e6e6e6; +} +@-webkit-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: 19px; + margin-bottom: 19px; + background-color: #f1f1f1; + border-radius: 4px; + -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: 19px; + color: #ffffff; + text-align: center; + background-color: #0094cb; + -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); + 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[aria-valuenow="0"] { + color: #e1e1e1; + min-width: 30px; + background-color: transparent; + background-image: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #7bbf62; +} +.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: #3babc8; +} +.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: #ff902b; +} +.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: #f35839; +} +.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, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.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 #f1f2f3; +} +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + color: #555555; + background-color: #fafbfc; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #fafafa; + color: #e1e1e1; + 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: #e1e1e1; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #0094cb; + border-color: #0094cb; +} +.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: #98e3ff; +} +.list-group-item-success { + color: #60a945; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #60a945; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #60a945; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #60a945; + border-color: #60a945; +} +.list-group-item-info { + color: #3babc8; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #3babc8; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #3babc8; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #3babc8; + border-color: #3babc8; +} +.list-group-item-warning { + color: #ffab5e; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #ffab5e; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #ffab5e; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #ffab5e; + border-color: #ffab5e; +} +.list-group-item-danger { + color: #f68169; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #f68169; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #f68169; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #f68169; + border-color: #f68169; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 19px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -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: 3px; + border-top-left-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #fafafa; + border-top: 1px solid #eeeeee; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.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: 3px; + border-top-left-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 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 { + border-top: 1px solid #eeeeee; +} +.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: 19px; +} +.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 { + border-top: 1px solid #eeeeee; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #eeeeee; +} +.panel-default { + border-color: #d1d2d3; +} +.panel-default > .panel-heading { + color: #444444; + background-color: #ffffff; + border-color: #d1d2d3; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-default > .panel-heading .badge { + color: #ffffff; + background-color: #444444; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-primary { + border-color: #d1d2d3; +} +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #0094cb; + border-color: #d1d2d3; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-primary > .panel-heading .badge { + color: #0094cb; + background-color: #ffffff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-success { + border-color: #d1d2d3; +} +.panel-success > .panel-heading { + color: #ffffff; + background-color: #7bbf62; + border-color: #d1d2d3; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-success > .panel-heading .badge { + color: #7bbf62; + background-color: #ffffff; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-info { + border-color: #d1d2d3; +} +.panel-info > .panel-heading { + color: #ffffff; + background-color: #3babc8; + border-color: #d1d2d3; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-info > .panel-heading .badge { + color: #3babc8; + background-color: #ffffff; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-warning { + border-color: #d1d2d3; +} +.panel-warning > .panel-heading { + color: #ffffff; + background-color: #ff902b; + border-color: #d1d2d3; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-warning > .panel-heading .badge { + color: #ff902b; + background-color: #ffffff; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.panel-danger { + border-color: #d1d2d3; +} +.panel-danger > .panel-heading { + color: #ffffff; + background-color: #f35839; + border-color: #d1d2d3; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d1d2d3; +} +.panel-danger > .panel-heading .badge { + color: #f35839; + background-color: #ffffff; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d1d2d3; +} +.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 { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid #ededed; + border-radius: 4px; + -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: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + 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: translate3d(0, -25%, 0); + transform: translate3d(0, -25%, 0); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 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 rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + 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 #e5e5e5; + min-height: 16.52857143px; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.52857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.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; + visibility: visible; + font-size: 12px; + line-height: 1.4; + 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; + text-decoration: none; + background-color: #222222; + 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: #222222; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #222222; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: #222222; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #222222; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #222222; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #222222; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #222222; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #222222; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid #e1e1e1; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.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; + font-weight: normal; + line-height: 18px; + background-color: #ffffff; + border-bottom: 1px solid #f2f2f2; + 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 { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: #e1e1e1; + 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: #999999; + border-right-color: #e1e1e1; +} +.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: #999999; + border-bottom-color: #e1e1e1; + 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: #999999; + border-left-color: #e1e1e1; +} +.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: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +.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); +} +.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: 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: 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%; + 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; + margin-top: -10px; + 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: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .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-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-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; + visibility: hidden !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; + } + 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; + } + 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; + } + 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; + } + 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; + } + 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; + } +} diff --git a/app/css/common.css b/app/css/common.css new file mode 100644 index 0000000..996c507 --- /dev/null +++ b/app/css/common.css @@ -0,0 +1,495 @@ +/** + * + * Wintermin - Bootstrap Admin Theme - Page Common Stylesheet + * + * Author: @geedmo + * Website: http://geedmo.com + * License: Codecanyon Regular License + * + */ +/* ======================================================================== + Component: bootstrap-reset.less + ========================================================================== */ +a { + outline: none !important; +} +hr { + border-top: 1px solid #e1e1e1; +} +.row::-webkit-scrollbar { + display: none; +} +.page-header { + border-bottom-color: #e1e1e1; +} +.panel { + border: 1px solid #e1e2e3; + box-shadow: 0 0 0 #000; +} +.panel .panel-heading { + border-bottom: 0; + font-size: 14px; +} +.panel .panel-heading a { + text-decoration: none !important; +} +.panel.panel-default .panel-heading { + position: relative; +} +.panel.panel-default .panel-heading:after { + content: ""; + position: absolute; + bottom: 0; + left: 12px; + right: 15px; + height: 1px; + background-color: #f1f2f3; +} +.well { + border: 1px solid #d1d2d3; +} +.jumbotron { + border: 1px solid #d1d2d3; +} +.nav-tabs > li > a { + font-weight: bold; + color: #515253; + background-color: #fafafa; + margin: 0; + border: 1px solid #d1d2d3; + border-radius: 0; + padding: 10px 20px; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: inherit; + border-bottom-color: #fff; +} +.tab-content { + padding: 10px 20px 0px; + border-style: solid; + border-width: 0 1px 1px 1px; + border-color: #d1d2d3; +} +.nav-pills + .tab-content { + border: 0; + padding: 0; +} +.btn { + border-radius: 3px; + font-size: 13px; + border-color: transparent; + -webkit-appearance: none; + outline: none !important; + -webkit-transition: all 0.1s; + -o-transition: all 0.1s; + transition: all 0.1s; +} +.btn.btn-link { + box-shadow: none; + border: 0; +} +.btn.btn-default { + border-color: #ccc; +} +.form-control, +.input-group-addon { + border-color: #dbd9d9; +} +.form-control { + box-shadow: 0 0 0 #000 !important; +} +.input-group-addon { + background-color: #f8f9fb; +} +.input-sm, +select.input-sm { + height: 31px; +} +fieldset { + padding-bottom: 20px; + border-bottom: 1px dashed #eee; + margin-bottom: 20px; +} +fieldset.last-child, +fieldset:last-child { + border-bottom: 0; +} +fieldset .form-group { + margin-bottom: 0; +} +.table > thead > tr > th { + border-bottom-width: 1px; +} +.table > tbody + tbody { + border-bottom-width: 1px; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 1px; +} +.progress { + -webkit-box-shadow: 0 0 0 #000000; + box-shadow: 0 0 0 #000000; + border-radius: 3px; + border: 1px solid #f1f1f1; + background-color: #fff; +} +.progress .progress-bar { + -webkit-box-shadow: 0 0 0 #000000; + box-shadow: 0 0 0 #000000; +} +.popover { + box-shadow: 0 0 0 #000; + border-color: #eee; + border-bottom: 2px solid #e1e1e1; + border-radius: 3px; +} +.popover .popover-title { + border: 0; +} +.nav.nav-pills > li > a { + font-weight: 600; + color: #89949b; + margin: 5px 0; + -webkit-transition: background-color 0.3s ease; + -o-transition: background-color 0.3s ease; + transition: background-color 0.3s ease; +} +.nav.nav-pills > li > a:hover, +.nav.nav-pills > li > a:focus { + background-color: #e9eeef; +} +.nav.nav-pills > li.active > a { + color: #fff; + background-color: #0094cb !important; +} +.dropdown-menu { + border-radius: 3px; +} +.dropdown-header { + color: #a1a2a3; +} +.navbar-top .navbar-nav > .active > a { + color: #999; +} +.navbar-top .navbar-nav > .active > a:hover, +.navbar-top .navbar-nav > .active > a:focus { + color: #d1d2d3; +} +.navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #666; +} +.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, +.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #222; +} +.carousel .carousel-indicators { + bottom: 0; +} +.carousel .carousel-control.left, +.carousel .carousel-control.right { + background-image: none; +} +.carousel .carousel-control em { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; +} +/* ======================================================================== + Component: button-extra.less + ========================================================================== */ +.btn-inverse { + color: #ffffff; + background-color: #494d4d; + border-color: #494d4d; +} +.btn-inverse:hover, +.btn-inverse:focus, +.btn-inverse.focus, +.btn-inverse:active, +.btn-inverse.active, +.open > .dropdown-toggle.btn-inverse { + color: #ffffff; + background-color: #303333; + border-color: #2b2e2e; +} +.btn-inverse:active, +.btn-inverse.active, +.open > .dropdown-toggle.btn-inverse { + background-image: none; +} +.btn-inverse.disabled, +.btn-inverse[disabled], +fieldset[disabled] .btn-inverse, +.btn-inverse.disabled:hover, +.btn-inverse[disabled]:hover, +fieldset[disabled] .btn-inverse:hover, +.btn-inverse.disabled:focus, +.btn-inverse[disabled]:focus, +fieldset[disabled] .btn-inverse:focus, +.btn-inverse.disabled.focus, +.btn-inverse[disabled].focus, +fieldset[disabled] .btn-inverse.focus, +.btn-inverse.disabled:active, +.btn-inverse[disabled]:active, +fieldset[disabled] .btn-inverse:active, +.btn-inverse.disabled.active, +.btn-inverse[disabled].active, +fieldset[disabled] .btn-inverse.active { + background-color: #494d4d; + border-color: #494d4d; +} +.btn-inverse .badge { + color: #494d4d; + background-color: #ffffff; +} +.btn-green { + color: #ffffff; + background-color: #01b6ad; + border-color: transparent; +} +.btn-green:hover, +.btn-green:focus, +.btn-green.focus, +.btn-green:active, +.btn-green.active, +.open > .dropdown-toggle.btn-green { + color: #ffffff; + background-color: #01837d; + border-color: rgba(0, 0, 0, 0); +} +.btn-green:active, +.btn-green.active, +.open > .dropdown-toggle.btn-green { + background-image: none; +} +.btn-green.disabled, +.btn-green[disabled], +fieldset[disabled] .btn-green, +.btn-green.disabled:hover, +.btn-green[disabled]:hover, +fieldset[disabled] .btn-green:hover, +.btn-green.disabled:focus, +.btn-green[disabled]:focus, +fieldset[disabled] .btn-green:focus, +.btn-green.disabled.focus, +.btn-green[disabled].focus, +fieldset[disabled] .btn-green.focus, +.btn-green.disabled:active, +.btn-green[disabled]:active, +fieldset[disabled] .btn-green:active, +.btn-green.disabled.active, +.btn-green[disabled].active, +fieldset[disabled] .btn-green.active { + background-color: #01b6ad; + border-color: transparent; +} +.btn-green .badge { + color: #01b6ad; + background-color: #ffffff; +} +.btn-purple { + color: #ffffff; + background-color: #ac8dd1; + border-color: transparent; +} +.btn-purple:hover, +.btn-purple:focus, +.btn-purple.focus, +.btn-purple:active, +.btn-purple.active, +.open > .dropdown-toggle.btn-purple { + color: #ffffff; + background-color: #9269c2; + border-color: rgba(0, 0, 0, 0); +} +.btn-purple:active, +.btn-purple.active, +.open > .dropdown-toggle.btn-purple { + background-image: none; +} +.btn-purple.disabled, +.btn-purple[disabled], +fieldset[disabled] .btn-purple, +.btn-purple.disabled:hover, +.btn-purple[disabled]:hover, +fieldset[disabled] .btn-purple:hover, +.btn-purple.disabled:focus, +.btn-purple[disabled]:focus, +fieldset[disabled] .btn-purple:focus, +.btn-purple.disabled.focus, +.btn-purple[disabled].focus, +fieldset[disabled] .btn-purple.focus, +.btn-purple.disabled:active, +.btn-purple[disabled]:active, +fieldset[disabled] .btn-purple:active, +.btn-purple.disabled.active, +.btn-purple[disabled].active, +fieldset[disabled] .btn-purple.active { + background-color: #ac8dd1; + border-color: transparent; +} +.btn-purple .badge { + color: #ac8dd1; + background-color: #ffffff; +} +.btn-pink { + color: #ffffff; + background-color: #ff3366; + border-color: transparent; +} +.btn-pink:hover, +.btn-pink:focus, +.btn-pink.focus, +.btn-pink:active, +.btn-pink.active, +.open > .dropdown-toggle.btn-pink { + color: #ffffff; + background-color: #ff0040; + border-color: rgba(0, 0, 0, 0); +} +.btn-pink:active, +.btn-pink.active, +.open > .dropdown-toggle.btn-pink { + background-image: none; +} +.btn-pink.disabled, +.btn-pink[disabled], +fieldset[disabled] .btn-pink, +.btn-pink.disabled:hover, +.btn-pink[disabled]:hover, +fieldset[disabled] .btn-pink:hover, +.btn-pink.disabled:focus, +.btn-pink[disabled]:focus, +fieldset[disabled] .btn-pink:focus, +.btn-pink.disabled.focus, +.btn-pink[disabled].focus, +fieldset[disabled] .btn-pink.focus, +.btn-pink.disabled:active, +.btn-pink[disabled]:active, +fieldset[disabled] .btn-pink:active, +.btn-pink.disabled.active, +.btn-pink[disabled].active, +fieldset[disabled] .btn-pink.active { + background-color: #ff3366; + border-color: transparent; +} +.btn-pink .badge { + color: #ff3366; + background-color: #ffffff; +} +.btn-outline { + background-color: transparent; + border-color: #fff; +} +.btn-outline:hover, +.btn-outline:focus { + background-color: #fff; + color: #0094cb; +} +.btn-flat { + border-bottom-width: 1px; + border-radius: 0; + box-shadow: 0 0 0 #000; +} +.btn-xl { + padding: 20px 16px; + font-size: 18px; +} +.btn-square { + border-radius: 0; +} +.btn-pill-left, +.btn-oval { + border-top-left-radius: 50px; + border-bottom-left-radius: 50px; + padding-left: 18px; +} +.btn-pill-right, +.btn-oval { + border-top-right-radius: 50px; + border-bottom-right-radius: 50px; + padding-right: 18px; +} +.btn-labeled { + padding-top: 0; + padding-bottom: 0; +} +.btn-label { + position: relative; + background: transparent; + background: rgba(0, 0, 0, 0.05); + display: inline-block; + padding: 7px 18px; + left: -18px; + border-radius: 3px 0 0 3px; +} +.btn-label.btn-label-right { + left: auto; + right: -18px; + border-radius: 0 3px 3px 0; +} +.btn-lg .btn-label { + padding: 10px 16px; + left: -16px; + border-radius: 5px 0 0 5px; +} +.btn-lg .btn-label.btn-label-right { + left: auto; + right: -16px; + border-radius: 0 5px 5px 0; +} +.btn-sm .btn-label { + padding: 5px 10px; + left: -10px; + border-radius: 2px 0 0 2px; +} +.btn-sm .btn-label.btn-label-right { + left: auto; + right: -10px; + border-radius: 0 2px 2px 0; +} +.btn-xs .btn-label { + padding: 1px 5px; + left: -5px; + border-radius: 2px 0 0 2px; +} +.btn-xs .btn-label.btn-label-right { + left: auto; + right: -5px; + border-radius: 0 2px 2px 0; +} +.btn-fw { + min-width: 80px; +} +.btn-fw.btn-sm { + min-width: 40px; +} +.btn-fw.btn-md { + min-width: 60px; +} +.btn-fw.btn-lg { + min-width: 140px; +} +body { + min-height: 400px; +} +@media only screen and (min-width: 768px) { + html, + body { + height: 100%; + } +} +.page-wrapper { + height: 100%; + padding: 50px 0; + background-color: #e8ebec; +} diff --git a/app/css/landing.css b/app/css/landing.css new file mode 100644 index 0000000..f815bfd --- /dev/null +++ b/app/css/landing.css @@ -0,0 +1,212 @@ +/** + * + * Wintermin - Bootstrap Admin Theme - Landing Page Stylesheet + * + * Author: @geedmo + * Website: http://geedmo.com + * License: Codecanyon Regular License + * + */ +/* ======================================================================== + +[Table of contents] + +1. Body +2. Header + 2.1 Logo / .logo-wrapper + 2.2 Header content / .header-content +3 Clients / #clients +4 Testimonials / #testimonials +5 Call to action / #callout +6 List of Features / .feature-list +7 Footers + 7.1 Top footer / .footer-1 + 7.2 Bottom footer / .footer-2 + + ========================================================================== */ +body { + background-color: #f1f2f3; + font-size: 16px; + line-height: 1.6; +} +body > section, +body > footer { + font-size: 14px; + padding: 80px 0; +} +header { + min-height: 100%; + padding-bottom: 60px; + text-align: center; + background-image: url('../img/landing/background.jpg'); + background-repeat: no-repeat; + background-color: #fff; + background-attachment: fixed; +} +header > .container { + min-height: 100%; +} +header nav { + padding: 40px 0 20px; +} +header .app-logo, +header .menuapp-buttons { + font-size: 14px; + margin-bottom: 30px; +} +header .app-logo a, +header .menuapp-buttons a { + text-decoration: none !important; +} +@media only screen and (min-width: 992px) { + header { + background-size: 100% 100%; + padding-bottom: 0; + } + header .app-logo { + text-align: left; + margin-bottom: 0; + } + header .menuapp-buttons { + text-align: right; + } +} +.header-content { + height: 80%; + color: #fff; +} +.header-content .row-table, +.header-content .row-table > [class*="col-"] { + display: block; +} +.header-content .header-title { + font-size: 35px; + line-height: 1.2; +} +.header-content .header-subtitle { + font-size: 18px; +} +.header-content .header-button { + margin: 60px 0; +} +@media only screen and (min-width: 992px) { + .header-content { + color: #888; + } + .header-content .header-title { + font-size: 55px; + } + .header-content .row-table { + display: table; + } + .header-content .row-table > [class*="col-"] { + display: table-cell; + } + .header-content .app-presentation { + margin-right: -12%; + } + .header-content .side-presentation { + text-align: left; + padding-left: 15%; + } +} +.logo-wrapper { + display: inline-block; + height: auto; + margin-top: -15px; +} +.store-list { + margin: 20px 0; +} +.store-list > li { + max-width: 140px; + padding-left: 0; +} +.section-header { + text-align: center; + margin-bottom: 80px; +} +#clients img { + display: block; + margin: 0 auto; + margin-bottom: 20px; +} +#testimonial .carousel { + min-height: 200px; +} +#testimonial .carousel .item { + text-align: center; + margin: 0 auto; +} +#testimonial .carousel .item > .row { + margin-bottom: 50px; +} +#testimonial .carousel .item h4 { + font-weight: normal; + font-style: italic; + line-height: 1.4; +} +#callout { + background-image: url('../img/landing/callout.jpg'); + background-repeat: no-repeat; + background-color: #fff; + background-attachment: fixed; +} +@media only screen and (min-width: 992px) { + #callout { + background-size: 100% auto; + } +} +.feature-list { + list-style-type: none; + margin: 0; + padding: 0; +} +.feature-list > li { + margin-bottom: 30px; +} +.feature-list > li:last-child { + margin-bottom: 0; +} +@media only screen and (min-width: 992px) { + .feature-list > li { + margin-bottom: 70px; + } +} +.feature-list .point { + margin-bottom: 1px; +} +.footer-1 form > h5, +.footer-1 nav > h5 { + color: #fff; + font-size: 14px; + font-weight: bold; +} +.footer-1 nav > ul > li > a { + color: #989898; +} +.footer-1 nav > ul > li > a:hover, +.footer-1 nav > ul > li > a:focus { + color: #fff; + text-decoration: none; +} +.footer-2 { + padding-top: 0 !important; + padding-bottom: 30px; + background-color: #333; + text-align: center; +} +.footer-2 a { + color: #989898; +} +.footer-2 p { + margin: 0; +} +.footer-2 [class*="col-"] { + padding-top: 30px; +} +@media only screen and (min-width: 992px) { + .footer-2 { + text-align: left; + } +} diff --git a/app/css/views/cloud_add.css b/app/css/views/cloud_add.css new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/app/css/views/cloud_add.css @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/css/views/cloud_list.css b/app/css/views/cloud_list.css new file mode 100644 index 0000000..e69de29 diff --git a/app/css/views/dashboard.css b/app/css/views/dashboard.css new file mode 100644 index 0000000..3448c03 --- /dev/null +++ b/app/css/views/dashboard.css @@ -0,0 +1,5 @@ +.test-css { + width:40px; + height:100px; + background-color:black; +} \ No newline at end of file diff --git a/app/css/wintermin-theme-a.css b/app/css/wintermin-theme-a.css new file mode 100644 index 0000000..0efc5f4 --- /dev/null +++ b/app/css/wintermin-theme-a.css @@ -0,0 +1,150 @@ +/* ======================================================================== + Component: layout + ========================================================================== */ +body, +.wrapper > section { + background-color: #f5f7fa; +} +/* ======================================================================== + Component: top-navbar + ========================================================================== */ +.navbar-top { + background-color: #fff; +} +.navbar-top .navbar-header { + background-color: transparent; + background-image: -webkit-linear-gradient(left, #43c1c2 0%, #49d1b3 100%); + background-image: -o-linear-gradient(left, #43c1c2 0%, #49d1b3 100%); + background-image: linear-gradient(to right, #43c1c2 0%, #49d1b3 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff43c1c2', endColorstr='#ff49d1b3', GradientType=1); +} +@media only screen and (min-width: 768px) { + .navbar-top .navbar-header { + background-image: none; + } +} +.navbar-top .navbar-nav > li > a, +.navbar-top .navbar-nav > .open > a { + color: #43c1c2; +} +.navbar-top .navbar-nav > li > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > li > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + color: #277778; +} +.navbar-top .navbar-nav > .active > a, +.navbar-top .navbar-nav > .open > a, +.navbar-top .navbar-nav > .active > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > .active > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + background-color: transparent; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + color: #ffffff; +} +.navbar-top .nav-wrapper { + background-color: #43c1c2; + background-image: -webkit-linear-gradient(left, #43c1c2 0%, #49d1b3 100%); + background-image: -o-linear-gradient(left, #43c1c2 0%, #49d1b3 100%); + background-image: linear-gradient(to right, #43c1c2 0%, #49d1b3 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff43c1c2', endColorstr='#ff49d1b3', GradientType=1); +} +@media only screen and (min-width: 768px) { + .navbar-top { + background-color: #43c1c2; + background-image: -webkit-linear-gradient(left, #43c1c2 0%, #49d1b3 100%); + background-image: -o-linear-gradient(left, #43c1c2 0%, #49d1b3 100%); + background-image: linear-gradient(to right, #43c1c2 0%, #49d1b3 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff43c1c2', endColorstr='#ff49d1b3', GradientType=1); + } + .navbar-top .navbar-nav > .open > a, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > .open > a:focus { + box-shadow: 0 -3px 0 rgba(255, 255, 255, 0.5) inset; + } + .navbar-top .navbar-nav > li > a, + .navbar-top .navbar-nav > .open > a { + color: #ffffff; + } + .navbar-top .navbar-nav > li > a:hover, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > li > a:focus, + .navbar-top .navbar-nav > .open > a:focus { + color: #277778; + } +} +/* ======================================================================== + Component: sidebar + ========================================================================== */ +.sidebar { + background-color: #ffffff; + border-right-color: #cccccc; +} +.sidebar .nav-heading { + color: #919293; +} +.sidebar .nav-labels > .nav-labels-item > a { + color: #919293; +} +.sidebar .nav > li > a, +.sidebar .nav > li > .nav-item { + color: #919293; +} +.sidebar .nav > li > a:focus, +.sidebar .nav > li > .nav-item:focus { + color: #666666; +} +.sidebar .nav > li > a > em, +.sidebar .nav > li > .nav-item > em { + color: inherits; +} +.sidebar .nav > li.active, +.sidebar .nav > li:hover, +.sidebar .nav > li.active > a, +.sidebar .nav > li:hover > a, +.sidebar .nav > li.active > a > .item-text, +.sidebar .nav > li:hover > a > .item-text, +.sidebar .nav > li.active .nav, +.sidebar .nav > li:hover .nav { + background-color: #fcfcfc; + color: #666666; +} +.sidebar .nav > li.active > a > em, +.sidebar .nav > li:hover > a > em { + color: #43c1c2; +} +.sidebar .nav .nav { + background-color: #ffffff; +} +.sidebar .nav .nav > li > a:focus, +.sidebar .nav .nav > li > .nav-item:focus, +.sidebar .nav .nav > li > a:hover, +.sidebar .nav .nav > li > .nav-item:hover { + color: #666666; +} +.sidebar .nav .nav > li > a:after, +.sidebar .nav .nav > li > .nav-item:after { + border-color: rgba(0, 0, 0, 0.25); +} +.sidebar .nav .nav > li.active > a, +.sidebar .nav .nav > li.active > .nav-item { + color: #666666; +} +.sidebar .nav .nav > li.active > a:after, +.sidebar .nav .nav > li.active > .nav-item:after { + border-color: #43c1c2; + background-color: #43c1c2; +} +/* ======================================================================== + Component: offsidebar + ========================================================================== */ +.offsidebar { + border-left: 1px solid #cccccc; + background-color: #ffffff; + color: #515253; +} diff --git a/app/css/wintermin-theme-b.css b/app/css/wintermin-theme-b.css new file mode 100644 index 0000000..0be6db9 --- /dev/null +++ b/app/css/wintermin-theme-b.css @@ -0,0 +1,140 @@ +/* ======================================================================== + Component: layout + ========================================================================== */ +body, +.wrapper > section { + background-color: #ffffff; +} +/* ======================================================================== + Component: top-navbar + ========================================================================== */ +.navbar-top .navbar-header { + background-color: #3db1d7; +} +.navbar-top .navbar-nav > li > a, +.navbar-top .navbar-nav > .open > a { + color: #888888; +} +.navbar-top .navbar-nav > li > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > li > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + color: #666666; +} +.navbar-top .navbar-nav > .active > a, +.navbar-top .navbar-nav > .open > a, +.navbar-top .navbar-nav > .active > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > .active > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + background-color: transparent; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + color: #e1e2e3; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search']:hover { + color: #fff; +} +@media only screen and (min-width: 768px) { + .navbar-top { + background-color: #ffffff; + } + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > li > a:hover, + .navbar-top .navbar-nav > .open > a:focus, + .navbar-top .navbar-nav > li > a:focus { + box-shadow: 0 -3px 0 #3db1d7 inset; + } + .navbar-top .navbar-nav > li > a, + .navbar-top .navbar-nav > .open > a { + color: #888888; + } + .navbar-top .navbar-nav > li > a:hover, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > li > a:focus, + .navbar-top .navbar-nav > .open > a:focus { + color: #666666; + } + .navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + color: #888888; + } + .navbar-top .navbar-nav > li > [data-toggle='navbar-search']:hover { + color: #7b7b7b; + } + .nav-wrapper { + background-color: #ffffff; + } +} +/* ======================================================================== + Component: sidebar + ========================================================================== */ +.sidebar { + background-color: #2e3b42; + border-right-color: #050505; +} +.sidebar .nav-heading { + color: #b1b2b3; +} +.sidebar .nav-labels > .nav-labels-item > a { + color: #b1b2b3; +} +.sidebar .nav > li > a, +.sidebar .nav > li > .nav-item { + color: #b1b2b3; +} +.sidebar .nav > li > a:focus, +.sidebar .nav > li > .nav-item:focus { + color: #ffffff; +} +.sidebar .nav > li > a > em, +.sidebar .nav > li > .nav-item > em { + color: #b1b2b3; +} +.sidebar .nav > li.active, +.sidebar .nav > li:hover, +.sidebar .nav > li.active > a, +.sidebar .nav > li:hover > a, +.sidebar .nav > li.active > a > .item-text, +.sidebar .nav > li:hover > a > .item-text, +.sidebar .nav > li.active .nav, +.sidebar .nav > li:hover .nav { + background-color: #2c383f; + color: #ffffff; +} +.sidebar .nav > li.active > a > em, +.sidebar .nav > li:hover > a > em { + color: #ffffff; +} +.sidebar .nav .nav { + background-color: #2e3b42; +} +.sidebar .nav .nav > li > a:focus, +.sidebar .nav .nav > li > .nav-item:focus, +.sidebar .nav .nav > li > a:hover, +.sidebar .nav .nav > li > .nav-item:hover { + color: #ffffff; +} +.sidebar .nav .nav > li > a:after, +.sidebar .nav .nav > li > .nav-item:after { + border-color: #b1b2b3; +} +.sidebar .nav .nav > li.active > a, +.sidebar .nav .nav > li.active > .nav-item { + color: #ffffff; +} +.sidebar .nav .nav > li.active > a:after, +.sidebar .nav .nav > li.active > .nav-item:after { + border-color: #ffffff; + background-color: #ffffff; +} +/* ======================================================================== + Component: offsidebar + ========================================================================== */ +.offsidebar { + border-left: 1px solid #050505; + background-color: #2e3b42; + color: #eeeeee; +} +.offsidebar .text-muted { + color: #ddd; +} diff --git a/app/css/wintermin-theme-c.css b/app/css/wintermin-theme-c.css new file mode 100644 index 0000000..d410324 --- /dev/null +++ b/app/css/wintermin-theme-c.css @@ -0,0 +1,141 @@ +/* ======================================================================== + Component: layout + ========================================================================== */ +body, +.wrapper > section { + background-color: #ffffff; +} +/* ======================================================================== + Component: top-navbar + ========================================================================== */ +.navbar-top .navbar-header { + background-color: #e25e45; +} +.navbar-top .navbar-nav > li > a, +.navbar-top .navbar-nav > .open > a { + color: #888888; +} +.navbar-top .navbar-nav > li > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > li > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + color: #666666; +} +.navbar-top .navbar-nav > .active > a, +.navbar-top .navbar-nav > .open > a, +.navbar-top .navbar-nav > .active > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > .active > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + background-color: transparent; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + color: #fff; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search']:hover, +.navbar-top .navbar-nav > li > [data-toggle='navbar-search']:focus { + color: #fff; +} +@media only screen and (min-width: 768px) { + .navbar-top { + background-color: #373c38; + } + .navbar-top .navbar-nav > .open > a, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > .open > a:focus { + box-shadow: 0 -3px 0 rgba(255, 255, 255, 0.5) inset; + } + .navbar-top .navbar-nav > li > a, + .navbar-top .navbar-nav > .open > a { + color: #aaaaaa; + } + .navbar-top .navbar-nav > li > a:hover, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > li > a:focus, + .navbar-top .navbar-nav > .open > a:focus { + color: #ffffff; + } + .navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + color: #aaaaaa; + } + .navbar-top .navbar-nav > li > [data-toggle='navbar-search']:hover, + .navbar-top .navbar-nav > li > [data-toggle='navbar-search']:focus { + color: #ffffff; + } + .nav-wrapper { + background-color: #373c38; + } +} +/* ======================================================================== + Component: sidebar + ========================================================================== */ +.sidebar { + background-color: #373c38; + border-right-color: #060606; +} +.sidebar .nav-heading { + color: #b1b2b3; +} +.sidebar .nav-labels > .nav-labels-item > a { + color: #b1b2b3; +} +.sidebar .nav > li > a, +.sidebar .nav > li > .nav-item { + color: #b1b2b3; +} +.sidebar .nav > li > a:focus, +.sidebar .nav > li > .nav-item:focus { + color: #ffffff; +} +.sidebar .nav > li > a > em, +.sidebar .nav > li > .nav-item > em { + color: #b1b2b3; +} +.sidebar .nav > li.active, +.sidebar .nav > li:hover, +.sidebar .nav > li.active > a, +.sidebar .nav > li:hover > a, +.sidebar .nav > li.active > a > .item-text, +.sidebar .nav > li:hover > a > .item-text, +.sidebar .nav > li.active .nav, +.sidebar .nav > li:hover .nav { + background-color: #353936; + color: #ffffff; +} +.sidebar .nav > li.active > a > em, +.sidebar .nav > li:hover > a > em { + color: #e25e45; +} +.sidebar .nav .nav { + background-color: #373c38; +} +.sidebar .nav .nav > li > a:focus, +.sidebar .nav .nav > li > .nav-item:focus, +.sidebar .nav .nav > li > a:hover, +.sidebar .nav .nav > li > .nav-item:hover { + color: #ffffff; +} +.sidebar .nav .nav > li > a:after, +.sidebar .nav .nav > li > .nav-item:after { + border-color: #b1b2b3; +} +.sidebar .nav .nav > li.active > a, +.sidebar .nav .nav > li.active > .nav-item { + color: #ffffff; +} +.sidebar .nav .nav > li.active > a:after, +.sidebar .nav .nav > li.active > .nav-item:after { + border-color: #e25e45; + background-color: #e25e45; +} +/* ======================================================================== + Component: offsidebar + ========================================================================== */ +.offsidebar { + border-left: 1px solid #060606; + background-color: #373c38; + color: #f1f2f3; +} +.offsidebar .text-muted { + color: #ccc; +} diff --git a/app/css/wintermin-theme-d.css b/app/css/wintermin-theme-d.css new file mode 100644 index 0000000..32b92c1 --- /dev/null +++ b/app/css/wintermin-theme-d.css @@ -0,0 +1,144 @@ +/* ======================================================================== + Component: layout + ========================================================================== */ +body, +.wrapper > section { + background-color: #ffffff; +} +/* ======================================================================== + Component: top-navbar + ========================================================================== */ +.navbar-top .navbar-header { + background-color: #4d4645; +} +.navbar-top .navbar-nav > li > a, +.navbar-top .navbar-nav > .open > a { + color: #888888; +} +.navbar-top .navbar-nav > li > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > li > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + color: #666666; +} +.navbar-top .navbar-nav > .active > a, +.navbar-top .navbar-nav > .open > a, +.navbar-top .navbar-nav > .active > a:hover, +.navbar-top .navbar-nav > .open > a:hover, +.navbar-top .navbar-nav > .active > a:focus, +.navbar-top .navbar-nav > .open > a:focus { + background-color: transparent; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + color: #fff; +} +.navbar-top .navbar-nav > li > [data-toggle='navbar-search']:hover, +.navbar-top .navbar-nav > li > [data-toggle='navbar-search']:focus { + color: #fff; +} +@media only screen and (min-width: 768px) { + .navbar-top { + background-color: #4d4645; + } + .navbar-top .navbar-nav > .open > a, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > .open > a:focus { + box-shadow: 0 -3px 0 rgba(255, 255, 255, 0.5) inset; + } + .navbar-top .navbar-nav > li > a, + .navbar-top .navbar-nav > .open > a { + color: #cccccc; + } + .navbar-top .navbar-nav > li > a:hover, + .navbar-top .navbar-nav > .open > a:hover, + .navbar-top .navbar-nav > li > a:focus, + .navbar-top .navbar-nav > .open > a:focus { + color: #ffffff; + } + .navbar-top .navbar-nav > li > [data-toggle='navbar-search'] { + color: #cccccc; + } + .navbar-top .navbar-nav > li > [data-toggle='navbar-search']:hover, + .navbar-top .navbar-nav > li > [data-toggle='navbar-search']:focus { + color: #ffffff; + } + .nav-wrapper { + background-color: #4d4645; + } +} +/* ======================================================================== + Component: sidebar + ========================================================================== */ +.sidebar { + background-color: #ffffff; + border-right-color: #cccccc; +} +.sidebar .nav-heading { + color: #909090; +} +.sidebar .nav-labels > .nav-labels-item > a { + color: #909090; +} +.sidebar .nav > li > a, +.sidebar .nav > li > .nav-item { + color: #909090; +} +.sidebar .nav > li > a:focus, +.sidebar .nav > li > .nav-item:focus { + color: #808080; +} +.sidebar .nav > li > a > em, +.sidebar .nav > li > .nav-item > em { + color: #909090; +} +.sidebar .nav > li.active, +.sidebar .nav > li:hover, +.sidebar .nav > li.active > a, +.sidebar .nav > li:hover > a, +.sidebar .nav > li.active > a > .item-text, +.sidebar .nav > li:hover > a > .item-text, +.sidebar .nav > li.active .nav, +.sidebar .nav > li:hover .nav { + background-color: #fafafa; + color: #808080; +} +.sidebar .nav > li.active > a > em, +.sidebar .nav > li:hover > a > em { + color: #6dce9b; +} +.sidebar .nav .nav { + background-color: #ffffff; +} +.sidebar .nav .nav > li > a:focus, +.sidebar .nav .nav > li > .nav-item:focus, +.sidebar .nav .nav > li > a:hover, +.sidebar .nav .nav > li > .nav-item:hover { + color: #808080; +} +.sidebar .nav .nav > li > a:after, +.sidebar .nav .nav > li > .nav-item:after { + border-color: #909090; +} +.sidebar .nav .nav > li.active > a, +.sidebar .nav .nav > li.active > .nav-item { + color: #808080; +} +.sidebar .nav .nav > li.active > a:after, +.sidebar .nav .nav > li.active > .nav-item:after { + border-color: #6dce9b; + background-color: #6dce9b; +} +/* ======================================================================== + Component: offsidebar + ========================================================================== */ +.offsidebar { + border-left: 1px solid #2e2e2e; + background-color: #665d5c; + color: #f1f2f3; +} +.offsidebar a { + color: #f1f2f3; +} +.offsidebar .text-muted { + color: #d1d2d3; +} diff --git a/app/img/background.jpg b/app/img/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86fdafbd6a803dae3da48662b9a298d33ee865df GIT binary patch literal 367935 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 Lk~X{8&HM0hK1>yz3gGXWJ0o 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�)Mhc}KPE8nFKO%;Fj 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ʵw6Z=%xDH7p+2#VMVwY~8f*rpdSd)byhH)U=3*rHhJfdzRiB$2KCveHXiX)mTbh?taT@+VF*BX@L2g)LD`#$I;Pi*GJ7;7MF}_-s zOj`<31q-{lR8ftc*apgt1_BC@7yCCc9=z$=lO?+iKL9%Y9xzobU!9}uW6 zQte>mezK8tFK*z&n_Q|ECS#rW?0BR z(eo&`9%pWT1RO=#wg`uNjFr^7hU%%*EJYm8x>YwF$ETj5Z4%q5NfX2&Y`B0PWn&#X zlEcdu<)LU=3~H|x-c>A07$DaXtf7H#Pdyn#9sMQ@Jo;&j(Z4a_{}h=Z~K(J9&h$Vw#<@?|_M&v;$uQ1zj-uM&=fDrI1fzeeTDxb~x# z=_b~`jAHhjumGLHy@{%}mo<-BFQE~!H!yZ!9Nu6Zf!u@^b=iVgSCTl-N29o8xrcMY zRg?CJ7PTwq?*%!t%u}UxHhg9v){&jQk8%q1W#(`j^EHp9!t~cLZCHU&_v4vlmppvJ zf{enuI=YCQSn4>tl>0F&-P&;EympSk`~3ARfljI;P6i-b#7S-0xFj8C5wxn9BAOcd z!MZmuJBXo|QKlG7{J>kN!WxAtnRNU_zyXzboXgf1qXmtZElLU$60Q7oH}gKLv<;So zT63YFti&@AAQ-T=8Gv8`ah9#tG2T?Ih>E)xekaDd5~{wlz!(`-)TSV}iBL_rnGQz& zBTtFOIuNSbSzsdC@Wg>q`U$jddG;dIZLCon)8yPUT1OdXr)?~JnzO_641dXijkn{g zjQ8lcmkV4Mw57L>Ag(hs&l{WvwUt*W;%As*U!w+H5fk>FBAcgZwmI_}i`jtj6*HVn z7+)`9WsKkN3j6!BpUJnuAu@3(LiDbdyY0SEEo*=_;>h!03P_F4F2} zGQo%%uJVPC`!DP1zrZ&}V0J6rVTwA5jlH59UB2>)-J$+)z8E6!Bian4vDc!^iZDi( z88`D!J@g2a9P%(rqEMR%H?^o0N8UJ+Z*~JHcGl|?>F_7MeB-=XJ;wi zR13)w3^u7!E|1zRwrFL_h*9^rUR!Z2Bezj1o2Sm01mB+;$4C5Ul7D2E~)+DpD(0iT4Cv^k|WqSxJcW?QOM)8vz7pcdmykGugpwR z*DDwcyy`4(nRn8vbJ1Zu^iWFebqs{>xO&AeZh_XBdv}D?PV6`Wt88dv7S+Lnse$dd zXsy{*QxTxzGI?j|7mdGySSc=Dnb^dsk+;7R!3{3^#|3m=CF7;b#Xzbemo!58_nV7b zYG)K@lHq*xw;TFK=+MM9L8BdYsk!1;DuG=Vw=9Zt9&HyFn9<@`wTjy;u6mv~9a{7Q zYxI<`6)*=iEU3i76e5;y%S%OQh%~KlvIug2KtQ)ox17~@7si~F6c4T4n=)%Mp zH&DO|CMk+C+-$Dlxo3)rb-Y2Suf4F_1*aF z&~E!i(zdGRd9;0}cW|?OOI45_6ovA@?wXqExpL|(`DJqkrOP0Ty!0*H-l9}&ycjM| zikU4gRzap(;h5Z^-lsjtlBzX~MX{dO0`7TBQF6KsUfrXhgz?Y?vDv}m0f93CYg(4u z_ViS#Ql(0TI%P`#02wWbj}VrDdVo`@j>+S34ya1MWtpsX$1&iH2wH9%#%~8`%})9A z7q+}ah1s9c$D;cDKz3N~WDOJ@-9Va@T<$0@?F9Kdfs5&_{vz;TuGs!M-%s9rOxI_; z6O%BeTf`fQ1X_l;n+l&2-#Dffjwz_9GhTH8zmwpE738NHV{chOBKXz_=>g7KC=FJ*#Q|-H0UCmDS*-XJW7V|Q7aR3Y)fF$LoqnGfUU{$$|y9T z)F5FnJ|Y0vy3#?bS0~yfQoo!-*a>&$QoN~$psI{O=A1Zm(&Y)G=^Vx>jpBRQ(8BhfaJiwa_!U&hZRu727O1Yb7ju_=)IW0gictkSunY>D8ib7p^C%sR{G`qB7aObZ z1!U*(E~BGS0+S-8u!P#OuXvSNmoD?r?8l=m=S7UI-EP<|&H zS`(9qi%b%(v`bX#T+kFi5gLMVFXAJGehBtk<%4)5ITqpp+cJiJkRZ3B5n!_Vs&R>7 ztgzd4nUydO=Ds4cw+X0IXWCm5ri`lDFo7xn(#dd?7#XQb%L(BMg+sVaC)!s4v1r@^ zS&nO-lslYMX5}mnFhJ!9$8wz z?!CgauYt_OO0Lqa-TqMagWeTnC%+Qz-0^-|h9)60{K^anympi-+vggcLt~3&3ffAq z5bUA?>6lY(xHYL_&Ia8RGy}4=FQS)FTZ^@QV+woyiB?wwz97aLb|4?V?F{FQ+yKzJ z?-r*NFNkfD5knDOB?ElRc86|a=KAjrVg&&sEx!kF04ClJA*C8Ql;&@M9o)>KWqolQ z0q<8hAaG!U^9rhz+(Y%~sITXvE~U$s#rO{F$jEak#^F3f9)UK*s+W7;L8yZ%Q$T^6 zTOjiMPmMrfMp#ceng+j^u?F9y7fb6l0C?OQhf%-bE~Ts(IebCwsILXW`Ip*T-dwqT zP<9io0K`w#WuZTOsN&r8)D?8Rl z5{#`E5pzJ9XG0^9KzxY-XHiAROp z8|e4aT16UNUBm!wxp4C0rbA^9h(a-x$JRMI7{8=Gl)$iEGh_{OiztYz95oT7vWwR< z1mJ2Sypad3@!1t9L1w3G5+C{iCD`jRIuC;Y+hYWO6c2mqHbICnSg&Nuue<8 zQMPFX@f{IsmD=dRuH|Jof(^i{HQDI4y+yfTXD$Qc2R=GqcunAo$f3l#ZZWou!YHvQ zc{6Y~&2qpRS#F?3>1e#`9V%tMH4?sJkhL=H^99S8)eDuCmJ7D`GjLP1E`NbAf&kTL zbK^L!(Pf{pEn&c7SO5+x0;Q|oVS@C2(XLqW0Sa1i+E8n3!A_!#nL0irl=kE%s^XzW zT78l-78-o!8=J!6y0!K<9HEDfVA_)VOM$R(Xo9fNC?zd}W*S}?IaoHez{kwC#~rVq zPWqp~n z6^uk2VquE1rPnxsth4s&ON@FFyG5uryi0@A$`^%~iM9jA=5#aN%MzC2`1CXyf(MAU zq6vafMgIUuwTW`)^xMoXpfc;GLWZ+((Z?LXbf1`5hTJiN&^qr1E4(qGrWO{=Dqga| z4K{*(qLYzSGx{SL^B$HG=a@&#b1qh8-^ZD0sH?3=%d%^;9nh}N9TMv0S#Y7EQ_RUL zwk6(W-eR8;qv8O}My^p-moQCtN|(dhe9LOMh?Ghux0#aTE+xfdPox+s3IJq&@xd}O z`GPE$cIjz&w>653w7Lq~5OCaN{a~y(41@@)gNbuNr*39cY=*DI)3-%R?D52OQc%H? zkdzwGq}V7|=4L-31;pn5AhKQC9TSXv#8{Qw_?32X3x{Lz85&@0DH72Y|9!HZuGe8M=x+AA}@n3vjMC1O>@Fy;EoQsKx56+Pyh6~`5wx>;=uCCROXxL`hD^W>GR$dyZZKw83g$KIM%WAM zu+~9rDBhM9io_L&HNhJiaKJfYrpe+Nqs*YAsX)V>yNYOE+GxZ8S~CWY%*`senF44t z^8#N?Dk6h*`^;5rKP+RdMy32gWugo(3=jI^frv7Ep&_8(OJ_&~sgDN=8uob5hAny}r zL$_Nch9Xc^b8!}O^8>uPiGT;3zy)OY;s6GqGmT=gzpnfan~}LT*{Q@e9DzxitW;_qFlkfYUAaYaRhZP=gcSE zn=8z!mGXmlWxkzK_z(cjVwdJ(M{ouRlIt@)KMo}Wx^E?BP@|(T(b%l!Sh;wIVQDkV z!^Bp&Bpg+5e-XV8I+lVa^#CT&%(@QFSnN**yTpR2;w3G}KY3(UZdkm6j=WS_%XsYu z%OE%zGlCn8aF@ks@XqhYO~UHbx^n)j**eZ7&ItaLk)JS4HpD9T{T= zm?eaBJB%BO+H;ej)~8^3J4I`k34okItei}n=3%;u@pg1KiA1+g+BMOko56S5a|qeq zVN!eemL|!5n)IYBQ#A(a0~alv?gU~4LlWgw`AWb!+u|wwqDu~Cligu18PCkCh(Cyh zYdlN=z(s9bvrsS_e8#JD98lfN)N`pxXP&x)2Z^|}%J57I(krZxiBC0j^iE0CK~9iAokFdksEdtwS}QN{aU`#x8y~TAD?YN}UzB+0IrGm<_7V8A5 zu9uwjx|cK7{h~tX_{;}x?I4V=H+DT#&uznru6clK7sR%!qbxKB)*)kX)$s%XX=diy}O{%88&EW$woP1~m;9S@fO1MP7{#;9Zx> z?^3_Yy4s72OWvp3fz;i$0e(7MSzeal2N0=zK{d%1_s32k#a}Y(Rzjm}ac=Xtgvlx; zflX+NHxaWGu_}X{W$#f)?rNsV$3=+@bn()eQoGNHc!~9n{4wdc#xU`wWp&-&B2i4Z zGYG$VxDOKtn1?YKqVF=UiksZSTY%N~mUxIaF3zAXalrv>WOPdjY}aV1xYP4)<9B8U zZAH_?#I@0f$hd;aQ>I>ffen@}@$&*9+%>vdn(-X7h67GkrRSh2d~tI-AgXdi*K|$U z9j^etKtR7Ns3;|?J>YW{H}s5kIW>nKA>bUoE;$Q_USf;eKeW|#Pzc`K#4x6sfVhuS zw6Jg;!R?NMgao`*Q!lexxpnoIH3PnWB2zA1tn(#mg(t+T=w#%0t8oI)bLAXL*gxYBqdW%RG1|LL-PbDOHd1Uz4Z73Uqa>OhiPqBX@YqEW?*-h=%pVLi@wtj%o_=^ zG;0Zw!IsTh{8S1#-S}XwTV2$l>Y=2jO+cu@Bsf>iA<&L9gpKX}8du@Sz=jWYZtN~-$!m_H$&VP7bUfKbZAsiuL% z2&uOC5EAn4;fM!rnYF7pxaU%VnDB5!i)+9{qlCEV21X|L?*ben5Cy9Nd0<0jY8EQ0 z_DZYbViJqt7SB_c!~&-3y&H*(d=ZMV-Xl%(8>mt)-aeB^RWosn(HUCTFpU|9c3J14 zG0#tla^>_{a^?Q5F4;#izVSOlp-OR;2&FTLuBWPl%nDa9zVjUqF8=__N+ZrD3xciy zxCQ+phK?MQWY2D3v{}2{s&NJoXV!BQH0BICEkf6Fn-__=m4jwT=Uw8#rrsEH!t8ty zz%QGMhr<@z1tUV;VV8@n^r5#TG3-j|T`!@QWpu=-vr^&r==h2qrxD(Acj$Dvan7au zL90X!ZWM`90Ee?ts=w;E} z-^5Y~n4+LpkZuaBY8l$8Hj!c>f-B7LZmRxZz~g^d)aiERjxcC~GUve^c`xE@UIYU# zX~Y42l7@#+!eDlmtCNos_PB`chA<<{Gbz@t1w(!2Qw{#m?IjZOd^IT+zYeF|25w=9 zE9PxQuZW02b)#7c@~ltUxG5S$9XFvH9%0x$C^ z0$bgTF3*U?tAGRpJhKQE3hJBtN-fp?W&y}}t-%mk;ZH0iI2Lbl<3js0 zPyj;;gLo=bTX+s(13x}kx5$)NF%{iAPK0jE_6Q?Z{IOQ0QuBAX72a?0EONINj?)F} zyjyK;mwS$JE?l~r>3uF-xpM2#dGsAfbk|#{a^lOhTpJ&{GTxn`k3rGu2IFrMkl_k% zZXf|hkMh{7ki!H~6(78z*6QEHTMux{?F~xp&rcBPtV(6uQ|3|IrQYD4zWL(y; z$rWXGi$iL7V0R3&R&D_};^shcFG6gCLFI{Z#1gtN5Jy+h&zVG|!sRy?2Ix4JOO1R@ zZ*t7+>5am%S-&t7vbKm=w=UqWl~?;qm>LB@(rvOWYo?F{zD;yzP0tW|R9oLb2V?@)}mR}m=%+)9>^&f>H@ z5idO+jeX;WVsrh-ZMJ%F4pxL3u28$bRY8$`E2Vl6?J2Vnv{2=jE4)!qy3Qe3>&$B9 z!5$1sTe9LUBfesxy+?z@8b`Dz?lf0=5WdJm=IQbz%(z!%dsu4QsSD& z)?5acn1M84cD$lQFAB?KA9zb3brP)+-Hvw$9Sy{;k3_O_iHL)ZFm75zS#j9|ARFAG z@|V$_x@T?mAcDlNnb>dQATQ~Lv7P0POJGZw`I_Qg>J3J51}arv*?|b_3^^@}U>r)% zC-#M5%3Tuo4RcW4n3iDXYNM7N2GVj6w!+!SgBsuj)L7@H;`a6;IMPE-nsLN=apTNtR!f zV@W|0p`^yK6@uh77mE>=AB!^W=h!)$2MtshWd6yfj~EDs5HCHW5M|uVYrTj(8!K$V zP1(WbE1P4ZP$`5C*nNW&VYAsa;N|qPlCQqBcp`8t_hR+&@d}9YEi6D{%45qZko5m0JBfJHR?+C6eX- zqOM+E(Q2`+K`eKE(u&$|xiqI{KGO;D)0uq?9TpxsT}+=HEY#8Xin+K(dUmOxd3cK* z=Ccs6@P?(+a`j8hXlIO)lx%X6iW(ft%Fv1@iE`z_T)9ws4`?-LFRzH_b6SVp6gSBR zvNZRZL@!rag>`A%fG*nNHz&!M1Dm+ZrEMLQ8Orkj;L$PAjv&So+d`tHkUAcUVPtn1 zfZke+Xtn_?3va?bFD_!a@et)q5o+?EnA;vJ6G3-ajqPoH;+|dNIK(FS{$hS5Ty9dp z*+)WwXycynELYFgXgio*_Kd6*bLJkd3x%PuX^)<7h6>Xj$Z*t93gkZ%SCjUbW4=!C z8#K!eYp0$>Rbb2X3(q`CPB~(qq!zn0#RfI|K$Ux!EPrWwF-Aw2ZoA}sLmd*c9aHNp zT~xecJ~|B6Ch;o%dwMT75mPHUYYeOYyA>6YdECT*_Z{ROV2`jX-p z<=DO;T4f=0j%GYeC(ui!@Jp|hy3`AebRiZ*`GfKnRx#$$5_ARytR1&+X|J z4Q4IMSxz@x&ClLitD(@`J_GiaYHzf0RU8be30g9`2$^#Uz9WWLFhP^eu$L{YKns-s zI4FUQdl78hREe@-uMLdFxniuBQ!Zv%?bO8H=9>xoOD>qLhPjjrP;s2P+)!Z8b}?gT zX?UWElnmGA2qri;0a3r0Cu;FHCp(l?oAET@T?U9_XZ(#1q%@{ZM_m}eur01(P_;!$ zBH-IB5JR28KZrq(QOR(CT8=}BM78~pThFrNMF+^-D7ApA?=z1*h9oFg3Wr#u-Zp@1 z7gHl$3xQw<@ft#u#RUSI5bL~TWT}dcyVP7mSqvxfv&D6%FexcNX(_WHPu$%)> z=eASCUy7Z@eP*CM^DHW&^1}Jw>79=C^ovs0y9+?ALr1E!;Vtnq-c+Jj_y`uL^BB32 zPuePpu;wa_9U{DKf|a?gN?&o&##c}utZ^c|$>fPbRKarg!k2ZX4-XRWpteOU%QJNYD(h1YbtshQ zqtNKBoQ^Rln$pE*VPdg+H7HQd2+GFoxxC6Q@tLTjQyZ0_>6fZia7J*CF$rULDx2mx zo6%WjGfh8erS-%;fqW!Tqo&8}7faceYUY8yID-Ck--&9%g3L5;vIx$DWFcvrh}jr3 zFwS;M7bWmc7cyy|4Z{MpSO}=CX^zzuds}&k zlVhh9E>yUD~~`xtqWKd{{Sd0Hwpto zx`A*2a~e#$xZ1_DYz=~q9I?O+ClFhz?zo6+BejCCE10dk#_no)a7D6P!-;KE2Z|!w zd4K}`RRC5#O~Wc`G8G((N-ThOkP9p9m0d1ezMJcF@YTjd>l&fMYUmQYf=?>=km5Z2m zU(CL|{Y<#M4~Uf+Fs~BvDBK^+EKseg$3Qh#_l=UQ<_8&H!yJ)?dE6GpSBdiZiB)zx zeIp#5pD?|US}eXI=NKE!nU2wCb}^u%Jujm!Uq>;%9)gtP;tdwcp^82|An^{LGV_Jg z4dIO7z;tal-ehv_Ahu_jer3h^L4L8Qs>e-r?DmReXuBX=LEZoflWOFG!vVQt*_X+( z94`roY9GY4?Y1s^L}=%Vi*7G$aRTyc0D+ZdN^Je3MP|U6YTOzbq;B!zAuY7xSf-jF z0j+j{U>lr`)0)u%2Wud%%yXYOg*7d#Rt08lwr&MA(|s#1JTY1+g23itI~WDBtBpa@ zYs^Z3!kVqiRnharv%Ki-1TGkOxFgXbW)u|#?m8oH zm^YYWUx`BiF&#lvN_UxYShabBuoXb|oE28_3ut1cuxPgu?>*+A8Fd>WM+Bu;=p8p7 z$U#Q9?-S8xx$PB*jcO`X)D&w*E)u}!P#`_JIOg#fJUTdup-$`r31`Gsm3&6cZk*;a znTvw)EL0iG3M(tk$D^zAN>aN;z*STWF~rCzw?K&KjR%-2Mu-+yH>q*KfPZ2u8$1&V zJ#xaJ4F@%t86NsrkU4-|&`Syo{Ka;~5sHN{m*PCWQ&Ao5K4w5MC;(eDOhDPhy9OX- z_K+V5dKx$-Kimqor?-d^-vElqT(6iYEuPF&Z(bz;RC(M%oATlyW!FQ)8Bu;7lDXG2 z-z*2yvgIbPhh+@X$ zGHPW~p5$Un9hjGhZdHEL&X`pOvlQDZ%w~SwIq}y))PFHrTNKUig`Y`OzD>()OR0Lc z;1lR%a_u&#$J^7 zo?_x}Jj>P??RcmGu7pYQmBdmup@&tPhiG-qqP)W8MHFn98ouiQV5rN?u3WBQ)O~x1 zEKjUoc!gxRy#%o&SBLWqqw@19?a?lN(};ao-GRl^!vkW9nT~S82EoL44ufAJ_9d1o z7mS}XiKq%e)x^Q5_)4;Jv4nR}w>Z9IQSc9#>6n7r)VDY|B^0zA;_eYR_cLU8+`fsf zZa#X&A4tO9_$tBuEVF{UN^KZFcw#z)-Aqj}fQhT`Kb&c$v)&tOC$iyHjghdfd5vy>+El)m46$5HL2cX)Q_QJLzE1HiGh9cvayr+N3qae6SXy|*NZ8V9 zR#jt}w`lD=!6WA+5ZuoI3thI>6kM{Vht6T5{wtbG3VwDFWEI4 zvr+uZ=yc*x9!8^4FlWr(YVLCwOS*zN-ETf%HG4}2#}dv#cxq`zVJ8}xR~bAE!+ecB z3yO(Yb;m)>s>))Aolk(BMy78|>EagYxCY+DtfqsjoI^ZAs^$8w9+NIrz>6+lMfw77 zQ=aFS@gFNGvcv(peiB>T5vBmn4>6i@KS^BV`pqsJ4%>>cso$65qxlG|zVR!fq3-(Z z_;(cHfEH>Br|LzkKY~+BUL}udULR@jGRFYp5K+Z=Cze@%9CCL6+bG)$Aa|8;++k`s zG{8Xtwau(nmD_(mHVi%R=1q&)*JjUh{V(36J zPBs$d5E)9g2|(wQCU8tEce#e-{g473kT@P?pjHl(5X((=N4XXSqr9kD*H4%l%J{i{ z_3@apua}yF%Dx~0`xx4l8)CBnT3f=fpvChC19yOwyaV=%E7w4`E+Qp%?rj=*L7ThI z*i=UAjPVQ))Ir3leDfT09QPxI2Y1(K`xtR4H*64!$Eg2itNOt z!I^6o>rn<(Zrbk@&ERUdWfc(KJIrm1&N!Bs2WJ&H2gH(`A}>0OOzGl0+h;xHj#WFH zvGtaansJ(iN<6b*w1Yv{c!hOy5adz_%a^K`()}JfrNbMB-enfjE^+f4-`*^fIkdQg z(*bSIX-^lt&^70dirQh@9Ol&Mjk2#-%r`Ln#@aI|DyvLG!2#*22DxCO7bAA zJ6rXakvOl!zg@S0AvTGv4MyZ}TNQli=~Eo>^@0FIr>>#~olNVl=ZHiN#b_mCaZncP z5rDN9r@S&#sBFdJ`^p(>4@W0?rtkJm({IE(%m;~+4#)u*EaFux;$(g!jC3YNN;d#3 zxO6-5GPQm4&@87PnRFaY^xOul!&6x}PdqLeo&E-cKco5>mGHQ!UY z>qyYct;=v0%tRV0!^Y|n3t;U8D`-oNp?;CB)eifc#Z6aEVJheNME26;%sh53LbQfc{$>8+CSdfV_sCJpK|7<0)etTJ4*wMD~#jj>vb z7# zoX?qa=hAw$(z+hN54=WIe9R+!@AS12d6u<_ZdOtSDJcH{3_JB!pg^ZCeqr($rN$9qR*Pt zT(BC8Ww!jxs?m7Q69qUOLGP$Gc+?(Xp;fj(>=%Ms@;QTwB-S>?TAV7giFCxGHQ0qm zV+T`i7$Mm9jr0|G)B|qlL(7;71ieI7xr0n+lj0rCN9rH6y2sr0b8`@HrFv_iY?eEN z4W;opftf(lZ{MMdro2NL#WcY)Z?xi)$BFz=n``q{3mG3sZ&V&7-ZFfUcdP9yVg+$S z0YmHNK7i)tn(2{=#w-nf%%NjZ5oo+-ab$OmiyI}CdUF)%*9GEec(8#=P-?#aQsTOtvF@f zxpWdTR<2MK%b!ZnALwPuuSy{rly(L#A&mKhYz?s4^F)m@u=tG&x7sOquFXmf=-dzo z26dT|%v20Z93;19pqXBB{dzcf`(S_z*#5u6nTpD)@s)=Uzmy$*v{EE__8{(73<}eYQ(VmHq}@ zZVVZ6`d>?cV!z;l&_2-xX84*a$52*_w9(N!$@qnWEW2g0S&Ro?8YnGKeQ|pmRJQz{MjSoSSruc5i#xl&h^gYU8oz{~#-3uHe zVh!ADQ!Fx`9!BN=0CupVkHo6LVgxg(hv5xEZB(L-7_;#^;Gl@S#v6|VFk<>(AF^qe zFrh#&9s}ZU?z?p=YXRP43$2Rr5kTR~-UbPmmg7c)PGh6aVav1>U>w|dn~e$zy&S=u zqv8{!?Jy)YPTWDX@UVg#)mE5>kcj{~tQ@pvRDNO1(}r9|jIh3Cz-^*iDvo=m#?WtVKFc4&pN)ZPF%gS%2| zv;|dGgMFo<%J@6Xm17yR5G{A8f(C_D9La5l+vYzLCveE+vUrmcoN!@cY0HwYc;#)Y zsa8-v$gB zY3H=m@za=MEqW`_QoTMsHPu6G&XgWzS8sM@tk0m8<&^&bK8~(86?Km=a&k-Pi>Y$X zrFYC;l-u~0z7B*Ki|b`$8b30VS&Z=(r;ev~R(f&m7LFJ%nOm-9fxR)R+i+US!D#aY6v@=dSH(qr?+)a# zs=m-;wK(xAqNHwL9fc3tA)2DdM!)*=lxial-bGIhhp+ zL(HPsb*!9Sqn5fEh!HHw(xc*N+EmGvIgMHe%%W5<8o|v$Hu)GRVAdm^_%KWg+9mD9 zMM9v)UCW4UT*U+m0Ki1O!8!Xv6GQ_uxLbj7cwG<}5TIoyeNWh*ySKzqZtqB)gsT+DCU=1A~oBgjQm>_T+|+8_a1z&+`SQt?iT~ zq`J4YK}p4I2X41eWoDR^3oX6&o@`tk=TP9@oX2a!5}N0#%k*#3_?c<0XU9!Jloc!m z{UKp>Tw(yQQ#7jW#6?1xVt2>Pv;;AMo^Heku2Fa)^1)RbI$w!WSLQg42~I4EDQtM{ z9;vAd146B~S61u1P$`$R7B81j%32J(M!F@Gyd0Bh#Y2K( zn(4=nm{9j3v*sB1s*cI=FfKbKOUNlyT=?h>ich=H&8&kiF@;)#a_%|MOWpVMTvNGn z;K7%D23)?FxQIC=P?C?NA&}f2K=y)U2aU%q^BfZg>jp;5OWJWB+o&%wO1q1B@7CP* zq9d2mFko)7Knt#Vxx{NkykD56PmEE4j}Z`X8>l!mOk`bom)a#|jW%)G7_A!b68V1e zoh?XOA)+tdSTDN~fPhzjMhKi>j~k8aQQi>&X};(dY1nQy>*}v8!pOG~D{m(eQn_D( z86F$NwJ5O+#7jugC>ji6ESHuY2P})d!)@kSci^`dS&G0hP++<|v6YPT*ori20AR;Z z7SStFdJEDEbouSn17KUvQ50q9he=065GY*+gPE9UxEU)nR)Q}DzK z6ES-NxtIOX>8`e_97L-8$}r}y60e+}TZOfpzi5oP<{-CfYvvFOocMuCvgQ_nW}gv~ zkgK~T=?!xzWyXlxaHXB$MulzWY`HL;0A*OKt_WO<#bdmncQNrA`n@SZVVQwu*0VBR z26GX_KukD4F#_cNY5*6NDy0kheY$T`c_q#CT2C;B7t?b3R0=QJBHsA;iEm+vrU6 zWSZyH$pm#CraJhE3>N1xGwjP8nVYWt9e!Z0T)boJF2`=AqTUE7-y&Qk4jGKM#qNJD;?nZQNO=qE}olY4s(-%$t>}AGBfs zV0nhnI>%&KvnTUA*m;X-zofE|fVrbQthr-nR{4nOh;5pU3_<8cN*P##MfpjHIbT?T zXFUY9MpCmpv0&4N2O0zb$y}~2LY1X}bYZr+no6pa+Z{5`JP|?KP_)kw2Nxd5`DKc2 z;qxjDV#Rlo>a8~KD@|<_Sk$N;On^17tRu=-F}#^h2;!Dr+(mZoFesy5ffnU(5Frf( z4igsqoF1zKm7}~)^V!5qg%w=v!MA7}+Ne7dCXpiAXVIf756iX2Shhl`6Z$(7u}ZOkC>{qIYQ7)RwF5CaGMv}%a;smnL!w0 z{K^(yXty$&mL_0W@F2o+)Ip7Cd4W|bCD411Tg`etXE!TLAud-%^cTp~UC_rf?;zeL z`mxDgC0&>Uh-dzzQp3eHh!mTo8Gd?`NO|99aeo8S@PFxpQSO zLK#;PokVT~+kJ|dfJdjo;l~KosCIB)K@G( z9fY7@@Xd1?vJ29|N6Q9Q{G#o`xTwu7?qzh>p`a}w3U%snsECNpEE!F7l2&yQJ_9)b~_8s(a> zzW)H~D2|WXVFkVTjfZxi5P&f(69y-f0tZi-;~ee;BEopfeRmy_r^|hOBb2i5qI7ua zRj1ENCfE3l47T`+8gb~VFTX)XjPnJ_Qw$FP$C`_I$7sw|@p6WaUQur^5yVh9JizI` z!sm{ciaxy!=KzjOGl{S{mU7hw*bR1K`^|yJ5z@5U91_KRy>2l&j&;c%SKDw7KUBmW^QEPJbx6xg_7D4UO<-}QRn6bO$T`djyF1LH4-+Foo=;Zgvp6_lCh<3!MRy}sz<+tO zFu6Gxl+)6cu<_amIT#sKQ&_)=tnqzsk5g4(W^z~OqF)e7oYKUUHKyP!=_qce!CocJ zvojrH10!+qD*J^`9ZWHV18=mdSd(wRCcz^B4VRKpc3nm7&{48G18yK%X?32OOdIA6|Zsqg1(o>iTNvNez?i-JV zS+ZNb8XhGs#u-mnzN_hS;PkjkhF2>XVAXh;d`dUWs7eoLg;X_e*l{0Um}w8Ep>7SX zCjCM-MM=B0_<&WuV}gLe*c`HhIwF@$FqaHOq8gXF@2Hb2npiI=&zMCMputF2h`_5~Okj%@dz_aj z2OK4UwP|AsSeAK;A1lOm9rX-g)Enq_EbSaN{zMzp8vO^%A4a8)>jc_LmHwe?a^u7< zMJN=<#JffF(J5fT*oz8HMR=BXD3%h@R#&cqxRo6)Yx(NfcC<>Oh{2CbySb)*647Q= z#<=a9=y{%HdFUri&SKw7mSa`-lsOD>3utBL0C2YS39*`$+c#Ta2N&7_USiz&ji`eC z;pSuW1)xGuDR$DnWK664r6nobH5@Dz7Vi;?j^!~`(Fz${5TjvMz-rDV#MX}{4hhu) zB{kKvT{noT(;3|Tpi+qErUj5XV(vD^$#pNTr^j3AcQ2sL&)zV&o=6GNFY(adLvY)I z+qucWvc~i{oXy3M?F>prSF0SuVRiQ<4-XuOfo`5RF1~!sN|!IKQ{rHL#6t2?ONUF= zWiK*}xUL6Nd{|-tU_Oyhb>a=<(|(GT(Hr66g4Yd371&u_D3+t(Bf13d9iwv-R=Nq1 zPKQbzm(T-PZV9CD=b~Jgdy#kCBQ*rM^0FCQk^$3XE;vS^Q2LS6jmxFA{6<-7aT)3H z5G#`;R>I7)T?V(Q@ek~R7?%?B3_TK3=33$CaOPJwIq;f;lJeSWSj1R^ny&C5bsK$> z0kfeFx6$HDe%W4v@A-#P9=lpK0P+O;#Z?{E-qv^y*?n1cX8f@3KVuC z-D0~(57#{kVi?@VGp-?BKUf1T)@9V#()cBS`DGOnpp<9jGQ%V}tS~0_;N_TD?Jp2r zD<(X{)Q=_J3Kp|LRFkuEcQTeD&PjTV3!}C4xlwsz0`_t70rr6U5VI=gD@x8jAnKr7 zfQu=488h5}Fv8lnXgT$?!3P%1MwGbSEV}uz466^BR$fZWHgk8mZkrr5z~DQEDi+O~ z+b99jeIkag<4-Mf0ZYnhA}&%?uOX>;u#_s*FAWs^VUXscRhVLB{)Pq7Pw4Bd!p$l0 z%U5Vkzh+{+(tQ5_qEOtbC^&(AhY$?0Zm}tQ-lAJfl92M}8X#H<7tEl$#Ozxv@hvTj z`c=~*CTlzNeKkI!95T0D{{Rq%*A8wGQILiTG%wmEfW2ZnLY|m_XtZ~n<52~|P)7E{ zOUx2-Ce9%Ag6>4OJUma1lrrnIZ%tisEW^(FB^l>XT7ykg7|^1cEzOQ1S#=(Rn*72U zFdZ?L>4-t$Mwi4{=W?-rV_bHMZDQiz1Brhb4q(N}7a2SEMW$2~w-0lM{@~ zvk)=T`X+iDahZQsep$9N`~&BaKW zE8+;YlkCm6Iw`3}ix7szxT%xMHq=~Exm|db1Mku2xg|jHQ;WI8#ZRx#M1gJQcv^xj z2>eQis1L4GdrIxl?D_~W9Qn60hXX8H7OtTCl`iRvDB4xiEx#YnMm)mAoyMgf5N;=E z!^BIsFT~CaT-m5Ia@40@dL@;_D69!=xVvjp<2*x!Yu*a1+;PSi4M6VJdg8ClRY^xq zrUi7|=3H;HF7*(s=T!z+_=;fFMHJKbMz;$9=HZWo@!nWhI*pipL?OPUer0pfIE|_> zvrWb)f@asL$r|VvC<_y^a)T4Ra9%tpeyDLi~w&$xK{qr!d$*gLj04H+C%MQ~xZ zT7z)PI7eu>y2p8Z3Z3QE1A1a!>U;E{rW6+6F5@tU6mGmu6NWC{KM}A|U7cK4ESP{E#8p|d zb$FWS=TX|zm|~q)yTDu;&)QgZT%GDN0|A%IEDFi7k4DZn1*>=Z7sRxe6b)`RD`NmT zm=Ios*IVkr?F)Bo4VI3?qlx&Bl~crKfxj^|lCvnHEK65V(*fErRxM|4qZCb11%cX7 z*c|qa#+jnJ7gGDmlw5%+k~)I+35IH1xpLwh#*(7aEIf4J?@)3M@MsB>@{7VW`IMW0 zHrMSwdq7%W?o_tj_u_NYKcP`C5iS_Mw?1WPZDS}aCyy``iFt)^KosPPt*q?^&f$L( z4!R-SQHE*-{6YI5j=ChMmQyZkB=ZF@%jA!uzHVs>U`)A-q^S7fV~xcSqf;ch)Ub9k zO6(lND3=E1#$47xuwF!>yYG|1^AaPT)BNnGkqTrl^E{eZx9f?ZdhLL zSD`2wOPJxV&=-YENHp^YMPcs<>nMGqg1C0*9im>GTzRUp z4%|wQV%|GLy&aHIE>6Wvcjd5{Kq@ah5n}VnQ0En5xReA7i*2p3c#L{^o;?EOs_}`K z8UsFV8eSYko2RtP;{BjQWugic(6)pdqvYj@ZS}egtq^Tr+Ur`&FGEPRpnUFM3+CJq z4OJ=n#A>W?KrGOx&h$n!ZARtAs0yr@;$1>HptekEKX_0OH5qOtt6o-TTl9f&WJ{oq zYd=X;W?MtO%jV~RU|E)5-XKluGqoW(40EhKrne~CO_2IWd-tGE=z{6~Ap4{55BW%Q zC}9KYLW~7}p-|jgtU&s*x)FZ>36_1B2hV82ow;G6W&+n&92#GkQ%$|tTL~R6P_bsZ zT)xPa=P4iJ|#qCXX!k$ z$#US-y3}i!l`obi%ZOHT8GtBa8dccJ4BRim%cX^M$qZoEOZ9%zrI%fJJ4@r9x6>>O zC2iz+griJ5^smIKzIPV0QthHyxa#F!5qV%&Ft)SMWlEKDqh_VOYF`m6W*C5g;%W^< z$d+s~QqII_xQ=lJH5_lI1Km?58K#+jjeJ4rQ!2=u@cbb~bjQ3?;Te8N6J|PG7&7Jb z9+&BE6ww)8JbJ;)FiN>jAVMv2`@povgn%&H^n;d$Fx&ZREk9~uvfl^98E!bt*5Ish zs2v@PC1#i+>V;bsa|i{F490vfRSqDdaKNZMVrx?KiMaF#jwa>x8eneFl_DMUYY_}3 z9K%O3s0(KwGW1a>1x{0#tP~!H6`H_BTG}~zVC~*-iBQXe97~ih50%Da1HUq@^UK~X z;g_NT;e-}jVZ>HVeo=J{$Gl+U5n-h7H5fMM#IDh|FNx+QyURm1ImBoaE!3%XZt&C_ zVEG=>m%#Hru?6Vv#HUY_a306+h)@S)jjv=9l$P*#fb0imVL{lcV{+yH0Hs0m6zdR* zN{BIZz}#P!1u4;^L|PB|APd^%gD`0FF$GIjEr9I+M>-UJqdbp-2oy{GRjFce6@EIT zubus+;u&T|_k($!eHK`AP%gBCd`cBtGjVTwoAkFBz4sA|&flyY9&-M(7kPIZ-VXBa zt6vcZ_(~K7*(K4OFCHS>Z$}z#UlDD{cVn1kkG2Y8r2d0;&0 z=~EaVnN^1j3al~2zOQqk=?m0MFPW}!8X+#1n0{kne+c77*uct_+6`)Bl54M-V^WCQ z5I~Ph`^%Rf%t>8qt@Nvv?+~txxpC6EWu><+V}zFlH4APAJMjd-Q#cuN<&yd;k3dr+ znNk89z9vAs9FW++X56*Q?Wi*4-$v$IVAdEi`dq$@%N6I=X}qlyftFpe_BANuv~A0` zc)+JULseDWeD8AC{$1v0~%dCE7m}Ol818R=hV4|!z#74n+a#R+spAy3^rg~c{ zq2^rYt!6#CT&tPHd=RBjeqp==-m?WlyWPcNQh{GsK`)j2u?#Gl@#wW(gHa9MkF31z z1vz0=252>bONjb}*nm0ifD~6~i^idxoOHIKv-XI&?=Pb&x?Uo5TvRc6)k_}(hF5uZ zVS&xWd5DyEmI9vm?I}v)S+y+dJj&N~l!2~UX2q7YJZ3cIDpA({uv`lIO~cMAG6@M3T+_>0`5?<~uWN141(!7VaVoj_Z}A+3=4g$HHE zRIk)+xkum37Q|(4n_;3dS;GYg8W-=>Vz?)S>SOBst#R z4r1PW^uI%@eSRULXane(3)z(bt1Uampbgfan2ZDFyIgzm2(@>`#0yJt38U%eaXF58 z^pS(1%vJJB$Dujt+-#d+uD=aHd2Uyu#2%@^DFMqb9cc(}D;L@<0FOUNoZ+X4iSR7F zTm@9C61Hq9+b|TO$W*qnwYH}-2IHnuwp2?j+Tvh-q91fI&VFVZi0po1g{wt{%b>q_ zt0uXIBr|Mh5UGJ2W(A$A4BWKM^9TpWRim)n{k<=Km366sOA@P6*d58@7F%;1+mOy7{{SKZy5p*BG|j>2 za8(d#a9|zLaYY9X8vK<>-uX%%TO+~WUGUfiRjY7-EwNR3Jvr*7w&AOH0J&z}xO6}c--0zvVv6WQh?|N^<}f!fDfNS4?H&yq6HqPP zxWx?K{vl%wL1^VsFFY0YfqLcuRNh8clTLj~tn9Q&r9iY?=x_6zrRh)8SN_}D&m!3kkRiJm^5B$Y+)}wqK4$pm6X#cxY+>dKo-B5 zkw5^d=4A}xR|BYgOK+;OeMo`RQ|BgR7pOJs!6Sa_0VHve%v_ynNIkQ9nsQ2-YeD=P^wF z(Wf|+I$}hKVKLH{BWp8Dov>x}Wy^yro+Xu;#N4XO8VX{ij>?*dqu+75+}yZybE$KN z47qaU#N5emJW8m|dR3tOOx5Zw&lFI-C2XS=iqs1x<$fdGl&ebOROLaM)x$O4&Bd%r zS&hl;OVny&jl!MTJO&}7TYk}RJQ|dOrMyerny!^n2i?CT8@-4 zGxg%vh@?T_z{an5C}|2@O?cOLm!g4dLCnM=9Ql_iUoz*Iq}B5jz+=3(2hH;aY%oKQ z5Cglpi@Q)lFc*P~Tr*KXWqiWKbtpZ~JHm^j&LhCDiHMr>2hbuG+{@@na%%EIrvv;; z5WB-G@SDS^4FN$3j125xYmqLVT~fE^Sq%<;A_dG$OfiSV!B#$HBb&bvcDl7^n5}RQ zG_l3mICy`|P~6W+XJ{3!yYvFCJ3>9<8cWRS(xtP`k7lBfU1}-56O-NUh?JKpBdg*3B!irK4+3T(+_U)l9U1vr~%qC zsJf^Y2IYhln|Y4v@e69U;t<3T3$(eX$rV=Z=rr7N^m?-`O-rMC81HdgeDr!Rpe-&c zqT9i#K}`ssNR(YSi?{+J(agHwvGE$MulYqV`mDn!_<4-O=&sW;CK4C;mwqCID=sEa zl&O&#uZ=@2S-(feOOg_27rk-PKk=ZY2IDoh`I8hCJ1!|J#y|`Du zh=RT*2G0%EPC!-fW+dgNdq$0KGMY4b)NIp%Q$6bNc)Y-(gcBmbrn!xMkiRTs{Kkd# z8qCuJ-FB2Ue=NWepyF31dT%kwSH6a)DPUdlbXu4ftxOT^htheKby^KWn7PLDdL%{gaz<~7=cw`4>R86ROG@c+6_H`JN5u2uRMV(FiDKErQcVkh!-!?VJWFByk&zMyBx#!0~89&R&c-wpy=S%A&8uIF&7kK z32@g%7x4x!zNJ<>Mv;-4Z*Y}iDDSpY+Eq0!anK>02$@qlh%i3+iB)UIt6qF@5|!}W z09I1hmG*@4qjeI2wgisBMb8TWP#~tP>^9_sGiNWO*2aaG+4IMXK&0ZEE-L2nYi-6)rP>8KSpPRO_GH4t$sTy>d&^9x(; z4O97+lr?ZNoN)#;T6|_cK1!-?S7LF#2-ORnt2_LmriL8DAve!x@(V837OyQ`MT8ac ztAjHs7aQ`-QiYD(M7207-N99?Ha?K3TmXh%jDeX`IEJnPha@it48ER8!20xZP9@g4 zZ|x1H!MRwhkiJ}y;r8@tHI60p{kj{XZl2J7{SIj0jX3QtEFSYya;vLrn1yiI-;Qv2!BkrHIC3~E+Vq!*GBkYMxFXb zRoIt951DbdFlG0PF6R>9)L@NE^sSX}s2z%fw*FXN6ZDJZ2Zmy)UKwLk;lwt@GNsmZ zKukkeX@k2I%IKurEnNoyfCeI4D&ozkD%Sr1?4aK=?TZ1EgP0-^ zw_?qz>Rj>B9SdWTo3dI~j|9Rkcj7klxyZKkTg(e;Yo!}3@PdGs|%R6N{glwUAhyj4dON30tr{-c!CC34C*xV2Uy39HRVqScHn$)w8x>tC%U$je~ zQ}NQ}NSJ?=d_YIJ7ljZ3!Wcj@9&S6JxF z>8WvaW4z)pvnJwla{BD%RTjFja=nnMhGeUAXjXPoK(fJ2KQQ$<#Aqmd%vs1`sqv_f z5FB!KOx&)XJtv4>*rtfnKciE968uG8;OH^XU6p;eC=Bq|X-fx95o+>^#5b6bj<4{< z4>H*bIpvA5O3x6qT5ouW3(GRaUhn2plSt%XXyT95nbN4T64O29eR>6|T>k*5%fhiL z48#OX*Ix}r*L6^zD$K1GMtnrSlS~`=nEK2c#2d`Hsg9Ry7G3=Sq_?!o;(2BOYtu<kN zu`0P4ha*E$=VvIhwwvv8uH4E7jQ5vxH&>~|7VRl~)G!^m^idp+I3Y(mV*!8`lj2lC za_BFmUZsYo0mH-)u>RpgNldPI^{h5w_X&-7C^Z%-RD8i2iE8AgSVx4c$A+AaS@NHl zJ*B~mdx=_u`XPkLI9KmE2}cIVx0T$?1kuZD#1TukhFIq_45Q*@OBeePySi21(oto% zG(P-=5Oz zEltJ1C^&-N6S*(GJH)E^mMM4I0?1l|UuY}4tTKvC>$4U%1)$64Cx%iXQQA5{RxN_! zu$pBFDbjlB-=f~rGQ6^$rLD^GEtTF`(QtOeM=S>#fgBEIS|X|E5HRx)KpF}os`lHM z0H6nAW(26?E~QzxFUC77eu~8ND9f4@e8(e1x4gcTOP5=oG0s@v`9!;R!7MJ=i!pm9$+m8iBXO_Hx-4EL4&%7JXN9W z;$HB>`@kSt$Sr(9y<%sW_MR?Zvp!=|osyw1t@hl@Y$)Pfz9rOVCETu>`a&A0jnt`7 za7lH5@X5}7$iHK|NM%DQi?kcAdTM!&U~!0vzPb+ObotC3{gFX$r9>IBBMmaU%kP+Y z%oqm|ItM|QFR2W~(gE2|i9w9ZGHl`x5Tk)RaSVsBT|*S*QPp=_?J9#y8iWS`R^y(4 zTM^F@UJHdZ=J7KU(>Q|Hp#9=_M?}5M5~D1s%nQ49DP`(5#~eja@h=(Kb7H-q6fUly(j0LNn)!ro`(js@(j+@MxQ1Uy zDL8i(cMR%x_DYwZ(kIMy=&RnP!K-VC2G7y}IJbzc$!`y7TE^Dlp~=iNk1!N!gG5X6 z{w5--P8mrC_8g3@T(gK0t0c9$brO0wV!d!S~>l%&ai-NA>_Le+6!H``` zznJ3;upJN92HcjI%*>~}sYmE2ZIt5NBWt)y zSegfMeMkb>sNOPB;xRA>KM-9s7CXlD=>_6ze8brflx)P6E;9@v4J`|zDcR=08>zv-N6P~ZQQyj z%Ex$uR8+nrRP5B#X8JiY7E}uvYab9I(}tm7YtL8E3n^j8O2{%Az97bWUuXw0!h$U_ zN62MHlX&3tn95l$<^_=bnAGe>xb&b}$&JCZ%}mtqL_2sf3zxnj(Ox4|krhUu!ZB2| zW%e*0i|Kv;07B(U>3u2h98Kz6E+E#MoyXjnpnVu(uojiW3@#l@8snK(t*cCTPtpWn zvhxt,z(jaLnkdqn}lFa;V(Ks^}8^jpi=@Z@eo*$fD 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

dKaJEFjrxgz7K) zzk@uO>MQR&UQ#zE)k>!&0bEXV5K6{{m$X{hfm5X%o~&=rk)A>_3fkK@j)FX}tv1GT z*r-$-DJeE@Cp}jNBdgD)Nmv|_%*H}M;%LOH`^@{(KD_T3w_&q4Y|7$1_py3I zD7IyDj>UHGTuyUWwWcX_bDR=1=L;!=2)x}i2KEKX_ntINO|6JkB8)1PRRw6A_7SJL9SlzGq7}3` z_VC>uOTSAGoH>HfxrkD1Gn^uh^xLk!qx;=smT7C-eAl=j#D-RuR+Xmu^@h_{^N71z z0bi3#H1(BvuXuY`wj*?|N=PPo^{nVGq-MtBiD!X658h@+tUsjlIg(SrT;f3~0a{%0 z5NpYT$7swVzei0eE!oD_rv=VcUeLVZio?cNFiSx}nMtwv#fc#k2Q;AchPOze!Gp7+ z;1(NmEn6t3%wh-k0feo!{7caz`^Rgu!)iP@;(7knu{2|T>=^$5YM#xG;o2H!WtN9p z0_q7KSlzGeW2Ij4dQNv^{UKh`u+rlOQCmS_N(5>nf(FUzPl_&{x}PV!WNx!a;%1jh zcCk1bX$5Lm=@(sXdD^fowRFq5jOiON*;7F!aIeB`J%9ov2$zIe~HeO%#J$`vgv{NoEDTg6-;?~)XEniPcr@mtE)iBB~{Kx5PM z_5OVqp!1p8(zDYa4^MZy{ZG}pENf506BUNsnD99mkO^DP?{}G0Rg*H8@h@9nl5<%x zt!nQ+(60mE_jU6>r1(_F{OD{gP zD|odfM^K$CdRX7AaP^&{EzNpf6W7eoP1(JW)P>Y*xwDc77#a8e@`+i*PYFjQ&P~|Y zB30#AEqWDyE|J5!=3rOL=jZgEj-5L059jmwe3@UTPWT7XtE>Z}vYQe+M>QY2Ih|V* zy%>=tPy#TCx>t0;W)3FpD$q)CD2T%tJ9i`p;blM89jG~F_)OYSg>Q+S_w2H+oCB~; zwbuc%AKOP|=~E0Nd<^P9UhP2UPvKHeG5xtin@~cP9&;k-l)Aa{_5F-e zmy*-RcC|F1Z_h2y$i`604~L1osbS(7mLy=py_PQ!%soz9GLwzTmK3G8HtN*cmQ;%* zq@g)Q$xt^^cuZ}v3ZmT0k<-xdGceY|%NtKyV1b`ef^qoEMC;O0G+Ab39dyXao!fiY z4*7gOWh4@i2Q4jqW2``{ggz0#_4v;+1KiBkj~V3Pczyu&_wysE&HLLNVajkQak+f+ z?xOky4HJLJesL@!`|7LH#SXgusiePA(6$hKJpTY$Ze#_xEJxld<~pmy^G(EShvXZm zR9Qo!?7FPWAaor60IX`QLom-tg7<2amFpG$*GNnA@h)Hky&1vyZOr740okbH-(R65*oBx<$*N zl>^HDk&fzi&X$`~yRVcJ6xZrC{3lGO%(xtq!y(klr*ecA!;8+ls0_;D{6yQOgkrL` zAZN;TD!CM$y-z>4?GrgjQbE%}8QQNopj-@z%4uO2vA;+YRwD(w=91LH^uXtCW)v$V z!)ro_?G&|4w1(RT$vXXGq!6A2<(oxhvrpGw_)PteUD=gw)t9H{{Y%R(Fh;qKuUg*>g?yN#a#k{v_uP-L;JfWLCr#mI$Ncn z4m_hm6og2uOLEjh6ne{H-UwUC-k>>TfRmS>Uz8Ze+{B>ro|H+Ln!cAv)8`NwZQ&S! z?0*fNqkW-RCY(W7a(Ro6!#)21q;YTieR7XM{F$zm-B4drKUwosQ+ zIZ&Om#DfXm#PbWg3OI~qCHz`*0toF5Qp<@@C}#Da^j` zy}_eY6@kl9o>p}z>C!7>7-hhOQ?S}{g*c+5z>0}H%4;OgNz3jCOKAt?1>J!Iam)&> zNGoSEXQwDr2x{1gs&qnzETxOOArb1)RYF}9mfLG4bn_+<-U#K*kyT1u)hAqdv5~g4 zPLWJ_kFUeTm&2KfaHdj1Q{Dr1(I(uUX0?n$CFy}BK^wtte4q{6L^RXxGNp>~8&rB- z(Bcb@n;S-J9qb+%(WHT4Yt_?#Jg*HeGa9tgt*^f6FB6^ zwT0;gYZFe_>1YL3aZw)DA`q=m@FQs{C*LgZK~mBO(k9|@m?s`m=Y=p#wA`{5w$L3{ zq;$}38JxQ;WisDF!v5w!Q+(n*VFb!8Ey0%R3oCY-m7C{YfJRqBM-X>_W4cudxds5W z-E&h6uCY*=-os&;otnruNE-Dp7C(@Ni;hg*W#Lbh2^IxoQxsdflm~cX*@=WrCdoOH zj&Ycs^G~xeI<(74XF3=nHm+cUxZ)(9#L1bP4FFWN##g;m?Hy*Nq~j(NBRUYh(ng8Y zm^HU?+9Jw%z^b(Yi7IJnkV|ZNj9}H<^|w{7YNo%duI7v?lb+$DpkIm@_O_D0d`MpX zrnp-WxjQ86%gM@==z-oFr`5H&X6PW@Le@g84ppSPP*ckpi-)Xb?!j{AIJOsPhSXe3 zD?&*f?Hd5;nVfR~c6n@&{jQZxLPL{ZiO*xe;+k>F&)2N734 zQwwUgt^}iI^O+7IZ8FRyl`ARqi0QF*nRT7VaFEYuXL8G0B|50XSqK0L6oZyBTH>=( z^dyglA8_4VReUs`15g()MLDh(;k*`(rd1&IfvK=FL+bNNr^= zIOePFT5v)wnR-TjO`lg^4ADw=&CG`k&;;s3i?Ik0`YP|aGOn|`;6i=UuX&^-=^GY~ z>Ss1@5v$pyCyB1L#P$NFu5snQ;#4)#{a`eRT<&RlmIyE-D$3P2F^~=x48gC;0pzZA2aYN!o3-PSVC4@s^jV9C=m1q6pWM%G^JVl58#%&W0V z3!YMq$VVu~wevNW#My}hQL5zt-6ym)#(07b(U>;SDavpqv#IL|dUtSSN6a0ZE{att zAxQyF=p&&`9m-(EHM@+8dY-vCEUlcQo#EZyIz{f>XQ)(V(`8WURoDGYXS{7N)bEw; zve(x$Qes;vJ?#s=(g0XBpaU^Ya(!*dp`e>+0g5a@#4WkzEZz89D*phyB}NLdvzVuB z#8}>GYiJ?AiY~*%0T#VaaT3WxV1bv2#!x)vwmMIOCK$7X4u%{I^Gq;ifkgre4BZOM zt8y_hCUG`WN<>~UD>$;7 zC{#KE@PlnEj!rM0tHnf!$3yDoA4 zzdz|;{F-QqmQ?z97Sp+`mk@KPyKAVV@>8I5S>Z*XH>o&0AK&@+^bqzq9;4Hz9$E7W zPet~cO)BfES_>gBCB-R8QXJElBrN%reN^&~$U%+Y)6dV5{aF3cY!qjIA9w0KKhl7F zV=9b{wGy7g^$@n?7)qMoSf@e7l?mvTby3w^$q}Z_no+*rXXmHK^O&k@HH>T1^5>j> zStrza4vXX^Hy7jCjk45JN~AL|-9N+?GberGohMF%Q(^MZS~z#=AGX+6Q1FAo&rPJ! z*Ysfx`i2F{^4&50zdu;st%9h#2*F+<)yvfDGl@!rSx)X%Di;Ri+^i8|EPipK+G*@% z&sP0EnVV0kyXhskIag`%z7f;MTI;Bg#@-qb`H%U+$4ty#6`F!Kg zT2oS4n}a<~D`t&VEAauxzaP1kWgxbz5n>~hMkibx&wMwDE^gYtC?N+Ebn0T|La{rg za}wRq(nK=zmLCY6IKrQaou}D4eKc>glWXr0$1)_?2mHsH%4BHw$Y^BSe^evxUt z)!2XjkvOvxnO(m~<*VX)f|-U*Ju38+y2yVzO0$xV5z5w3H~I31?nY2~iA7~BIFnK( zl{dnvhKmaX-Ncoq{jQxvH3siIh`UD4RCDf~28XhoK|6x*JqB%4Xs7KyqSWOQQM!|F zN-b)8!@9M!lBKlez)i>mgq;j(s;%}{OM(d?kM!*)pVRW@b1%H}>Db0=7tBd)`fibqCTjBZc4>69hnQw%w3Y9hbqh)hGct+J5LyLJ zrAk5bBxyD+{v-#)$Ai>k+F#I*KZuxVtLoUQ<`_g#pC--%x5N<2$C1-GGv%tnCN^j7 z0aTTpL+wpbkeNlH)?8(6s>10ga3x71*0O+suHjy#j(Tx4YILUk4Rw{qd|3YgiDjeh zDY>f*)+3yDE7b;`V(!gq{G&`ojYOW$s&2HU34qFw-H$T959(p}>NZf!y?>r2Jtm91 z)mE+3IX`zYyHKY|y-b&srp+d#>)=^RL2oXAWU=_O8wlsvm6Z!qZv4LQ#&xT*)poZ~ zy8!$C{{V&{*v5-Jf@$cHo?FuI$+(~;mb}}eYhK?EI9{f^G-JE7f;_z=w0Be5Y;L3i z2p%tA=3jPok47Nb({jEAnMssiEl||a-R;^~k1oD*%Iow$ zQ`H+cmQ@7uc?9u3#QSz@sP)y3~7o_=OY96v# zxjka+OS7?BQ_r}D*0tG1R!FjWUc$mNU!?D{#7&xR(E7F!dVTV@UD+vd0AwY#`Lg$p zeVQL$leI@{VD;u8t?Z>zl8PY;CiWH@dd4@eTPJ@wPC#P7(`eG+q zopwiACK%b-er?YZrAi^D%Ydn}ti*XzKg@c?Riw!~_=BnK9jZIO5hopg6ZcCd&9Ds4 zE63F8awU-Zst={M*(xdCDMran)2O+yymU00e*Wb~=uG76HA1Rc)bo#zw%`_C0xsYeM(M0FWN$VMP9i4A%>O0ED?tMJGzbVnscBLOj zbiLigCl~7aQsGDD;MLhEzw}@1l z!sZ3RweGLlO+mMczr8$k?`eAaT3q{O_qP8Vs&&>{bJgaJv?84{%7f>GaR)#+F5k?WLn=i zg28{fdUHb(Sz@^7L7a z0uV=Y6_&G;3o5bh6lI!wXL>HaT8J&XVjSi;pw6X-^>rjU$s!rhOs>1kE!whWGZ3J- zQ#RhR#bm)}8%*NKY!IdMh40XJQ;5M0iu?MTuS!SRHP^C0A zu!?H430#O3b@4S%C~Y9P?uig4uy}@yQ06Sf5@v~q)0siCjaBOj?!2SY-R5)cqT*K5 zPqmb#@&f#!SE{1obTsN+vniDc^6MZiH(qWV$3K4A(#B!4RpqeAE?EU>$}JY!t!gIG0>B zl_p4J7bx>8Hlz4wGQ}IYmi!kZF#Bn7@7?@9u)@s4GaCg{#JXY0Ez1E)12VY|(MV={ zIpR+{P!z>?TA(a_k|OVdQXk*cl!6IYGGijy-agr((`x2p5KJm<&BJ=BS}9$k?E6m$ zlCiUsBa)X)i+MC55oo(4cHhihh^mNFY9&Mz@<{6lx%1XOlreQOk(u4)j`icqv}H>3 z;`5Jp@`Y9Z0Kl+i*s*=_ucTG2+;|h(Fl!y>iMm2?tql|j5pr|z0IQH9vcs(cQT)EXC=tyL+Rcp<(P8Q}xG8*TPipoD~hmg^^zlJIPA z7h;5R5amssVjcH%no85&n7fJ@mj3`RK@AGUb11U(fz_!cQ;BC%QN*uE$7LnkY<+fZ z8=$r2ozQ3w9AYEvq}a|>4)UZojC~uGTi423&btiXl){7(&h5y;Y4Vtnxb7rlg`xAE3UtL;SW}TE^8OgIt15}g zzzVTGXu8llb0$a-YP_mvs%T_?%Mqo3=p_yYW|b;pTWcvCJkQDD{**G0_M-8KVU@l*`VCgltDT`u?4dsKD02WPCW&$jhydxq&sm6ij0Thc%R!>b5PjVVo|%p3BJr=MSD~8;;hc* zq~b?KM5ymkJpIFCnG&1Io5OL4oaR_|6-T4jc7n@Q#m_e=y-KB!7Q6h9Na*%ubm}d| z+54w2wck@kInv`k{{Wt{ZMMHeRY9>ym6~LsN(*tq5|xgbP&sy1Q??Q!cJqN?3E zWwG}UFYoIsN%Q=p0OD?w%qRR9hPSg8J*X)2LStun_7kCD$=$SJ8ClxNmzBj1GR)fY z*h?t55Uk#SYaYk35}x%}IovvX`Qz_APYc`DYTB1&0ZK9C^WpyhSL^ss)V-Vg9PImK zUfnX78ez$4>UDOOsgyZzle`Mb8zgDO0Z=ieHMeRsw^>?kWZU>0=kW9R%}=MNv+vW_ zWxKo0-22xae*FGZ<6pO1*xv)}7wrX@m#3+3Nk30&VKVN%N?TdX6f+Jb*nz|A&N+R8 z7q#rUwQGW`G2{p;4uAJ&iO~91`i{ra>Hep{ZQ1iV2j9TR^F1fd)#~weZM1;O8jwjS zZ+039Px(iYKBtJscI$UxSD^d9|=RD zJ4CZrX&!qKLSEcMqd(~eKal0K@c@JN@Nai}G zY$AjuDMhN4N_n*+YG@T8Wi~kwJ{w!i3~X&xeT==`J|cRb@PdY(a`%uGCVgw^X|)gsS=u!0UM9U3*;Fb3HX0Wz#My5oF2?+|!6slG^1PQpf`L zQ1AZqj8B#)-8Uu_40DqfJfcX~q+~qJgNd!L6)tR(Xp)TGD!78o89im~vO+n&evsfEpE0X9|=!EzP4i>WFfmM(dHdLdF3^`>H0;aZzitM{{Zxv z#t``n=Nw>XuEZ&cvd~I`l**4$pfL4wUn7XKTG_$o8%mv8rvsK@w#Xi>ft7v;Ar(uefY3b?}0n|Fn4mN_Tqc%XN za_<(DZyd^%D5V+Ilna<|d%S|)Uq7cA>y9BVm1qnUV|VY*-IK}p^VU;oRkv{^Zhmp~ zxa;$;6{%`bB%XSc8R&lev!62^eL}FPy#R(wO)gz`N{9-LD8*)Hq&UQJN3N=MEK9uO zsg-&3Ddjed>PiPS0nGG`wccL{PZ{QNH5y?~>l6*Z9A}PW8Cm0u>f%C3H#?O|0ZsrF zpv+FZxd?KfuD5ocDbH&E0K*f$yTkDOCag}blZ;wi}7gBpl$FPnUkG@@fnYLp&fUyMw6F!$qEjZ)y(+W;NrL+aC3FH*C>SL|g z`XOD5ZJds059tSK8*8$Pd?$hUoc=hSGZ6bu)wZu!Th&Uu$yCw5-Z`Reu7k9CT6GCR z;=c%zgzocsR(WA<`( zCY3bx^idYH=-mXE$XawoTTW*3?d47HZ|el2P29;PpE-2X)+{*&5d+R2CoodddYj*u zD0uLggNJD()o?P=HtBL=9}LdRiQWGI;o;e8@kS}dmFL@G0ox&$N_fs=uD^$dIXZPF zhH^co%QUS;ArIr6qZkmib0^J=Y?7knpT7+No&`r7CHzDp`5q#?%!{jEUM(h=ZTrhQ>Ri)DJwb2k!dVG`<983igC ziXp0V)=?Xzl6#t(^DNwUiN~CxO7xmd%r`?B8@iPD!xJHR5XX6LwlIP0h#oCrSfv?Ub0Kd~Jzzzk^$^v2xl6}%7OG6B zp-T@pp&>dL=iPGL*ikyVb!tRcOu#CfXgCdnM%+W3WM*27*SbZCsLm=}Apt8Y{UZbA z`4P#)5}SwKO43y5JHu^yK_TA?JfPEAmw2H{E8L6OJc*5f1&Dl@{{RBuS8D51swpYG z$4f)2@pYLmv%26;gMskET9ZV%B|*b=5f81m{3kx{4rS90Q}YmyfsRnpO`J?m;O07U zv{GdQt|%urD2?`UL+uP6LQzw*<;7fua=ayhu*T#dn0+4SnpR#XUg-%xV%$Rqyd1&Y zaZ)nwIc`3%4Ca+B3;}5ZRa1}Ve`yF#5?SHhxe zDi4UmX;eQOJd&jxt@Mr6(cZ8#JKL~L<{k0Xu-Y!9q8>SZBE6N&E}>8~nnKo)Gjb62 zv%5lKkvqo35<*cgQ&i)M<8z!{Kw7(xSWep;Xp3hlikzq=q<}*D!W}updOp#ZbiN-F zi72o+N9JJrt+7pR?qp6#`@NErZR5YBEFq|K2sZdGAg6zY+%!1c8o*mt(X@4kRh;fI zWbGjo%6Mr29Gw3EiBP|*iq~v-wAk4)N>v@qHH2MpWAEl~^bs`lww9vDse^T*`vQ)V zObXGKlg{9}+}009n?~aosXNXDaaNm5qX65D-2je_wqSf_G*ZR^JkXI~sE`a$PUL0~ zJ?9Zl8f8_Q%a4&{G;EO=^yqbVZt|M$BTru6I8|zCF1!(KW2nvt6Cx=b!zi>Q$}m)J z0^xynMLX|=$ut`m2QY??BHBY$WiPB;Y1S-^$_EiuPEDDqjO)=2auJ&Ft?f+}7G9Dn zY?`WdP(c|H3#kj9Izo2XCfJ%;QjORTH)w5&Rt+b77v06GXe8M6yaowaWwOx~TBf%r zRFn+qZ%?c&7S9pE6b@wba$ywGr2rJMXx+1nnVWYp2JI|PZt~oubA=*=IF4p7%q0>C zOQ;1NV;aJW*CsDmv_?1sj^ra9V|HykW|DUM82N2agDDq&=i(i=(@=1UxO zgi>iLlbCj8X64Jq#H5qDC7Z}WYM6mDYeOkXQF;v80G5f9n4@X&CkY!cWi{*gg&C1((9Ni?Zf(ABP1EPg^WSoq7 z@VK6LQZm_)q=Js-G>MvO)9ROhGD?!6)Ef~32}6-AfWro2Wo6_NNhC#{Wa%WLDErYC zPGWjm_k*X}io1l4DwM+HvWt!G&qS8(8?CD&nTD%yd?!DASeiPVcqJ(+D(oW|q_LY# z!A4B9V0;k$8hxh(!%Qg(&E~r9HP8s`X>^T41_uOA7PDTLsa>S!@Sj^?{{Xc1tzCAT zKJ2>X>J%meZOkocV&NKdCg+zZ>n)nyUZJjBC~x(2m8RGBS7GRD(b<*s_qBp`^>c2VvmQfU*Si)tixzq zX#p!P=T=+WdB^B}CG@|QF<2?n`T0MjnO5t^<;TC#ecepo4a_Uv#pgoA!d%XkB!%T& z{sMWf+}u|RdPUL8Zasc_fA&2kYDa@&^vA=Gc=Ys9$@7KGmW5;~l?67wB&7-^DjMe~ zTKwH}Jgffz3^?sp@bW%-XY*tCL}i-1KVO_=4xZ}A{m@OMVk%`GLW?CkD3`oii>@ns zmdQvtQiktvf=D@)s;wFI*V9*bTds4@_Q$8klQnj3pHY8(buEl=IQ&U&n}#ugz>l{1 z?ISboGqY-T_HLXj=`B;4ap#uXt<%{_4Km-rl-!jokvATuFI%Xuw9|DvR>wXsB1f0^ zgW1|!dkWKDqkGd@_Gd6Sm+N{KK}quoXU!u zSga{7AqY@prAbNbpXa14SX_4xG5bunRN5omzXUh$7rUxbdx$}d6Hyf|WE;eiZJN;~ zVsA3xEFk_EvU4C4r~4JuS*hTiqS2jJRo5`{uCgtB&N8I92jzI`XoBCR)Kq%y4gUbO zf&DW)&u$wun%x$m21j^Q`-7<&{Bb#QeBU_bPfr=)`s%4qwsSg$)SRRy$DV}QS{T(; z#;kgL`plP5E*y3F^pm=YId>aSBrQVf$by`QvXZS2(8EcrV;z2cj93?teLr8ke&Tx; zNV`d_wwD`3y31+1dzCbxGJ+IRt$2Y3{EhUA)MmE%ACxUC3zyg5kbQa)=^>Py$mX^q z)&(ucS*4dVTs1kklvvj5QH#?y!2-qH*@v-HDiN_P1}N7ZVDO2G>n=DQEVh+qEeokC z=^C{7Eze2D?J`!ftBm{M$)+O_)g2A5cGRdV1>?nQ*lINf92e^ZmDiWl|S%7Ls}%Y30r|Xv=q-mS*h`qOG?4{{S=WkN9$M%66ajxJ*s} zq&0(SuRN5IDPcXAZfQofg8F~N6ANvfV|IsJTK59U`F4*@ zPiX%DNuD27*qF&t)><(B)fuU3vI4@d^p1^M)v|Ck9hB5`mU<30W%k@H<+9V1tLN4_ zm0qTB@6kGAbUmr2U6is`RH5-hw=0e&QjD$4VMeD196}fhR`iV(Y{2ywhE|@F9oAzd z5mk>QQjaoFbv>wY9xGjP3 z9C7$&R-?M?s%fgk@omZVEZ#0p--*a}%d;kSBe3UZmrz{P-0J*0NXcZSN*b%ai3jtB zYpWfTrzbfxrSy8A{{SM^DI)=SBjMBY=kA;>DlV*@FV9mREI#S>5WUp%a~ZU>7BXZl z3f^xPl%xTsuTPNMfPXl7l-Vy&T6 z%$62)D7syK%%jmt(i5w0?z8H6{9#tZcIN0gpLP9|SWN7z*>+70p)4YO&Eaq-h@~kB zAE+nm2-kRa(!2!%cRq^gN@&iZ{i_(a-JU-w->BO}r_H#a9xkb|u3>1yxF;<=16INn zFHM$!pLevRHwkKE~ z@vS*%ziXth)A6*og-HF`K-bn9z7ZD6WV2P7dWA5p4gs6AG`fhOtPBdA+t0k9(!vK- z7y`kBVZf2@ro3@UeQIv^B|1d~&q)aYMzSrb>4x(pWJe%iJH3aPB<>tZrJpHD14U+v zvDcu024=6yIaHiNby9i2smPb?$!FvnqRRsEgMN@=wsFLpw@jjHUYew%#MzlygtDZm#3VTc5rLPT z<_eDSNnqOD;4``(A}p%yLQ@Q=sbq%HqK{({P_$q|@iRM9qhi;T`>Jdqy%M5yhb0BN zhBw ziccu!wR>FdojP%7+$CbAP@G|s%2cqH#$_t~Aq=}Xnnn*XQ#Bc>ii*-!LszgRU1BXq z5`?qhX*c{yTJv2g*QkS9`?iAZfiKt+i!ombmzOtFoWfCwmL7QCGE!$*1glzX<+QZdEO;=f~|6LWmw0cn&L^Mwt|fTSiPZImj0Mj zubfAPs4doN1!_PD&3hk;Fli}U8f?^DY8*=gly)U$O6)Fy&N}Z>sN!>$#&arIl?K06 z3ko?=$~d}_-*P8flidi>G*M2Xl{(=K^C0zyB?hYU$B2frdvVqT+Q#s@{{R`}+G9Co zxw73nqp(zAWJ}EC$jU{p#p?;NcDE3L80HtxhGGZUkuNi5<)`))fy7T}!<4 zHKx-SAl`L;@o==Qm&9Wk!*L3gXv-%}Rn0~;)|+A+?t&@5@ydB**%6-`-*jj=U7`&8 z$nh(8Kv$rPWd*lO9Wf)K(Tw!Lc}WUwlX2=|mZNdclqR#f7@F49?j)%OQ)INCF^1d? z{t*{Z6ph9)rBIPz0yJ(Ih@*(Na%Qs>pLkE^BFS$-29)=$lL4*n#}Pg?WolSyk)3PM zdPQGZZWcC%3(G<&bRXIJ4-m7Kx{s_oPp32|Bbd9b@7s=&8hsr#HG)z~p!=11M#8a; zT3c}@5|D1K1QRXGx>}!jDN4A!H(_W2!i+)jOUY(jAgLoi@`12{ z#JYiQVyS#MmmRRaYvw;VZFGrmX)`#AmywhqCgm}qt0n@rVtJZ>gP2;>ojkA#obwNM zc!SJLsp&#clbvb_NPyJ2VTFu97pzZQqnBsU-zBKr##N-_5yHL2-J~Mv*CK=!*b*{{XwftYfo@JmPA74O1`go>i2+5<3V@b$7h9wjfW0 zcBM#7E^b_;SS=(#Xy1O}IGV-VgA+5vlWsyfBbm=UO%yV@-UPxEJkYOE7uHdjr>p#H zcQ*Cy7heql{gW(YC&LuyZNh#m>K6J(RO1+&kWO=qeiAx+NpV3fsQ_P6OjTeXW)-cs zmX}SNy7LzjCCe0@;*gZGGXDUbU(!3eLdnH{$L434?GUg2ciq*$Aso>srDvv@NNFs* z+Rq%jYMOCN{{S-hMdMv|pioaf$!J@j6kTdddi?z1e;AwD zLi%y#`)BiWpZ3CW3(d?_ocp&zTyY`H)^&OBpk1_5`!t)SHr5$w1-SlyA5;F`f+~>8 zy+&|x{UaXlFu(3TCi01WrzM_V&Z#R)K}<6;w1?A>?+v=I&b0yvD)RIkqnX>GjdeCS z=bvA{srdBtoqwYYqU)DDki2?z^60tr_PpDysO$Rm5F4gDavkoO)~)j-7_|od0ZN0P}D~` zwU#YfjRkd<@3_dwBk=O|9Vgg(2K_BMI<3CVfjnN;2TqOZJ<_wZErwNODr`*_cZhu| zzC@d&PDi=?`ipL?_;&y^=jeX?N-XTMr2l`}B#0OdL#2iZ7QZf6=N1kn5xO?m#y$T4!+oR4&ZwQr3Y&O-CYF+g zkI0yQmfx${lhE*f2Z@Wcw8vjbRq8ND#ZE`&BI=}orqvy29KnT@gWO-7AdQ?EwOCp= z4>;!wR%zkJ1xbn2$sw$nrAWT={$dxID$}6L(l=9TW9h$#E1be#4=P>0uw?5)&^Sj1IV%lE`mvr{JRHBReC1wx1t5fWs+x6q{Fh%!iG2SoX z$o#qdL>p;XK7R;RrADX`Te;>X-M{??y z!O(smcbCts0!nC0I8;)VjH(t_$`FTXn%HiTQx}z zH8Uos=9!i=O`$uokz-|Z1cPgc?)G~y@u!Y^`#OL% z)Ybl!{Yw7;^`D*iUZlDDgYUeewv+FZ>QLd#aX<5hartIl%u9gv!jDP+UjeOds{z7-vN z$3l+M8uT z?LRZ^8Mpf0Cz%LxXBJL5G62ve9#+yl0s;rpI{lc-q^MSto!bifo0`|0``d45uGg1K zr>Lg#iBrWW8eLis&__GB?%c~<_5T1ssM}qapEHlba+D)@yA31C_jsR1YXB2zd1Bqx zO@ejj8tYA*n2Ro6f)ybyq)dd}D=wsYeR_Q2@q@$%v@*twZkEz+vAw=rxpfJL^%E{k zCDzj?FzA;m4O-uL25Usd-jG4uJW{oZ0pP|cQhV9Y0MZ*uuVJ9+8Fe>}Q<5jp^qO_iR<$oh7?$cz(N#~A z4>)Dz6KfpyyduNh#yaHU7bCT?R+>so=iQ{=g*_onVQD*{2fkROcAF%&$VO2oKV*O$&0yBtCl<}jw>WXLoY z;zApA+-uGa84ptdm5j6D>{gkH0+h5}MfsCC#<6kmP<=?xa)}-U{ym&k|rndV{$HCq@)h2>kMS>d6lz# zL0iP8qf%Pta-eCuzOat;gB&XgIFQX$iqu@r3L70@T*3>O7yc?2<-l($vS|R8nBM0d zWQ^mHB+8cb$`hAWYtPaMU7oN_S?DGwc8yQ)`{JN7o7(Xj_3JHk?#B~q9@6A7TbriV zH>y0lMJ=muNmgmvj!ap#+#Kz4gyT#G!V;{?C*t&n)OHyvY#HR{}YvY~7D?rNv8?O`$pm z6_pAxYeKk+eM>82JVh_y7H6x8Z8B}Q;q`L*q>~nE7Q;hSplPy$gC%T$Tjsu;2 zVJ_Qx#FM*$BUMHE#Z-pDOHAqWFrwv*U{ygUovEUOE~0{Qqv&NS4W?gs2$J3G_~%h<%qEEM>Pn(%-7j%yLyPdW|37lM%CHFU0F&L zQl7npcI`d?07=h9?q(@ecH|{Wolq!7q@J)9R26(jfi3JU)2xZdKWbH-#gs6OP@ev< z77?xEJVQ`)-8#j!M;m^rWGIBPE%J;ms;`kWp*wkn$LAdAuf@SYyR@o%*8-(N}4K=rTaIa)u{m_33 zshXoeizSh0Sp}GTp@J1mVx$bDk}i=NNX$Vvkg}Avp_rSyvuZ4bP%+pht6Y~+^#VtsG;fk&CnpBI;h5zxwwEZvT8J_l3KGTD7P~S z-L&FDHwm=2`00|P$sC}R?vzH+7uK6x`qY%)oxYF^4V(ySLP(uuX;M%=P;3eeNC-T@ z>XdEd?Xra)v7PJYHEf0|mKc=@N^+ZYhXlaHR{Wg7rR3a{ms*x?SI9(FDb^FPZjl8| zw5Y6RWPcPAalaEhwUeS?fZTH|a3Z?w ziJW957bRv6!QHN5A?KJZ+hUDJT+6ve=IXcTBL)hM%^RNawul8fK+Le?(-sR_ZhauB zUEH*{J2+Si7=3EY;c#VHy`igCIfPpi6V!E8Y7IAWX2DTCgcXcYaVbtYiE;CpDdo2B zyUAdC+{Z1~z41*5aVvF3O+J>E(gIH_z%m-wh+(&$VADucjG~vPmneg(vb@E!ZsH`| zDsF3wL}tIt2!(eTJtUPY;n{UK;7K+s{{X5A#K3|M*;cKk%vU%7A9mf9f9V*A`oeXcH_TBXT94hf#6%R+d$jur5=*AJ#h+J1`-7 zd}k8+l?X4_;UOprSSrlgf6O(3$Dc^jc);dZ@WNT0m}@#WWd}ter9Ps5M@?g?NLw+V z=5X~T>jwuvcwg@wvp+N8rHsCc~qyCC1u8)LU_m{q-v|icIR)$!apu%JMgKzF8mKK6MiSd z#3K^nX}V8?P4lqn{{Rl4&}A<7Q%xQtV{yD(GU{xrX!7#o8TW<#%nd%Ktw3h;{;qS6 zb2m@>Rx5c+5_WMTC?!cs6{%J2aejWT9$h0hLC??6n@yt|yeIxXdMNwkG*F$;3UoHx zIf7IbkOcfhE1D8|t3@lM1$_IzFZdssjJqW8GEd*nmmX)`(R|~ox?CHl9d27AZKx#* z88VKEC{C@TQ=#Ks^^JCd{vtkp?t|Ucr#hXa5Ty0^{otQy`~8&ih&JmgCpKc!i)~4A zLS?r1n}m`@lmb@ZJUzo{xEA8pIeoALQmy6=I)110UoVX9_5+mEx{ifO>+c-_>+fTX z`Eeo>0rK-t>EdJb`qFO-7-b0hAhQO4$Cs##I-f7#2nYvNs7bH4E0Mj(AgLJ zseYE%RdbA5{a`bh4qkw$HfpF^y=bqR&h2-DSY~ z5}~`X($>_1M^E$-T7(ra!OXoat$LEnj31v!8eGV|Z)naA4Ax=0JlXY6Xtf7r>2fnO z?=mwf45u*zm-Exs6=mtA#`BEKI^NOK_A2kxxIlemRXTI@Dx0#?EW0l;Dx!xQaU}~v zhcH3ZA4qDragj9FV(L^n9D~q_d-i^zR%#e(eflHdC@3`I1+xKSLanX3@kgiZn(wlv zY7e@352SbK>Ae$JzVZBjX)YJU;}77emZs!w>@lOwB7Z3O4zxG)oD(% zP_0w#9AtDqIF0sePimb_YGJ9S(DIeW#$3Tlw?Xpl8nmh^P|A7qoZixQz0GXAc^UOL z*%ea#i~9*ZqbmUlOS5fEFqMrp@Odrt-hQ#j)HnWvBh0t|01-W=iFS6AAM~RC0P{2R z`wvW(5}-TB8m8GgjJxBBI^JK9jcaVq)n*kbRt_5ztT}Coda(#h+FTs;hKI~n%t=^q zAt$b3282XeUijLHRhnX+w&m4juRwbKe@NR^tfOkqR-;Q@j0=fs_HWyTcV$mi(#+cA zoU2Q`(v_Dgm%dKzV5oG;OmFPnOVqB9(E9qB#qFI1Z1vk#a=wSid%gW5N)9V-l*&?< z5S`AK=cIIN)c0Og3Se9>Kya^|cwxdwQQ>FA8dbdm` zEyBWi{fh#Q->#UBJx4vorGwm~EC?LYTMk@cKb01mal(tZjsAj8&;XIJGqOh&)$RXh61~ z49jAao7a^wOR~ICN^S8Akp$$9l9YoWq+&4CxKq#OZu*3cNrV7Y@fbj91$tU;c4fBZ z=7VM3R1`d-7R9sHH8!Zp5P763n>G;X3tENAFbvq1zBs2l)AMc=2Y|8pME0XNQ7Riw z+A8oe6CfE-n0N0MwDlf_3mXK{T8lhVt5C+XwW*eDw-g=ari14V6)lU*W_Cw3N?k&% z3t*{vlYGaND$0d2cYsT7%;;&rlCu>VwV?u8H*re%0QH3_+`tbwtB-%-m08bk%2e(l zT{UZQ$tP4orjU*l9@gg_ZA}$vz#HNckLm&iIkZ|HE?mUD2E8vcG|v*)R++y&Ofed} zEAGLR3+~C4>ipdw5J|p@%(#}EcZIblgb+HB8Es2++*Qodp=>@W>OAY%X#lXx^GM5f z9UfHrn7Z{_kBmZOC!}jTx9Y|cqRGrpGUUXx!BNd^Y&s9p76`Mf4S>cQ3EL#T+v-!z z&#?O{mq=L&MwxmG!r3rnbKI|nU8OK16KmM~F&M$Sc#Ir#zjdG`y8-=r^&AGJwWs?nTfw>9A zIQlaspbAC#LAIZ|_M(oc+0rzpNjF89TZJb5H02rE&8L}Vd%?tsRTpsuNhdOp%VNY@ z6}g$RVFd^yG)N*&npB;1inG8o03GKMPq-b#(?L!V;T!mREcY>tQrG)kCb44BIO`m} zg;1JmRD`7pNVv3UI$&2KW*3s!GKY?Kob?Um%e0HW;jkCvJDBpip3`j$6(V=E`Zc@; zh~4os(*{*U zmO5GEev;dUP^k%Yhm*vy4Sx{|~*JhQ5SqNC(IOjpq9cFZ+EzATTSUf>dzm%7-KYKB* zy&w=c`{B0Mld#t8p&81Z=C4T5y>XsmkE}PrCY;UBnQ-u;zG91Snxb4zw40tA>u-p` zV<(IU0xT)frO@1k6lmltrihop&CvnSQX_M@bg- zY)Y4$QbUgFZ4^T|$%Vk+LD^TlY5=5_B^rHT`kp0w1DO7HXTYJR(g`*Y_dVDGWkI~= z1zAUpo=$R9mPbxP6h`Bd7!J|I27XZ$S;pIGb}7(*Qw|Cnq@YUjVcrki(uXRu59b!JCfQq+V?vOWL8uD^ zlF%837V=cIoT_mCQ8xL)$mnDZEYnynFNsRgBfKaUPD~?);7w#5QN-(_ihr5|xsXl7c>#}Z!4p4iM z2tG59NX%>yTGI-bl0#)cmkoqHQ)r4NLr0WDlIkl})Q(E&-T}NkN|kJTIQ}nuFp#8; z<&>fLdH(>voMgS;%F3^tBvG81BT~tdlno&^N_a_&t$U$}FU&`@N}`!UTS3devQz2Y z{!kX!Yve%-x_mXXdc$*+g))m0f)0_)(y8w^PJX0V)qxcM&?kM zWmy~tv52PzTMUV#hwl%eis>Y>PzjoB7Zl~P^h#HF>r@N!XBz(iv-W>+Jvh?k-Qs0x zJ-1+52<3W-6o(ui&RDRc+lh3QEKD$vEZfeMr~d$ob<#Roe1Xp+-hW{@y0N{m2Gi;X z?s$zU;ZlzM(~6RL$2p9$tf1TRo+2$8kQF{33I71vKOVCMn6P+;;g5T_;nFn2tQvRU zZr1FZYa7XlcEWT&{(HSa>^Vl-6K9Ld)PMFf7NGb34EXWFvHt+zzN6n8<0(pH&J9$~ z`0r+($@geet)At{m2o;%%ptLsHR@}q*SH=@_v7zl%X|kD7LD$%?(B|(+zn;H(WfsvDtetvwsr%tz5_Lu%V@#sBR_41R`Wt?q{ zg)3h5dDE84QpoMluey&4AnQ^GKR@5!&_vkEPT|MTpPt`9JWUIqb*3fRQ*%L-scXx| zTOmppQjkun7SOz}`e2-d00WM{-2VV9e(0*hKJCk%p8o)VKAiF^ANNK3a;7}?!{05- zwD^?`sc)%}qRUzMLUp@H*P6K3spS}ZVM)?->5g&l{D;Suoi4y-8t-cv-Qmwuj!*lK z{XP}x)^kbO;Qkn5S;d5;yj%p06Q#dhBhA>r)~aW*tqR)KDDuQu)TQQ zPU58f-#>m}wf1G)q_q2MA>}DSZP@UE)SGiR_2sRhR_tIIddJt^1|hmZ+eic|!CyGf zou+B)EMCrd!dnVs3Fc=Vm1bVEET#&kSr0H3nJOE^Od+`?`~v3T|S@#l|2 z>B#ra4{vDf*H*1aB%^1-aNP(yPDecSCj?}3(lPdfrSm}w(bIh8K8)jz~R_<5Vhtn8((>fAH!Kd6~Ie#^ACR>@a* zzYdM-?)dpfI2x;1rtGoiX>7~Q$vE=Tmz3Dvp!`+@>885!ylvCjdTI95GPykY`{yTH zR+8;#eMu_#9A|^+45wG=ZR~1KEQ9H)GL`Qg%%Bu)U`f4-ZPM4dI>wP@M@+b1A32$< zqfpxR%Z}{h1Lw~_@jjRPJ?7Rw;jP8>y;(z|7p3_FVyGGyo zSM+J{WhGWpzH!G>iPFYlX>f=zaUoeECI}iHP}O(^Wb)NDG&%Bz3o#be<`9a(D+cFJ zSYlg0wZh!EHv-y=#_DXyoXhm#+F9AIiG7|tN`WeM09@YO%ylb$wSE)NT~B$d zUvM#Wo-A#f3#nyL3w9=(G|gu+cV$HM$yl)p)EFQ;-e+Qu1z=4YWH#!KL=+!(;U3-bdwk+D1(N??Pvf&;!`GOnM2NlqGE{NVS}(uu@8$) zF*5R~TIQ;XOuGmIzRt09)$~D+`@gI4GuizR(AYG;S-ab`?mpmsk@qeo zsoWaGf}5w)_s-X9smz&i!@6$v&a>0gyl{TEa*^aGt~J)2dCrfs9hFjcONJVkQ?E{~ z1gXbfR`F_AQGU>?t8H6uW0^?Z%HepDVtTt33ac$s<NRsJ|LK%!|pJOcu-*$1xVslINjt-q)fM2T%clEhnOf^L_1H{D~QT%3Uj#gHTPgf zbv$mYb%olRmIpk6%Hv?@J$+)y+Pk8KecNsIhP8vHaRwG*a!pxQp_nBdV$#5)aDd(x z+R|Bi#a2-Z@p9`*Q>J_J`9-^f$dnO$ps8wQGXcppw&I*ump52IypIfcsd3_l(knGA zIZzDDGQfUeLx`N(!;>S*DU~ebM>P5htBx zFxxW>SpDW*eo>vzcfgLWwbXKWock5XKZ?=fXO!DYzEPOk6Nk6N({S5I3mnk4Yb!}% zyB6JTBcakEV_1Q|d~+d3mcvqR%+2shBi^$gmow?@mhGC_h|mZm2H?(otc$GDhypp zZE5B^gWfRPs&KwB(scCCQ=bgw@8O4KDkfC$xk1zD5ZB($2VY7Q4b2!AD<3haA`?X5O2@XRC%*D~>pHcaLKq31-%33*|ZHk6(r z{UbZNzfl)Wo$F#$@cz*rqE}p|&9H}^XFlx;P1C699JbVVO^nW$a<+(O%`jWIc2&j8 z$^hih<4`Au=@}PMZAUqebgj6SToFv1!>B4@#{-joWcKxkopT`E%`@3bS;i&H0c>g7 z-0O3*Ata<+=H^eV0vk0ad6})bG~;NULj~caQR(OjZ8t`ij*V`@aqS_@Yn9eXNjGT+ zQ`GthD;>Pzl~>9~HBj+OEu{b}*WrZcY-ZV+#u@M%yy|QuYO8gH*vpP(rs8uwFKO0W zZ9zes@TaQ%OetG%!G_)*W64Tdd@@SYyKTRQHX>wX%xw5PMfDn@sx<|(EJDJ%jzR&O zb6|9hRqod<5l`%5SH>;nsV+F-x{b9aIJb5scDDBBbSv#9QM5(18Vs!ol?IwFJ$@S= zMlc;6I!=QoY+LNq^*9rKpX~V3s={Vqo$I&CnA6$%O}2NB#9p&iy*4bcIZbw^@|$PQ ztrow+KfHG_zog}c+176Cnq{PuD9yKM(O<-12*BGc9G%8VBSB32YDrPuq}cky5}?8Z zT34B*^uu$n7Lr0`<%Nmpv)knaz#k8glrp|AIV&@=^yFP!Pc1h{1CWbAvX0{fr_1=+ z^83lmT8dk1m!R(q3QFcIoR~B725FSIpi+eS zQhE>X3=6en^McT+3#d=IIWw0kG;KYE1$DKJy`k9Q7iz)l+qsmbv2a}1@S6cgDA=g&&y6i7?q0Rth2m?)a2BZDIncz=6?u?6xd+y2>_hUN~NeP{?U7O4rS-O zJV+?4Bi-TD*$SA^C$eH!f-)t(LBW$wtV}$HqgHkZta-vz*{4e9JV%g#e+ZNY;|7vt zd0chCKhhR}j^21mv7!vOHz_b88%D> zV|mGh=Wh^(*l%^I7lXiPIWh#xA^Fk|m90&pl|wcq=K?LntrsT%2FkXOHm>fF(Cv`R zJf>}aBA#)kjIUTN;-0Hbp-u#zePQJ7IDi2Wby1W}O@yG>wjj>cgoV82TWFP2N2~(M zl%+C)1-}u}{{YT78k>)OpGniDH`mM-l`g6sF-|xYp1~k`{{Y;>s7~x=F2?U$5@||- zd7Qv`&4KidwZ05n3`1$MEjc)~s0&CWT>8VUv=O!|k@w23JFOg9SrY7(Bs4%O9eSAL zvkgPwO_iyoa$p$Bqwbn|SU|Z@)-_mrwAvu3++r%SQ%;iIq+52I{LlU4Dp#;WW4Oo} zqY3GR7d6U)Qj&SYm3Za>IhB2-;#Jd=;n)iywOoKY^8U7r8ryaqqB6A1Ax*a=(OQmG ztBG22F#6XZ7_xE1ONlWGSd#^d6O`Ho$OFSDWc8H1L0ocU6Sbb<2pMnn*ZM~@Sl!yg z6XPklcBCm!Hm)~bNglU^D;Hoy<}eDRO7nLL(mLXD49vxdz3yT(rJAQv@`@77)@S$1 zh;PjbfB(%30m=dZV?OmrQgj|39d`n&@uXvm8Bs@6KzZM3MjJ@p(I$^>eoo$sI<6d1I9X><+1NR%6bqvoShvwWnJC|=rOfRW1Iuy zvpqpL97=UVbhV*NVN7n&tx}w+N>5w!N;+mdN{&;I$Hnvf56sTZdw?J|f1lmG-pb9T zSZ;U_+lorx2})2=!hZq^J9P~XeANV?S?r&mhv>hIg^ga&;AfxI=k;^&SXY4)a;PqZ z=6T`wfk`^2&6ph=Ut}kN9eTrxWOM7+{(7JML`Z(`JAFEH=hGkQUs8NcBEjmgy#nc1^2#G{#PloW+_?sWq8(2=f#Sme{#s;mvIkUoBYY2Cl+6BHtq z!9Rb_J$WA)aIDbfDy=ru#XeNEB-u)GB?l@}ZD4K4X?5PikhzY%ntIr6WgnN%-}edU zYSi6Nin|U;_xbbr`7d8H#I9FZrlBq&4Y?$xp(-1;z}Mjg2dAc_^D%<)QVpZRetf=t z^RYu}8w}@g=c)X8`5r=4Yc0O=myu|B3)i>Q{{X*~ajg#BIi7}=M8E+3=XMF@JBE_D%4+?gxHCk+lNj3`7B$GwzVx*ds z+{Db2c{c>S+7?h8N)!o6Iv-6SlbpwsDL*>>MfWRR@=ZT!LYjU`94 z0Uw+~F(9cSi2J0DmDVXvHIcccuF6Wl;~mF;`#~MrgvYh|!2vYwxaED`QEfTjyD2=; zq+v5?;%NEsv*}ku79|){L@(VMgf7l%Iy)o#UhiBkJ~fnxa>8BmqbT zaCnC8yv%rZXP06!i)sG=c(6lsfI$!%ogosAEG0mP2BeSW3EAfwKGHy%dEcclYPo_} z12XgMeSi_PeYwd^$|>;X3vn(v_jfCKMEOU;5}%9l6vA6not{psJlDV;ta^R}nV(PD z_I)DMu8Ehx{IMQLxa;p`iM}hBb z*I0LQeCOF+6GdKDSUsCIQB%S=IL*u>dsoCHOwKx^&i?=aJrbTkMzXD88+uHN%Rup- zWv>*`y~9r5JfMyCiEH92^oMK}iA!&Ma3al}Z4yl@ThnrARK+lq@TdY0;q`;1MVyf; z;N29+ww>*zKTk>$E!L$kdlO5=P)|Ym`bEnoXJuX!a?;P$`)+y{2~aeyzw_!lDUi9@$RLUoGRuMyx}G*e*EG& zYT5xJYecV{Ftoh$gFDI>__cc9^XKWQsgOLks z9L!S}yLptqoMtYxd5Es`ClCca=OPnBm~LWFDWy2QZmr^Z7+G;4Lkp7GlCil2p|mxd z$`gD1pz?0%1+4C1J4LBUY@ZEH%_2n3Oi@x+;+~jGO)v-J>vPc{UImSG9~UG?R*k3` z&IF-gnjLrAf@n<7B5F>NQpuHl2?i8%X)d28dRaomhF`eBmBY@pkttIo>OJ_E~sEmZ|yx#liB_UZTed_@b*g5 zjZ%Z&@$Wk`Tm3CL7ONoQTs@Gzp&i=g5Tc}_r>RK^4k%B?o$6a}&1TMrq;0LS!psj# zXDu1g@sg{~thc>orghAu5r3>O*lIk*JwX;RV-dNCCs5OF{c-Z5)+2TZvFYtqs$IEpCrd4}9evk3+FjnaYe$0cfJ@i64g z?_&Ea(mI@@I+P+kR33(5?-U+7Om9|&Zdg`Sr$rIc7`vC*fq>k! zGDb5~>!g696+2HO>Dtc9HuyVAM#J|PzfnOFthI|~EqNqjba#Wk49Fm@D zfqJ{nC5tw}=`9JDOO9NQ{{YZJ>gSkNcx2UPlGKudRBpd92g;t%<{KA?Dso`7tIel) zz6RRlJ3?z>{{RTa8)oy)s&NG^*#%x-?*#rK#1-)Mn{dggDN>Za^JShSY4sXNuiSHQYZ2MN?cJy;V8VT5V2mG)f0McQ7|Ucgl>*tv7p8b=1<_m}@Dz zN9JL{@G%xwCo_5_C`?YHFb=7FPAcD|5|3C8V;QN1OE{#q0YAzqn7QHz0Cj`UHnv5Q zt$Lp3AG5g}LC*fMRdto(S@9~Hgtl(thw_BnrtbibsP`T-Cag&_FDH>BCYe+65dQ5| za3aGNIfBt><)EvQTySv{(iRsV7;MsdmihUHkl6(c=%ecb%EXPbDNs3)%vMvqTVs+H zmtLj}STaYXt%OLbwHE1$X#||p3JFiChFa@D8J37`=_9Dl?!gFH;RgPK6i(?t8JY`) zQVA(JdI&0;BZ*EhWYey0*|UIUNai7!BifY%XC$RLPp<8wReaz^0`7!zP9lZxW~U2; zq>EgR&=sk%p^^Z^*@@o_)@7t{>SJ;pun5czs)B0M?q&Y~mUW6o7c{n0SddiYSCvXd zv-J7GwLsRn9bwi%Jj(4ll&OO9+(}ZrslU!JY4rSWZnIt1^b67piXM6J(`}26zwh&n z2f`pG2U)hVDQ|}{Z_1wV+WZTX1o+H@Xtk8#8YozBg}4bId`lwV)-h@rzlt`6?+zk* z1t_JbW=YDtx_(hwZ8;zj3fIpOWoAjqiIArioH*t|ZoT7EY1l62f*2lu}3k3;1WoH||GUL1HVxkbFhQd#qdY!lwHK6>C(D$7C`F3Y;IxIa z(k+{m6LW>a+Hy29r~AeoO@j6cdI=P56XKa^BvPf+w@5B1YD{Kk-@urH?BvR-(~;6I z$j4oI6O6+KWyM{)0S0-1IGUr8iV%#%&+iBE2!>FWJ(@@f>SFA+(6o_abKmGw9c>D4 zU-_I~(XiCx)9(G_s-6%`tsTjS7I!L1-Q`k_W#5s%E~YlU0atP9IrQqy)(X^f=hJ~T z!U;^+ut(jasv6F)pF*w?2d2Y(J|E1jW^423-f%xIWu2uvK9U=CnaP%&PF5UJrj`}{ zME%$bzv&%N4V*8C`g=$4={SBGeV|ow)L{qWd|X3jR>ST&Ek37ZRN{~bn0Mjt;aD1! zo1IT6X$xT~XNRX>{)_1|pmYMtJY9MZKTh%g0MtFw<5gVECj-q>RX*>A-zCOnT}oL} z-phNnAl>*#vCiqR=N)SURavh&!QdQq_aN!%5dFx%(4QORq-e*;#VuI*(u~BoOdr@pP%(~9#g6|bp!bKapXVS?Khm(W}cZ= zk-TU&gdnIX3O2FkyZMlg>O4!nnnf~?G4uL?@9JTrm*q}>w?U4Dy$75aXn)G4hs(^Iy$kK;pJ%Ez%ZtsKXEV`TN>6Rh_pZXZiSa6kZCvgJ@3sB-{v%mJ`Zl^t$k+XvY{KhNa98ABu5U!UXD`%UG60L9Xxvqfo@OSY+m zDP_ll>Q?b5RPZQp@+r9DSyrF{c)_Wyt?SRv$oI~UlEl+{C(|5s^6EG~zKS>*m5S{J z0S<4a<{MKW~+#~Ra z5<<%ZbY+G%X*Y=G@+AccPnkw5FvVocg%e@2&B>Nl>YH`JaN>R+pLk+h-SZe}Rv0mD zcV%@PH$0~U3VoLOOf%cP)2RB!q`7VR#K&ftsvL9q{!*`qsbZBrTwpj@&;qM-wxdW* zwd^@wl2pZqi>!szd%{$yI_3Q#9?W-HigeK@A<&4jBoW32#7e_Bs$Kl*LR(doq0uKp z8gw`PPSDdIXz9PiH0@q9EiyGWW$~=jZj({>if&MB5)?H}iM{l`k>9P=Eh>Cjo?^-CE&!a{ z>Hx+#T|#2K!cR3SHPCXxW4LWuYQv7Ip-z^uuyv&VR*sb(G#>~=cUc~g_S{bW1!z-& zy-4pGcpSja;fWOGA*W{3nR~FkNeRAPdqTnhd5&DL$bi=D zlx1hBi*c4FI6j%YNK22npc_H>jAqnoKBByJFN4+?c$plnbKL!6^yKT?55xuw zr5r$MSeJDvEXxw@Gd}&6NL|7}=B0Xdj@oIOv*8mrd>C^A+67u(l(b7r&8<^2`K;x$ zEo#4*k?_X!K~&7m-fi~+gnt3XXlcZDQe8)B}F^adyP749$Q&m zx;EOKCfY7gq%g^zpIiR`wTlhPug{e_U0QYYjJuAOzGi`oOml}8%)2uZ%V~1Sn^tu- zmcSoF&=?`9EWE`U@Nyyl0I)LClXpuxzH;a|Pt3z9u|%sGh=j;&E>fRWQ;xKAI0BMJ zpn67tHyy%f?}-=@m1|)QVq7*+zHOwt&?hM$Uhw87HtRKZ6xjbLVMtoeuAqaMjm(%+}k1m^O3rNjw_ZL(u)^EeO3PY!>t|1u?C~x`%p|LLNgP4*N$bb z>Nn{FO832EE`5UnHLX@fDo6y3tK^V5{XJtvj4NJddeeDbtQ4)rkLQKW2bFIB&LaNX(qnMnVc|9kWDp{9aFXBlUudO!-~38*Y55)dd2D)4_PY>buD6@9tJBB5#cy1sVmcF+n*=1@+@h6}jzo+{#p37OlNYtndw33%8?-xo%$X^nb z-Z~m^49w?j^<6uFQiGxe%xx>j5ESMwkZU4JTWke7N{zX|Q&)B&J7=kb;yR1e^v=4H zkld;_X!TM508{!#OG{m0^bpW40QHL=ZRu7Lkfar^*}WiDSP0(aoUr81+@~1L@`u_lE$#R`j;B=a5 zKUQCS4tBPs$v?W(r0^%@{;>M&*m#wXShk%sxp}5iwW&_Zq~%SytC=ybqm>2EoEPUf zfmi1mmX_=e zVXRYFBo$)P&>Pw0EZrt0!EEY2!>`~7i}lLk!=KV9qh8ODAh2v z9RauRi+`+iG!_bvKdvV)wCOsO!2L5Vn9~-Dz7T3vhh0leEVvpoiCRK!p|?ET;f0fvTU5Ovh@j=H#C3;2I8{8yRh>_&1LpBKPq z{{S}N0zJ{4HOablK4A!XElUuEIHiAL==ntnRIK zVlv$08L*DO_6?`_j_LI|7O<4dNtf_U&9so)4YsLCXH#*+va+d(g`r%Mkz?|WTkGzK z0|4WXWqv0Ukct%l|h$(O|r!uq> zmW_^=N&{Cpj)g(H{{RxsmWrVi@(wTzI|Zx*l)pBC{v&*EPpG1XZ@mB+jP0PR2cuV3nEFky0mTgeje zl}S!qm$suQ$~|=mH|3dd!VQ1Z)92)U?G=${viQ%*=i$L`xnPgbrK%W(E$5q;Npo^| zvw*KMtgfo)Rno%HgIe175udSd98 zc>zIfr44 zu1rigR^!IxnDX}8+NLhuXSAY~(V(pc0EOWlpG@M1hC~pK<`B)cXhb$kttVm$lmQCi zzN%5^BMV)7U%#;tqf89W^5R$GWkN1g2o~ghVw%onh0I}0q`Kuj!U92fTU~Od4Ku-j!v+;hnn#2Tvf9v) zs~dHTvcN_JwN7IEYqQxLP?e?GCS5~giOjZHKQR#ZjO4>*NyA%1`w9#g@k+Lr1BS?5|^W93zS^Jx!xlq!+^L zFSt{kJ<^~vAzq{Fq&rP&hVd>$%c#>?YWl&7?mq|3OZ zxTcmYJo&RJB;4u-UQyFcQrLEeJaqZZk1d_!WkK6xLqq< zwLJ9s#>(szzTi5}UG%o5y^P&DU`xlbAG9j{kiEDt?kRR*sd+YLM6CW)@|JgjYPX_J zZ~9@BSTtIo?09bp`}%%(gvGDY{g6A8#J>D>A9%?7;oojYvm&+!?ax!G%QOWSX&0)= zx`Du@DE;Uk_1#}3raa~K9S)+(8~RV=dVb^Xp0d{(#7#nUai5>p@0=2!IF%yDn1wKl zQzyzC8bx%6FlC5~%&oYZ7IljT2^fy1q+F@s1Wq+b@Y1qQqFLF-_liS~loORjM5HKy zRg_zlZ~p)?puuo6jPutM8u%e zV>HXGu-7Fz;;fX8=Gy*I6og#25$|Y0;g)~1*V$b@*Smghu~BVj4Pir>LoN5p2Snf0 z{*l49{_(s20R6wr>h?Egw`egIbRB*Ei~P^LYChA$5G7b@gu`>syq^x@TutTWlWQF3 zksy2n^p0`V4nuR9?0cZ6aPoj*KWEuZlWg{zhvcQ%T|W;M6uK5x>XxNuP*?+mT$>~f zBPnpfNEpO@IILhp_ITYUI)#)Y0Uci#LG3ALV=U$xM{{YPcQ^*S^TYRH^ zdd95yhGt`EuyQduelWw5@>Qw2eMyAM&$_MJoKkqQ`X12k_rFuH$0=EV!&@JxNbIrs zzYd32B-aWaQOX9E^!4?Q7NYBRmChsUWoH1y^?j7jQze?6mU-60Dho?$P*742;I}jB z6;`L}{8%GOiwO%4!}If$s(_ts)io&T{nlK@{ee1ji+elXU>e6sY{Pi4&q?@|vX;V9 zr12>!SnM?G8QQ^)L>}nptYJ&VYpyg_>KmChASHalduAWjId0$7qHON=ahWwU4$9MI z%hF90OkXfcR#clFzr_-~wk0t+<~*Wd=BjH7d1-q+uWbN7DCnhq*RwF$Z;_K#X;Sn= zAq^C*T7;)DvY=h|j7v|n=2Uj9{T~bAY1xU?nb)S9%+)1>ynb+MI8vTTx${R-jUBdD zY_YbiuJ>z%Mah+|kb5>cv@9Von%gW(rhSx#B+_%PRNF-x@Rbf-d2@yy($na?H75M| zxA898uC(Qw1JHivbj&TV`Yf&oqe^0M)p@KaR`YHyMJ~Ggywj6V8d7YKGV`}ca`uAj z23bIyyL9#=cnk~KV{2;KJ`Qopl!Waq`h3gGIW0A0y_F}0N>4FyZFwH?#kG>dn$HuW zQIL3tGVw1u1I$Ven9Me&trAf6C;oqtHGm?7G+ zdf<$^q~6kA(2TDZHAt747Ij~G;&rg?8mjwSH@{CPnrJoGkS8a^7-FYb$JF|S;w2MJ zq)U*cWJ<1_+Jk*c{W-_0qgCD2wqz;;PQQYsChIZ<4D;^kqzlgKwZ>ryjLjmp&M0cCxzMyFUe(su)|Fs`$| zewe8ah$*d!S(8(8>I`v$@XKh#ZgAz6U~e5&^6wS%>X8^I zr*@%=^z-+bS6lW#9==k=JBU?MT0>}EoY3VQgmszs%mTjete#d;yroV8TTf2#XrZFZ z5j38h4K%BO5T2brP(z72!JSB&)pp63?$P~X6%8#(S&5gt11N1H?_JR%->HTF0GHud z!Qb!<#cxi-)(^ZDa|65I z)12%fam0D`uu(AMi%&xZVAx<`k5RlSt;`$(Z#XeJohQDdcO(;`tS0)??L1~qX1)nma>TTzwyA)O- z-tKNuw4tz&Jvu?)FG#J$y1}O=^Q$XpB|j}xf3zu%VXFC=>590a<|Gp0^cU){mth1O zx{#-PG|HJ-RjtvPcDX0aN&c|FHu7K-xZpskv@*GMOsN?i@}U=n*1P;zjd$7Mg&~0Z z~p|sfo%(|>@RCPbv52O>!7Go-!=c%3m6ViAH@+BFueJjn9= z`~4!V8^$3a*#>QabRo2)C9!MvgQFF5i5TzeBCo8=$z(zlR;>_i`JeaJGwL6`jIRL5 zB(R!j(+iw+cX4S69gsag-$)eG3VzYL%WI9JV302nDqXcWyIDhkLYq_dVY#|S3Om!a zVhN0Tx7O2(Z7VFKkMk&3d?s~j1b ztj9>=RRWJFq6p5o>FLx=YMzoT=gvP$W~8q|#e16O{|h2?vk@ z>i$;wssXOpasii zO4EL7RnO=&jF-69pAS#(9+{_;Ds`Rxaq^tx2Q8aUr1Jcr1x(y5h43Nt*=^k!#3f{L zWwHMNe<K^c)%sExTI&~eq3OQeu_ z6&rH-4!<~4Rvkh)&!6^zo^mB~96V=~S#LTVT9TDm=zSp$g3dhQiSY~bsdJ6Q^E@s0 z`NmK&(qJSWu|6tF#bBvv2veyB!=!H05w`+h)Q=WS9RL>klNx%7l0-c45a#aj$@Bf% zpwBA-$H1JVz<%d;nE#qY$q;!s7 z&!4(+#wzwl9|p{pl{T!oR`O2mHa~fkDL3q%c86BS7$@iMi@5;g56k)KEZAXF6!~{| zB(*N%X)01wi8SB%l)f?uzm__*maH6f`M;GzqxS>m53t&5dBgda(TsjngB^MB~_% zwYAi8pXpKn&%J3*rB9oXG0Bxj=iO#>WJ63e+Czy+N|^z>a1JXM(rWGgBTWOMu}DHYnQ~hhimY7`Q!U9LDb3{ zm!~~XU&QCHxW8W|lQi7JvZ)M~-BO8LYbp*EENE7es|8z7T~Nr6hfxN1V++sc_x}L> z$ARSo?A4C$2Seq@rU&8>9nJklK~GZW7~MJpNLbzQ=1Bo!{2+^z8*&#@gla&5QQmk@ z&-V9qZ#)R+0;b%DC$HhhQO56ovYuHob<)}uf`qj&jLQj4f^(%wO|&C~WgWO1?p0_Y zp<9oi+mFG0<|VCQn~5Dg_`yGqi{IjYqyd;jq>PJoG`O0M<+K3eLUR-rt(Su~p%>Js z@h;}tLy=QCSN{Nyc6rCYt4#J;b0*VXPfvb&^Nus*0O4XisqLNJj?GCmEjcMsnM-7- zB_ho);8vrt7U)NK=4<<0_Cp1&gCEfOPQPV#68$1pvehWL{70YX`OZaAoN}>HTh1G} z`ihR7Nsk!rZf(szhKMRqtK~1-81`J5#tousb+xrC%`MxF(+Il3PlwKGqK@~()2dQ7 zFy0-fB$nG~HaJnGl0JRo1+G+XGkRBpBg7a957WwuUCz5JDu%8I!2EcJQyK@Xk@{Ph zGMbkiZ!+9YRHeR1^p3q&vMvl!uRP7LRu!7X^#bJVxN=%h=CVdqwmN^9!>c2!2)05Y z)mj6Xx_MGktd`R+`^P#opIFCzt6(L(qXKN;MHFl+EiG4Z1gta^Qh=1|yK_IBX41cS zoWgb5VXo}W>B+K&fN|-fECq&C#+uNu;s!v5xq(X(=2BECDOZ`*8=HDYlE2ciWM`Na zR+B43sx-v9P~ntDWs*6b*NobZY#VwAXr*~G(v&Y2jO$8L+5LWy`u^BJb;Ko%Jj-ZW z-QrMHxD#`J(Ln8#RE}c0q}$YW7Sh9OLV+%VYzNn$`aeSG}AhDzaWFg}WqO zIyG$QRr-O=Fx1wyBgM#>Ezqs!E5Vg4S+eSd4oOVEyPIfmhY+jW4wmK!{G(lZ>a}WB z<_GNO(pkE`XHUTUf24aHgFI0M!0nI&|RMOW0jsWmTsdnU-6PHlh(Q(n_0f zejs^|k+F_PBib07TBc5XqS|z`?t*s@5TA%7+5mthE`1@bFyd3h+QLs;X#h?m1oEk( zW65Gf7(1aA&qt;+V&@bs~O+vO5z0k`9rMi)a;)itTd z)h;(`DJgG0Wpquwd&b=%3dbiC7PSi~z|S%_Cs#8zha6EQyL~MhgXHAJio&kZFZdR` zs#NOpFjXgBDRrWucGC7+DJP}K7q>klt){e7X;aa;A0Ii*blwB!+2H-hkK#9aRc*cy zMa{>~IvWjVnQFnKTs5)Tynf`$>7hmndsxRh_cz#TQ{f(X>+|aaLrt2% zwlF)1;X&!|KEDa|PqXuQhuOW1C$m~jsWpsx+NT|!n3YSi(#?Q#mW9Al#j>Q6Vxg{) z$}MKAa)dq}RC~P4`fW-(D!S<%PgCfBdGrM%+1`n<^*AY0kJIMW{{X6LVr3=ex=qxj zp=X6kB%LfZjt!lis=2pqIGuVguCa*E4eeFA8L*k30W|cF2qhzUpOH$UyT;RaSwAUn zO5Nxg?tyTgx(Q4c#3+Z|rgTw_JA*R==ZA?ncOUX^XcZwUu zDY4fq2wp2O332*7%kvT#e<(o zG}aHJZ8DnTYD~$`i6fP5&Nh@d-~CXQxrxjyHGa$=6yX|f3c_!qQch&ar6CGS2`(cq zEkL;g=^5SF_?X64d&c+9cZG1wzAnIWf=Z;^+f1oQDoF&kpgAZGN2F)6;=^$hq^D~U zED~EfnWj_a++|2DN-vFvETBp3dHRD1dw>$S%w%Qc1EId-^0ZUN6wi*j} zv})4mZtWAcv6vTXE72zRAVxSZYt-7z-C3l}OG-C~9K6b=6_7Q3NB;mJt%o@3w`6K` zBrA!9brtrI-C4{-M#i07ws8r)#!UI zyULW<^YhHsD0`E;X4((q8f;$!Q+6jpn?&2vvlV11CT5{J#&@4d>w*Qa`LA8nFKWXwy>Z zn5O~`=F*ay>K>@>o@FCAOKMV5Rc|$c>FE;7{-WD_p$#W~z8YMDN>Z8GoWY*Jv5FDnvk{&8`%@GC|2TC<){-?R+gvcSyJ60 zL=6;=pU{#ciRC6peyg4z9XiO!yXC_*u@gpOeH}tnS^kTd1S8%vnhD6x>AvU+x<~qqppaoCIqsI<=d^xt4P|un88XP!vkuEC2;fd@ zYuDutMNl}IiEQM|(j09IQV`)*LuD(l^zRg|0oo*WCzB_rS7qeTti*lZiEJHIV^S6K ziP*+MnMWO!D_H^8PGqF=PpKc$2L}@J0mRGACYtVLtR+lw6U|CJfa+j&mN{b4eV1|(9xrWdcl_=3a??D%wO6xU|rLLm!$f1=diD!`XPjl-OwU;@B&JbcnT*)rk zLI?>@TlrwD0R*JWMXgaC#B8OsrA^Cb%%Sls=Lj{MhCGaUaZ%5lZtF;+$%LQ_pngIe ze#}IVv@kh|;N;302qkWEPj6EKaSRS7?y}VdlC|A$Kc%m!KkxF22p5@Ki}B?ImXi)m z7Z#mU`6PNlB7rTNj7{E?Lgo_dpxtK8G&!inl@H03tW;o3qFKqM@Tdgx;pylo0lnbieBFco64(YmP)cna#T#Ym=d!I<5m-t9VCbLuMeVZU(^wax8 zha5n}Q7J}lZeepSfKzNLt1r~&gkmDDu0w4Ga$&3R35T=dqzfH z*443h53gvfkRXwn6x6%5N~2*9AuTkUC}q9jWnRV`PCa3%TGZroH=UJB%TBy0*X0j2 z?&2?YAae{YyyeB_9c(#v5F)Z+_X&Z zbFf`nk_vB_$6Bh*f@Nmg#KXV&qdIbLoNBBD7=hA4)Uv!v+&Pq%##E$yO7x0i$a4&H z#8X_|)Zg%}o%ZEhf>X$lb2;?QWd8utV>PS5L-J4d$KwjNKHtxvkXGm0Wu3}N&gs;D zzhC7PSX43R4OE_BzV8fVLKLo9lzV~5eSf4fy231lx0#3BcMPdaI@mt(Ih;~?gJN~` zNCWC%O0gx|&PF2NXUZq9R(uT%y<%K-L9`C5C;cG?#iF)z8i-x?z$a$>WohTuIt$$B z02&MaXX_RpykOGG>|98Y*{DdZEd-#pjwSNdT+ihX@YcD5=gh8Dn4HBpnb~tPv{UKH zLV!rp_qYW0Hr6;68?|=@Q{e0Telt+nO6Sfd#O<{?T2nIXA&DgA{{VlV=^Hz--fdqf zvfdn-6*h`#)I^hVmsT|bKrQ#s@Kog#5$iT!OdUQga{qY1fzO0e+-q ziuKG`P58`NHqoTgjgX}7j%5#v-1pC&ewqEq785s@I?O{{Toz zV#f>&A}}B{=`glgB}Gbfm00@oH~k^WP*J$bW6lKlfinK@XgcT$TECxR9P`gklbP&t zV!TDu*g8yPO%lwZ`Cls*n2>S_+W^Z1!A@eZD#fAVih=dO2e0mgIDjz95Ex%bDiOPa4tml_h4*~GR1aVb?rY})o#by=qG z%S+lfD0`0O!=L@+edoe6IZi6lF4oOUo}5-2-Lz%fA9iE?o5)cybom zyHscY06rkirRNrSXt_zwRzM!x=vK`M@Y!a;`XwBdCBYl09Q{*&{DnMg>XE9 z7$A892Tb`O;X=v`k)Lr^-PpDd<45NgVRuBYkdkf*?P&^Yi#G#!|7T3^B%kKg8hl z&$Rwn5Q2kZNg}!%5n94P8t^IGx+6`mQ_K$4s4^4deXWcz- zWPKgn)#`5J9PRh~_46~EI=8DcqgNk!;t~fn9>P4kmbtQdGufzGh6e(7zhpmP7bdq= zY(Uv=)>CYrVDuL1qX@RcLE4;|)zav9`0VLB#T#QD=vvjfZKbxGsUbWv?er!&{n^uk z?s+|C@;lRoo6KyPshWc&a<0sQt4*s#FZh%`6u|6LX8Q-jK2jCPz>9HS6_%mQXHY|v zAe_x+1B>$I0g&Hmd2Fjsa*H%X~6OO|O2wxOC~>)lFMRFeW} z?+zGnAggTgK`~az5k{{m*#soKf|k+P8s8JClt z=R#~y3FY&S-kz@P1(|FuUggE!_WuB0ki=o8UFKHJ(*q0mKwWVp26SyH z<#7R4U&PRva4|KJz~X*!)fB1cS7j)xkv+apA-mFjAp1RJ7?p=4q!iP{9xDW(=gl5ry?ASnnD-wr@#Vf(en~~m4Fv{3yT}jD*`fgxa=1wyU zU~aK&)XV8*YGq1k4S?HVD1oo={%~T~MZ+{5gFFco&KY)9s}i-XBE>|0mWY;{C9+~o zPQwmUX-_(|Awcp9{-zsig%XiW0;PnR$d}tfH?JzeC>H%YL+cP+dP(s7l~)E!zU-9Q zl{ID;F7gF|b(MLNq^m-c{;{IHQ|WRP@OVD?ne^$ZDqM1>BivFZA zCK9qaEh|!#pbtE%Rr*J!`x{q|2gI4>ZL?pdY!xhh0)Rh%+Hy~8e`;ynv(eh5O4Dhy z3@t3;RVPcPvAIKvNIXROmaR?JtDjNIFlzN3;`eLppTy1D9?f)q{{T?gZ`1qx<9&hb z3bXA005e6zHL42PsMMTosx>{-lqZi};)j?3fK{Nl8t82t8+FK*g#MA#bo-~!`zx|r zNnd>4(|bQ3S@s^&rf~k%WtgZ=%T!dlVi+=QwuBa?-DxEuZH&3OD1r&Hy7!9IcAb{l z-Yy0@dd}9Dvwo_(PcbGQ_DQMZ`qZnH4WZZOWTi%C+f_A|9UVq>lB?V08EowhPPOt_ zU`rZx(XJOG;W}p6wlytZ!R^RWu>;h{oJvxk4$@p&T}U5zO3BpQQE_{lS~?BeR;b#5 zPI%FqiDoC`7;Fv4c4L4TrdJl-PNubHTg=J$Nq1HJBQmX}hgfgd=+*e$aNg*HrPNe5 z*7*b1thiGt5>+X=XT9DtJcSn&)2O>E2SlhJFe9iPHH6!JH~T#!Der0+b1OLc73mB@ zhovPZSY}Pj6tgeFv~^X+s)pC~QZb%pr8|ZU4yU&&e5FB$r)4IjT~FPp&V9~MO^Q@` z5N&=gk&@j$PlSRYiq1HWDhiaVsXpxvA$J8Kmy%mh=X5A&N1!@KBUY`U zUurL8`K)DAVy}m*vp9DXHZ8teKjG%AZV>tho1ThIm9Jh=gzA9yIM0#jf4{zJT3XJ1 zCCPh8#dtenl8?EBky6Am4K~}Tlc_eOJha;~&=;23xr8dja=DG2#TtRmLHuG1Iv%o< zfPT|_Ewyc{%+TFUTMJ@2d!hPWPMf)yLi#G%tbT`Hk#*?<Y_I2lkJb_KeYKf5H@O$sWHM_3qba*x8oU423>*uuz{6 zgr(aC(|#l<--uhGj~eP%Bh%-Z=rrT&3Au+^Q`+{^ovcz8nIFFrtK9wI2vQqWuCfO( zl23j@Ip11K9k(29^7Au&dUIFb6JdOJGf0w}6EhB~QOhN!R+K2Vl%FvnAaQ!$&<&=e zS+c{_ezBomvP9brP-d~*`p%N_$^|>jyk1|2xU_A%P%W=G&LspIb2r0VTss@6E||7n zoK|%xgrxB+LvDn9ZyD;ISIpmU*9QNi0c2Tj}3O&obgm;lu@n9^rPdzbla) z1xqz8$4SnzkE!+MD1B92VL357IQo1mhcZ#Zq^Uf}*1(-@cy^@QqN`v$L8w)0XB^B^ zXis8k#X8nT{5Zk+nHtHNE}G!Itft?6QxC1hmpxW?}hF8EM&Dm~M)x`MFs-a#}aL&V)9R(N|TvYiJbGJHG=lcI(i1b2x{!AKC#SF|?{y z1=*aZ&$BgPSr$c|sZOzMvo5v}vOL+A28lPh@A8gvRJ3_y%~#&m4Y|Ob5!RO^!jgwm zzI8!PuJ#ERyaj=q;}cshdFdym%)2o-2PMqftTt^d? z?{Z5QZJJ@wa_8m#W9k0@XwX=WlQ=;9c}Vd65mgDjs+tU*W&iwZaV*1+rj43NC<6+N~Yq)$W z^c`awbb(2`gu3geQ_txdYp?xXW_N7#lX!)@Hu4Y>+8NPnK60<Dx0% zNpOTTnw*faYG^ul*wM2$!9l%_`GIha;5=;Z2(= z`Nf~G5-9IX(prwHx(4;Il(nGOReG44H}#Od-jMcC8EYyt~e)2RnRZ&4i;fo zmS=eKGX$#1MeP-WddZI=B3#nuXBKV}Rl=nw{{Yz^@A|q%@?`SL zIJZtv{jQ%*iGs%&ker?%Rf+Ys$hK9bU$4q5aZ&DsqchSJrH&)j+nSH{fO|2(grgEFmFiU`aOGlB$++w3`TqbYNj>5B2w-d;`L<+k zLP5xXlrRAOC3K5%Jw&C}l7%RlhXOP`BMzqBxKZcC(Mo40(kMiVE9Kd;(pJl-?ovlE zodNk@QTf2trd?s(jEKjzr~z}&oSsR+F4%0`4>Fb9#^qk@%;%nDGt&v)6rhBQ-Cm#T z1Q%m*E=MmS<4l2~OTJ_HL^LkWWfPeddUVq;YmTs#yD>0I7#AY=Lj$d!z&*AXA#zei9s?nq>?iajQ;>(tZ|E`v4v~OuP64K3N;FI?KB>+>seb1 zvQV`ZIGbyioxdwbK|tHYQsfz>UVp)1^tQ`8^-d{CbtqP$M%GXJne zUG4CdouSkwF!QsBWl2eMiNKX;Rz_4NGP<^lh2w#k)gsZ%6*zy~v{u84A=h}6ZZ1#u zjZ_0wV|P;%V|R@eHClTSO{c=Rmf2)qsmtd)&a{wYRxxBt-B{HE|&vm ziCltCmr?rv060yCo9qXPJM zL8~-P;R45Q(9CNh%QfAB|bpQO#%>=DWSrib^w2SMb}$iz#g9_1F#d| znP&V!&b0+7^^PMQvz$C!m?kq$c_z+-BCQS5@WwAu%EfI9jZAb0GXa{rqnxc2Wr?$C z%+mctSR5HfW{l#SsWww$tBV6~>!ckdh8Tfx1rBAnOC{&kziCar5;6qJqQ|zWG1&?U zIUM{yiNM@c4W}diqx;BY}bbvVs-sb=`J{B_c0UgC8EVa z=22vXHo4Wdt!%3sAvffC+B;OUYH_y=NB!T}PdBMm(SyGz54=_nyZuMhbj)ES#IQD`cF&1l{65I-7{>0`Ig~0YB0>KY}kD z{{Xshg40_&p(r!sBO{MPZHGP{PAlpHO4jy~o4+8HS->odsQx>8c4rrW^U!_m5bUK+;raE?2R>fn-}bB`pE#-=FUG$!F5iYqoVjxDDO}C3 zsa1xn>NHO)!&UyOo#P&#Kk|J1qMpC;3p<+Bo!oTe@5e!&i{;h5B?E5$(5c!hO-fVc zktHa>zY21xN7qw*b-z7&^N%swy|Ml#c2YL1_I-o&fBXqc-rJn~{EnP)DU_NF#v`mV zD=gEKGc#(+hR`mhD8~Hf;2mh&^S+4=^+w&9O=&z$VIXJ=@mRLT?Koorut=I44D9fwsb<@}=(+x2DI z+>`Uf>9TM4ON}FEfti%D(@Ncps>-pPg>+Mb+)M19ooyCJbayu=$a;TyWOs{&>H5St zwurS?6(+(9&pZja)k;@e+Q1}t=^3li+1f3-^Y9U_MFR^r!}|(NL8T#5l1w4tl};f_ zQr;kH0k(<$D_DN9zV)paU=aY5;+kT8nXeH{7AbCtMi?8XCXkSS{{UMfzwvSrhV2t- zGqlGq+51x%S7vY0ZinUY?(#u!CQaB=z zP?nNs+DcQ-j*~W^oyAl%Kgr zU_KoHu^EZCl2Vel z3dulHbVwJvl?$!ev6*J9Oh2;Oij3fGfaJhhv^>_n>I0&EOmt{qqnM^l^o7?j(OGU; zro)U$CwFt-p#HI-HtzE>N|d2;6nblZaF%1ye4#BKvMOH2YIGMITAa$t`YWGs!Ftp zmn92suG_rg-}QDP9*?oIyD4lsJFi#r222{m-Ydak=nIBv5Q)lo~c_jw6x2KR`FwuZ!K^w za6$&1;q={D&10@Q{Q5->#IsBP0I0W~eV%sSID8Y0`m z3Y6OU2XwG1(2XvhamCi@h21$5)pmZcQSA&FO`>elk4C5;3b&bckKW49xx0BH+Vimo z*5xtEIwB5LjO-0-W05TM9|Fx6bnCLsqa}-F)Vp9h+nFCD6qFI+CyAcR$!w^A;L7zg z6XG{mlCC(0_3Iidau}+SfdatWcQW%W6#OMJ^XXijMqX{U#n*Hk z>iK_YdZ~V9R&@~hPZ3mkK`l$GQU?hddTFd5c1X#KEEa81qRwH~5K|~D=A~i9BPXc| z)I{2-xXvZ1?@TY=s>IZS!-0jio)r}Yy4sDkNhDekc54uoMrCIf?B-i4{4(2>DM(9c zmRV>a2{*P>*&u3l34o_w+J6Wf8K=14&zP0QF@;A9PD=^O!xIur460Mj?-a3qVQ5lp zdU;PRVGl)m=Gv=+9t%)1C5Dq*7>&itEg=ldwsI{_jEebRivFD;Nv37s8BF7@CpPw@ z_A{V+N6%BuMG9(qf-fySChqQTT|F{5ol-BZRdDmt8Ry8s^%9LsaLYz}IHBWRgHJJP z{T~%e&BzHx{pj1W+r4-RECnHI8jSoT>!fs3R4@gAexJ-kRBY*($8XyQSG9i1O&buu zF2ub2fo5Pxv$NB$*Mlal9IGsY#W)S z(^e&^m9=I}q~j-qHv0A4C?t?VxE0Rk(A2zYS!=t7_xZ`EKjHP``bW<*ui?7P%UF5Y zMAF=!lBK+)H#INEnp~a*5Uombfy6Iy`NliDEibt3IOmzvt6Q*PzUVs`$*E~4<|RBr zg*BxqK0KX za@O9FH2ss_w%f@VmwvQTo71f8m_ugLcy6rv1xjVPmKIKAxNv5$}#Tub5!?ZayNX=i1!*3R%NIDCg+Ko98tZ2WqZFbtVg%LIBE81AOCQr0X z0V|E9m*JA6?#0~!R#4~AT|N0mZDkf~myVITYu8F}(u=c7qY@R_rZXwYcV5!zgF5e~B{v?j(}pU{;H+OORc>}_Qdfnw23DX{mpBcQn-y~%`A4n# zJ+7v^Jb1wU=L@zpkE)=ej(>>HYTn;8ou6ZBbqO9ac5TsT#N)^bXai#4%Y4VkM!r=G z>!f`fOWEye?<5TL$Dj6}HP%0H{PZ1j<(MWm_PfG+Bd4NPL`c&8#FUn$*n4mSNh{$< z?{aP4@N1)c23+uFU#-v^y8vWQiT>9QwQ~~fi)QJ=w0ZgOc2uWTz74HwTcZ3el1=*Z z9Q2PZ+Zv;!%G1F0p4BT&9V@hRJI~om?0+%rxw7{ktENa|96*MinMa(<47W=}_fEPF zYQJdY>1q0>jrk^RZWnLkKBU0w_jNR7Lfl>WP^}c=yAJx=G#9|k%0}Z4kxt^OP`4Uf z)9z(cNEz}da|fX@hQdL?^YV`vBabgQ-K8@?VM#(zgj_Ade5$!R>C>b{L0>Usn`9J< zdhra~k2n+ITR(O(o2uOG4^PzmtRUAmA9SZ8v4PeZTXh&_pWj!UqRLe z*X|d2=2c_AJ46ajP0U3)m!E97+EjAfTRG{cZo(2=+;NEhDI6GnB&sonX=+o~LbM7A z=1Js$d0)BcFAZ|EE?bDY!(MzaDS1V`JmkZ!tRtd8;XQyK?EOxZL9pjMOUOZp%T3^M z!V8wllmq1*qe`ysVheGBC1LgCQf2b3%jGH~fxrI%h{FNT3j-PC%qw>)mlmfK+B&IR zSN{MnbwztTN$p5vBt7Qtb%miVXo7W69f0o;E_%Xd*$AmuMKVQA%eJRo?3;4+CJZo9 z#8_R&nXMvBRRSDzrTxyL+M_pHclrMSD2k%ave}9p2vpq1f^484yk3DL`a!YV(f}Ed zG^M!sKuz)-s_l4Qe4*pcdV3M6q9xcVS+=ebWOK2w8lIx@H)nw$LG3hKH-}R(R7Q|+^4(c)Z)~myYrjaC(w3=0f?e^K~Z|M${-YU&1|+E zlh^A4JY6CC9c0p!#3A&ClANs!s2!o4K`jV-DxKUVcTzZ&ZioK>;{H$@d($gBd5bX} zPk}5|C_=%Tn8%n=Ys;cGZ%Sd1=}Klr*x%M3QYT_`rZjQ@W_%RF2=2LJXlKb)hdS zqHWN6LltoZoXFJJQz2{Q+2#0^+6aL1bb>zmrk+yDlaT`IRr&m&owf){Br=j}aaxWi zmAqEIP&p6x*X0NZTkn=y5j~P!fD)0FzDe$=H`fPt@_wP zt4`&4jc43=i0iT&l#!b2nMp_^;RiyY^w55Bm$)^Vp={kZrLo`|2>@=`PE;U#xqTyT z1G(_8K@(x`IWRXXp7RAGB3wp>-69LS)9{6}yMxoElQ}%B)(K@=l6Xn}!YF%LmQDmB zZlH--Qp1_EI@xtYvM*$(=A-<*AjspyU=B|aVwC=7^Px7E7HB7$m+>p)JfrIo0Y$;+ zKVR(+3deWOKfD69P%~~QHiZ=A)mQj^K4vF--kbSe~93sof^9a(||(`eDV^10@HFZ`kT3a2qau+ayLm)T|ysZUHPDSBxD%0M;0#Vxd- zgmNEK{Y+reY12sWWuHIX$6V(9swH;_vHMvzmmU8A5Y)Ic4kal(Yq21G2lIsKYi)CY zf2*(TBd&3$T*<1E(tAOaN>J+9;k&D`$_0(UJ#{y?a3R6Qr^3B|PoF=+AcINgq^@E* zx4DeTr#Mi{KsJje$wh^;8}mNB&EuTRGzV=bB}PBFj8JU$yyagHQm5*2`Q~O8mM%{0 zt1)q1@A;Um7MD}5B$mRH_`|bp9#D!>JVV#;`4Z*Ql>P+Y`v~q0J$iG66ESvgY7*lq zk#W_f3F1jn&D4LXh6FCa`9-miP$>^poh_x%g(F7@)T>*V)uXMoO@-j|`ONx@7fQRE zr2PD8jHgXH$Bid35DakWQ%xib0U9);lM$#qMQocZL310{V>8c-s2wzj(h0P>tgShi zwUk8Go>C_foREO7D+`-NSAfGkC0U)P9c8UDNR~sJwzug}zGX^Sf&TzPtTfg;J2vM7 zKX>qF2YGTg93T3>k@rn$Y>BltmcT+%fA%?_#l&E$UH;GM3g+&zTlM}WvkY!##Js%1 zc+gaowCa^He&`J{KBF;?#UWb?-=9DDukSqmt9^T(zMOI}zXQ4d00V&@%S}H`kzu)# zg2S3J+T09Z@HiNj1!~hnob~M+!D?`}ejPpsYIFF`Q>}M1HC=qpH+)xpo)OO@Z|f{u zDw=AEGSr%;O(}|lE+%1_g(^vl`4Jp1rVf#k$ZN$X{4$S?M~c|hr{?P<(Py1 zufAc_hP}Juq4tr2Jbd{UdoZXNaCVP}F@DtMXDS$pLVk8(OKF6*u`rf`(t&KCwBHLU zP|8CoC2IJLFH&CHKG5^;$LKwr_1Zc0nlwvIHGx9$o-w-~@(X0P-a&Tok0BMwAx};M zH;-LsE=?7gHb3RRuBkxoZwX#c&-{MN@tPk2ant+$c>e&&&!EK4EvU=jniEqqY@@(l!Q zE8TkGx>GN`@OI86utpz# za$(mdB^7PzlBFa}tb7OuRG?nxsq~FcZ`2cR-oLN#B7&V+!1@01z8IE9(&QX4L6HHlygv7HVMTU~OWo1fRStw8NwmSa+ znCaiKL)QC&UcWz-C9n@_OSAj}{sWkGQ;s9WP7sFde{$Iu)A21w>aKjP6{X#yb6a~y z?&Hhn?~A;RQi8n%DtBkz;|g-xNFz^*6aSaeR>D68yvaw^p)QWSbwBR zDELvFAwrd5NL%l(iD*EvUHRVpugb^g6t^d4g`&P-wMSG-o*~oNC3RVoyiz5c93(a5 zY!8GE*0Cq4j*8cxK4xOudUS$Rwk#xMR{PC1u)m2-UBwQZv?rWhj+#N2AIv0f{NZGj z?UkxZh~Qu$gaPIA0D4={YDqnB=^WjASzSb_!7;V%wZJlgv@9OYHcG`REtfO5nR!&| zujgOz_D@*Nr_;6Ezge}muSpIN_IjDZ(^E53g)Yog)IxJBg#cO;GC zW2ev0#sUTQp)PE+RhchtT@0aGDSD~pD?+TNpJc<4tEomMG7@>~J&86_ngYTYRJ&|E zGUi%^@{ffhn!aYhm{~1DdWZo#(K)`=Wc|@fY4a>6U$3Y&CfY!`R$UtIITBB6n9E`B zyg11@{H6C`49#$tvb)u6JSCKZr{>q0_n%F}gq|#ba_p4y&|j1${W{tJBl(u2CO546 zF3M2p?kSd#Wq4z-YW4tHq)MY5ouItG>1iZD;WT~=lw=R7Fjg)D)+DsO# z4kIaVWqDa@6O*l|spkT$t9ej#N)m1I*OsCmWd}>Zm0exzhYI@?%Hi1-Y85wF32i~q zER-9mT7;l?I(&ww);iivGdKbv&@*ujU$X?t=N+j}Ac>~(xS3FtqRBo+&Gos{O)q%q zwL+>(*Vm*KRV~c7?DyE^wpwZFfRs4OQE=!NL(W|~+nMvK-O6JU&=Z+%MrJF%&6He) zGcr%FiCz*}0ZLjBfB*_sYb8GttS)cQkc~BrVSLPh1)U>i-p6!Zl5E0RrBI|Q6IBzu zdwhYEoAC>E1L{q?LaaY*4&EX|iva_PiO*%(EK7^Rn~;)GoC}yMT1IlQ!h>%x7r6jw zrm=QewC=|+mBI+8+6!bKvGNq@63oNW$yyUIROV3X51mBw0XMfkBNe8#yTaB@2>aBP ziYc_O9Q#eQ7TZz^@yT(aqEbAU154Q!xBcPmcH_b67)H^|zI#bmt5qF{%)XpTB+$&d z9&yyAKoU5@E}cqM6v%+_g57{eITY~I__SOSdv+@2q8*5yKX zYHgG!dhyU@O|xo9u|0{jXImDd!sjwBpS!A51JOEWg1bRowS67o~rq#U-f=dW0Ols1`pixjP< z6S41ZNnNu}u!;G~r9Ih|EliNLEtQ}P<}1jgjz^zuB9^-pWaEerO0TjfRsR6Sic@rD z%*<4fBv=`Y(i+Z((~Yd6 zQx(ZObVdcf1Q(sd2-Pxj>nX6lb1K|=t5ICa)SFDuNFxF@ zFX37f%YDS5O|k(k1s)}+9W>`0#!ss+h|a}L^`0>Wc7Crwc4dT8ms6HXLY0x@btkQr z`F_0Pc8zv$#v@Qx&U#NbkLR|XD(f4WdUCR-GcPt=x=%~;SAXXkFQhQq+=-nBbaE#l z{{X=%mcTK4lhjw-oTE>rZd7Tkuu7#@%)Khu^C4W^WL$&Bfz2_0TN*{l>H2?f(jRce zvYvlDOU}u$TNtklOSid0$gD6>+LCkUZ<-XF>th{3r>^Sz-0>7`WHY5;#L>KSC{vBA zDpG^INGTRQEH4<}PS%W(0qu3^8Dm|V$xI`EB&Ij5Cd8zb=oQdr^L;KOgR1P&?XMGV zm$VpoUIT=%{M{Xd&F|V7?%*r3+;|Uy*92*OGeUHFZAObbxgV^4t5Z&+!}22}?fHrX z!*cS>xj8pvfj8_e^nN8P9POre&q&Ac1w3RCjC{lmKt%S zr6~A~ibx7hr=6j8+HI`Y(~cvm(}KbJ;&R$98mLw)^DnRpTg+6K5ReEQwLsN8k4W(v zjWveAG4JX5&rmI_FIj0-NxU6GXa`HR1*t(O%b2BI6iMaG+Wd@nJ2>|Q1U$}t(9D}VY&NplF zP&V%hx3o2yTQ@uB^Am|@W!HN9JbWeJ>`wMOp4-+iIR5|@%ess`NO4~6-Zym2ztzhf zOK3cZ2J8O-DU8EVdr`@-czpdcHt4EtHDe!i{R+bSG?7vnnsXv0n^t86BHPY(%z3F= ze7k$BiJ|ZQm4r&!a_t@vt|Ek_d0@~506=5OlCg)>+6qE}cE>%B?!oAPi}^!YOK}5u z9KxJ&5;TC2l(m=QKdryr;edBb745cQ(~|10y3zwDBN}IOm>qx~TlVK}aIy`!5sG`P znJn_q#%A-SDYe`-&+*%{7j)?uU%BhnG*v)0 zfQEv8?L0=>Bu0Y5z9Kg6nzo-1v24db#cm~kXcBiz#vqjnk$IFh!cr3Er1V067pXlz ztSqr_W-u<^T1PDSYGCEMmab}0{$K9UV+$zrH+ECOwZv3hP`Dov_5T1^Ffq~&a|WKP zmgfRhe7E67oIg(fv3bm}xrEES-sgov{{R>82(orT!80pbkTSATjJgtaKQEu8FAUuw z6OOP7D z3#2v2ap~n5V=DMpubd*SF}eylvW&V$v*GbXuQC}5I@aE2ERLje%0IjyWO8AXnL0QN zX+~ZRLPsS30C*HK&oW0;8&L#|&T}yEGXpcz7TxAiDNB8aC?a5p4DNZ?z~OBP=6WGN z-UpKmaWwZ^brg-zDodd%;^dV4DYveK{#{@Si+=wApUzowhnYK6;YyMT%zo^1Jz?lJ z3_vG&f-y3Q$JKPJ?)vn<_k}Afv|&=QB~G^V-EG7qaN8}eS<$MebT?A*vaAz{v8ERHrj0nTP|t>Nd|!qni~ z&KZZ?RhF=mnQKx10AHX2IeKMI%t9RGlb^i&;CrU)Lu(r=)A*9-n~|7h4lvWQ+m%c_ zpic=0fdlj({JTR#+hebXDs!1dYhX_79zVP)Q+Yn)PfVjD&ViL9skWE@04}Hg@w%Yb zVXW)(#K`zus==yrNtT*X0Yw%m7U+S{dY)fcb1BXQwdo+F=EN?#8*QX6!sj;#JrjOf z4rkI5uic%XbMueB6AgnV2|q@bW?iNlQ4C2aJfJ=!dyP+0t$*zc?v|{tndHJ2wVosQ zLA+x8S(tX}30;{%_?CHF`M_B0c=^mzoOFw8(>V~S`ijd4 zre#xsDYkV49v@Vu=j&)n=d>S@v&#V09Z$e?k7X1A>n5R1qut_^g}Bj;;J^{u(Pw*pb`wt5Bj6K4+W`bKtA=Kng zOB?Ec-+1)vU)0yb@_eRZcb;Y{vJF#d4cvqqhLSI+9M$>{)(vr|LSLx;PxgvzyKxj^ zM_raffIV&Ee(YtqAX?Y?m`&E5JqjP0IRP% z(8jP*J!izPyb3fUhn#W3;&ZbV*PQo^vCDEB*OY0fcSj~7)7}gSwWa1&uN#Lm8RBK} zVe*J%6L5sK8!1syP~sM~k8fD9#xVyZ=Q2IvZhHD$D*U2{g{6_XWxdKOny6Y~lu0RV z<{#kAlx=-CYX1Otj@NckyhCsOzrmh-UAa65aL@X``v@?UQ*#K= z7oJ!0G26ofwYd0?+FGz}WVF+5y6PQhDJOQf%Xa)K4X`ttaxvJ`SjsTm{rLQsndkMC zh9#6>{4?2INrKUNP>*J=h+|_?_lEOKVsQG0u6;OK$W#jyIFn z!Ub!OQ5V&*e4fu}YBM27-GJb0L@9b%Alp>s<`HrHTv49=RehG8FQ54I{pO86itgL9 z75+VO=6*TzY#(=qa;$5PAI7t3TdF0tt`Itb9zRv8ZqRJB`WA~rUuCY;o8Y~l&Exz< zD@)0xFYNCmr^+Q}tFuTO>9+?As(G6O z)BD~yn$3G&HdXBU{3oN)XqQLgZ)$a#D{fXPU?DS3NzS=tEkp08mJXua(vMi??lzS` zIP3hAI#}73GV6q7n#0@4hcYzes8Uw?O_MB;HEE>$OSeD5H6}MyQ?rx29Fynk?#JqU zqS!W|?TG4IP&-0*!&93r%1Ix)LyA#K2mb1f^}llsrn6}8tn1`I)AR3#!gxfrVNIMS zl_-h2n}}0sPJPhf&+4n%!VO-B^*FH$h@XUAGp~N)4s9)2fwzT6FIZVr?Nn z$%zTOE@OreC{t~;5`@mafR(GGN&F+X<@1dSy~Awt^O@M2hVLnw!WzPIre^F#|ver9$386^6pTyi}UAy!}>t3=b%yYQWT}E;VIpDo&UBJBD(+w@(WaSjM?GL&s5Ukh9VLZS-AN9VrPQ^_uzz^2 z(C0#q3XUR;fs}~;nTCj-D|F{r=m5%-*1&#Ohm3N@XC#jdPmE_8sLq)wb_$q4``n82 zE1py7-@I~w{{RxRaP~*$f3)7K^)%%3D#r%PveUI0f>P@z&24jc17AQrY$3Y)28z9^ zd1%UWb8*r>mcWin$nRd3E;O`-Zj`PiC=1y{=m7qAF=A4}G&vi6&^@AT`I-f3GqX&k$@-E^tu|P?N)T2>-ckYK%yOpVTMG{~6Q|W* zY2}-MJu&?L(P@oX$UHAuXu;SqST76R^@kopQWo#TRCEYPzca{sYD`c=U1M?PQNuPC zS8)~{Rc{j(l=F<)V|+5-Ap+sC^3?UYfoEM3_pQn31a`vw2d;oRYjeb5wH=~PR-bO2D3;5w z6>iySvzc~H@*?*qmZw2s>k4Okx(<*jscG>vSBAEUJAtW``mKGkvrz@rItV4P$q58n z>9)W14IztSSUf`pHLCAH2{p#MbDwr?Q!|ob#K?k|7*bTDl#8i8fLsrlF(~_Ek11=X z2skpcvY)ixLPdV;ty5W&Z#G2kTe<=@vPw@DfO5B3b-KMhLuO`n&{<<|2bn*%_90?p z3_RmSx_pi$VYbU{kQU;_j$DdKN=O&E*F(!l;V7?Ds@kJIe(pT}GqI&ts-F?$PHVC{ zG^Q1n-k}*?eq3ik*8RF=SJK?0Xb!fP_d&Uos8QA}$2&%s##rrBZOj*DWLgcd!|k+& zn_cx-3(%8&Ion-CBT5dTg`2kzA&!u4!VQ?m-z>6IO=3-mRg*f=B60R?rls24v_go= zLP~r0Ikb(}vm>cqKOab%tHxzl18j|0GZSvuG7$)Bq=tvPYy|s_ncGe+dC!S<)%{ z9{sG@i&WXkDam?kAhMjuEx3gPqVARVu;p>i_R=`IwrxRHPsgNXPP7x5uEO!#Gzqzy z7lsp)a*IMWusMwBB`P5GIdf?etp_AoyXpet^X#g5Y(e%)XS6wB0s6NVlg`6iYZbFb*@%NQW5hgi&XlmT67Q zCFe#|5pgiCsUYiN__+?S%B(k?qskGWSK=`(6BR!%MRhAO^5S9FGrQ$&rG6Bvn*A~) z>B{ie)Azk26ohPuJj&5Xt*WOssi7|Qo}U@DY-e8X zvB`%}cF|0z&KWaJsgyS2QmLt&t))o#lm|Nw+{|iAC>{lG%ZZ-tEy?5jrr6aD;rYZf zD9?sr#H%txd_`G^<~!Kf@*u(3y~*2{x=Fvp-C_z%imLCTWxo(s*1l_H0{Q}Z@*OX8 z8QFW@lVEP^tf1q(BL2&9YN`}@$;wph-KhAar#sSW%auyVyK=b8qLbM3v5xsEVs2kKfHQk7 zEMD+(a-dR_xQ8qfP~t(o`je&lh~wSh;6qS6~}Z-YJk5rz2uD)2+G2Aws_-Ncx9PGb|W;2*~@m z?wx7UthtrDNw=W`PyYZ+GwRAjLuwm$F?J={9Vz*Bw7F(hb8iwG8^6^dKplDn!hWu_ z`yxGcRzD=p8MXS&KA&6*MCZKKOnWMp0+V!(X*pc6NU`T*aDH%Ac6R$isOEJl)UmH) zPPK#U%+zVr&?fAe)S+mXHc@RF>Z|9}>%vLz9os9mq2S_hGg~ny@sxjTdDb?&Qez5I zRD`>TY~=gwrAl0!t-@5W1+Jr_1$#64N+C@4_Qdttz z>KiS#%Vp9ArNlHOF4}@~l zsX7j@4`C<6)&i~vGD&Pe)a6{tvKH#)k_)SGB~2kcRJETvzlZ8Y`V|mPmImkOBcG|o*)^VVHR;sV?evYX6G)Vytf&PABqTkQ zYMWSP7rLR9g{1~R7@JEwOyZnC+f!{yHsTvYic@L;6)cbeR$tH)^!0@5FRrXBMp08) z;+8s7;h83z7D8I;p`aiB@r@O}Kmum4V3J^R53hD6R1l`+b7a>=s`{Uy)3wA>lB02i z-XpYm$(J%;mvK&;wP2j3Dml-u@ZXY0Gpt#1L=e33CVry1g)-A>0%65#rlBLP{{Y|V z1a~;_^^^cylhQDeX(?o~&@H!p5}s>U&!4PmP!pug#IebdOf1bzmYT={hcKW>9c+4@ znrY9R3!VH!UIt9st5+1-VuDl9At?u!e_l~#jU5D_z2W8uQIm3};zAo%cStrGp|Sl* z=l=Bu2F_y?h3gtiHmP}H2}P5_I%Yn-;mUUL5PVZJjAXJ&PHtp>q(U$x1}dv!JixMo zqFp>mN^WxA#_Hv7O-bbmB=nC|^O87{%_JzG2Nt~UDQA*<`l$5n4g&%#@@KS_Yyrfp z6#z}Y>^bWeqa!kj%z^pCF;r3+TGSa=-ngGAUA(!usYAa=qDeTG7YmamZiOzXbtt7^ zHSrAq`IxbVm6PQ%s&b|XN&-;YPGVEj>(yV%EeCnHMN6f7hh9e(NAfs}*4? zjGWE&KC!1Db&FLk2c}4(p!TCOl5=Qu`JYcn17Nh^LLk>Sotet8oWzXQLQa{8=CkNJ zLY(BnQ8L1V7q|s#HXuPHrsiRrI^vX|l%>9>sqYNWlpc~AgXX00LqOl9`gc)?Po%XQ zddwEwNT>jF%y=1knVlufO1)WZ~Qm7UN^yXEEX##7Ym0_Vs=QI2By#|vmn zY^1ou3o;87O_}_ShravMddLoV0g3|i<9U( zLzPM94q&sK4T8L(P28znhiD_uCRp?mvr(?KHu}^Wv6Ty$3AL6<8BzZLQN72ZOnLh? zA6&B-^C#{f$?5lc&Z5=aFXi*|>kg1{#@cL5I1-s;0<@E%Hq_obbc2Nx1K^TG+Fqo& z$xjrmRX6*;LEI0NX%EKevYUJ`87%ebwKmYo+aoSwuD+g~N%_Qk1w0N+FurXS(yK0} zX}WDbTuaKLVM%e!wkv5PiDVvGlzDarFjsR}NUU?X4Ep(#@bZtcwF7gXFZd9*8ZMV~ zNpAU+r5UB*C;G;XMV;r_ub=5I zr0#h=V6{0_$Wz*ombrb_*6Nnpg_>95KU*jB?Fh)yqNbR@X1V%m1!PeImbecFtX0)jya35jcd9YJ6mc+ zg&_bXO*D%YF85Nk`g62yv%9Am^X6v-n>qE1>lLQwSwfru}gsh!8!RIhBiI7S9L=qY4o++|> z#kaL6a3#A7;pM#BD{4SbBsX$ADu@>AcGZ8ZcB!bG5W9!K{>FLzPN7#JpJ~tfhyMT} z`9Ytj5^j}*2Gzt=+m{;lR0hm+KdH&wGPU`n>FE}%Aq~(}s2@>ej zD)*`id1WV^k~G#gjrw4vhlkX7bLe**vG?&gC6ivvs(g6%PugSDZ5TnHESTE>Vfl;| zS!#MpW8G5|3sP2AktTqWIMd=C%<}UAnI$Rbdq%A#O{HOFZMQ%6kA~*UA9e)6uhduC zRhq6{;0`h4IUNqg!VGj^&GDOU1W)1pk{ax^yT0a?e6Zb1!|r6=d$T*vC!QnBrDjm) z!Xq}TRrO@ty$7E`@c{Bk^Cu_aH}-#Koqd~KPd-`69_Ay$sz0Sy1J@>Td~1y##`R+B z%36{v5)`b&M~~F%8(#aGeFH_KPRp-q$u?oKx|Z27q`fYb!k?O(RlkJ;@e|NSZM(kd zxk0e)UbF45WUpe%f3n6BeJwPajv}0Ij$y|0HiA6Y*F>kcQ}QwA_5GsykFuwQ9Fy+z z`~4@U(P)=IH#fB}R2mDImBs*;L$c2~s&947xOrz#^L&RW##FgftaTiJCT#xzEE2|C zaE%c%Giq^eg&B12-g&%<0FU`B-$7t_m*q(Abd6MO?DgI4eyn}o?~w$Cw}Sk}!Zpl>3fa;Wk z<{i|1Oewcmd&M90{{Sc58&V2}-^OPT<8e)46O*qsnpv`z(vY1FxmBl_4Rq_NI$j)Y zJ)2pw)8jsV{{VzhufID}*^Rb&S5s1Atv>S78vg*(G_@qH(0((1K%GZZ%-cZ>((fa4 z`(B6AF5npKPLQ^$4r3aMUYlD^Zk3~1^hhH>06ND*0=3WM7Dmqs#&{&v*?OTPx6To9 zeMZzA1J~~UV`)^ai#JgLG{H9}iD_aIsiB?4o94^u^Zj)18>&RpSGWuT7E3#Ly2b^D zk>QwRB(W}RgQByqs`TicK=sUfMrmjXj+%%Gla zBc=ZUi0f~eJs~!))*rji1F!K8zq4NO%I4WC&0$Gdc{yY@R_=_j7nLbU^Ek85DCPAg zGHUE9!j$TI`-iFc^qO?492al-l)P&ymnIvQD&I>|<@`j$zEh~W8$eGG&9C`To_wP% z)(+1EFChow-k;3agTBUkx9Ks5u$0Cs#S+zd#D&aCFFF$Pj_*2?V3Y%VsX#Uz2`BLD zS~?p0&G!8N0LMWt*IFy?))}-4v($M+nN#9lYU*eU3$FH3?dyD^4^d|3&yT#9ewgF4lT$Km zD4-V)Nmeg=1J!3l#=5)*lh!QZgbs&SOEfoX)Ay8A!t*FttRVwNk*9Aphcy%UV@|J9 zw3Vwo{^l;KO}WHAUb@v)`IVO?N+gm)t~hc6;ReXJJ{0PDa*ocLyaBXKw&hPSj3ta4 z!?<`Qq_)emH!I6w=IQ`Fts2cr>_<#Q+PRh5ol0LE&PYv$SK<6Jrlq%JH^;0>ua}D>6YA^8|r?f7dBLTOpYAnl|h_aT`(UZ)53sc9k$B zz3iuC+;J@0VqpkQXAm^H6Keu==V2O`b%QYs7Nd@_F5O;!X0Ilu*+7|T%*%btmZaK8 zl?ZHeB;^2G*PWx7x`U~^Za5Qi)+w*!D8A7+s-o1~r3z2Q8JYh8GFF_6TgqO!mFs^f z)W=7@Rz_hd6Jg1KZ2Mzg<=PDtzbYMSS*K?m@+ko*Rf@=0b#ROHNYqE3vrx5?)^x^t zPJ-9HaGhr{_MrBuKGJ^Bva)QqFq}Vy!c!{Ra;YnDjwcRpmQZ?#>~>~{x;^EcOv8QI zJ=*jUnsF?pL31yub1A3M(gG#OP+FF4m9b@LFKhM?-CazCRE^eEWDgM$D;WMtN@))+ zZN-+pzp45{XewpSRSCpDcGG^`8l7zr%NSC%%ft2 zya5?hlBAKZ75@M@Rp_C@h}xdVJpBG}ZJuCc;`+3MlT}MMEYMD3LY19A4UnEK6{Y&= zc+qWxLV4>Ow2_#?ud%tw8pOkM3QJ;N?;3e*sI2wMb0`iFZ+=}hj4P?{xB@T?%SW@- zMs?bnCuQbR15R9_OxwCe*tp=!#wNz*V!WE2D5|Q} zR>*!{T%;*3Bb%DpOZ5ZRImG>0iEm{3Lq!&@)4>ob-rd-*B`nP*VTW3{QdH84lAc~f z>wZI9oq0h$m7aGHfuRbl1)KONvKF1o)D}6rq49z968Tp!_apuuF;LVct4NNx@WMfH&|<% zSeCC*f@H(4%qhId$`p;lK9}{=o`*<%AlAgUA|b2Y6Jn|P>LiTJ+_EO0dQmG3l^x(I2E^C{eR=8!GGMCO z0R}1GCn7J$ReyO_6j>-j?4BJ6Kpnpov^VvIJ7mXDn@2LSDVdc@sh9rk%%P$cn586N zzn4$b^BVkq$(moo)I}RuqP>eTB?4+{Y9vPb}C{75#pK^PxY+E&k5uB|@!iHu!W!wXEquB^AgFdYXv2+VZ2H&9Nuy}8=f zj;(iBeS41vC8z_!CBp)3dO~`(%;BGxn0*AH=Exa>$>cd4w(1G}AvG3XXhmH{R|_wj zLBwp;wp}$hFS;s~Wokvo25_EQl3Cc411L<(u#l%PnI9b_y(rz!djhSbg`ZAG>U* zTyjWCM^5@i1NI&wIDwx30Ek=6_=eJzDJ{9=D^7s}@T1l*bPQq#Ro&4k31Ohx8f!9? z-R!m8{6pg6wx_9px4^NL_{?0*1)ZhT+DlJwrKxiVc+#}ausK_jy7~{SbMB#axB&Ds zYFgSaXmyrcO^O@9RHG>EdtR0@9w@#5YA=WVh1%+^&%W~55 zQ@gh2tW>lhXq4)AWAhh1Okn!0m$6ZOedneTNg|ltqF;jOi z8eHmXEt#Z+u9~({2)n;c%-s&iIi2sl(i&WlA)(x_F#{OQSnK< zXr5~-la;jk^V3^@cn~|@vX6tLf~#BI$|}bwNVb~W^oKFpB`WSP8f6XH>CrJes#-al zN|bI17R;{d{$H#qDmI+ANat}_+OX-FkuHu_D*jQg80j;PU@u8;oeNr4MeLN1ivIxD zPxoj`^U^g=Ci86gDJL1wm#(Ku70>u@+xefAD;s)C9wP^kl@h8iEU7O{Y0p5B*mfW9 zoIsi88#naH`yTbvUhTu6(-KYx5})g4-I? zw0Zph0Dt+K69_XEQ7M_HotRQU-&-nFIV5sP?sd67u~kqja@}Jd!(xDDlRK)Di%W<| zOv%Wdbg=Uu_ud#zUu+y~84_x&x@MYE(P@0C%b8kaM}M3>u}SdtA32IlpK2|x)?AbD z$dYU+O%=8QR;WC)E4sOxbhoCcbCdp}KVOp=tG_$A%!%oiUXgnsNP7`dX9Q}L6 zn=nc9mKSCOLtL&Jqg$p5w<;lMNaROL-@Ij48jvy2%^^FZ&sa>xBSsOzO}6grOgr$} z`D_7I$Dk=4%9bI|s9gnH&)xVF`T|T?tm-Vl>GS)*YdED!pss47f*VtX#@PdmpdY$H z`tcuA=@god^;^8*PwD;7U4G_bc)bo}8I z>PwvS&zHD$Gegw0{m^L~C|HzoQD|*WuU87WC$)!B>U%><9;`aWwSl}tq}r~wFhsF! zZYZxHSt>SLhg*LL7rC@86?BW1KY#H9anv3sG^o^{#kh`MVYEJn7Nj(X6~q?aOPhBZ zldpL5`wq6@V&{xw)2YutK2xEASiz4Np}90v@>Ft6YNDgb3DZy4^N&|rJ9w-3OfJB1 z(M~O+JoQ0lQe>f)n+Clfi4CB1vavU`<|-Tmq7*}yiiZa=l1+! zkDRT&ihpRC+@vi|%<%cGkt0hU-Fa&oYPb+V=g5CB3g?+LwJ@~z_<)zPpakYkfVV(C zqBm*iVpUH_i(hV7b)OP0j;S1}IkTRTE64}h5*r_T8H|gzC zFit*w)19iJ@<^$SG<{R*vP-njYg%gc)xjxZaQ|t`g!f* zIH5Lhyn#_sY^ftEGa_7+`mfFi(@5J(eN}V(56`UUUOv3o`1-d$^!q%?<~Hjoh3Ay~ zql~dN@hVk}%PQ9Y0C=v3`oXtrSEW0v;QNO^j8gUun)M5AS%2Jk$NeMBc|^_oNX@ZX zGc8F-sr6g$W}EQ})0T?i{UZ_Wx81!|XVmz=wCJCsbv1q4J7dv&Kc_N1vhBwZZSHPb zX1!OQs<}^Za>o73p@e=G(d9yY5(H+|>a6V(zQdC`J)NPau~WIBcB~s>+Yqa5_ZXs` zNtauvo6luA8BgL-AIq7Jb2zO_Hvmq(RW_l5D9JPKpJV?3V(L$`ZW%*Txh5(uwj7(7 zcZ83hWRCv;L3MKA-K+lq7Gf$s1^M~)=qIStXxFmWE$vQ#&G8^qqBp3grNrh-XbE~{ zT>?|cdJaGfp0S?G#-&9l2^r`*pLz86`42B4H0&$lZn4b*gv->G<$W^p@}X#P)T-H1 zJk2zqG#ZTVd6alZqgJ6xc#e4Mj!ry=Kd0T)$^^0b`OoPGtkv1Vd+pdoYXy+A0!er&Y78BxVxoZ8;RL!VS)3i);S?#wApR9rc`((gm5b?AM7j z#aZ2|SNH32GVDu~`IJS0<)?Glc7`*Gj`(X{#o8s04AB~_g%_p=fKs<@kbpPH(?ozx zl1=V^4TiV8Ue?zzHt;jk*VFEcY-zoZYxI{nT5{?~-R-H-y&+QzN!2}*amqH9Hg%XX z6U7`zsZ}b2N^2;Um;1I*FT}2^J<>XTOju)K-eS*yW6l*{t+PU>tM1FGXxt0jy610R zkgFYZ;~r)eRkg>gSj@zXtu@rEA(^PSr4XG1is}dA{4t|Pqo+$zQR+$e=1Xj{*Y^oL zg&52_rnl-!rv~}s)eQ@cJ73D5spugW6WT4^k7ap3KRiQ5`ncccML>DdUcRdsZZf-JoL=-sZ)mTOcbj3Uqorq zIt?HbPTiSK<~cv9`QjCpja{2mar;U|LlG*4Cox-cSk6^(64NU#&p>kwi5K#xk^ca^ zD#dLbVON)b*U#<(IBmJP;aBJJi15`4r;BkTtSV8thMuyYn7WdO7k(uVnN5O!3PJdz zkyUnH*$d(0{(kwo$3*IRma_9Snb+EF=L+N-13vgDuc1PE?b7y+z)tIw>oAtjg^#?z>bom%XjNpP`NyA=q&c1BC0SDYqmWgu za@^Z4nq0-2mWA&L=gL^Pldud;@jeJ$X|}^mEpifJ2}HO~Q19UYbO+3P2&y!!e$k@^ z>sZ_87Sw&8#xn?0lM=G*$vUZrR1;>LcKlj=K_F^ZHJr^jLb?l^Bykcgu5Q{vYiU&OILxef$B`G=YpTr4iiDVyz zq_{Vkf#LHXhfi4BSo`n zbc--vES9cgmu3v>U}5&=r71GW-~%$OrJkhR9wl_Op_aB6uQ-#tJGy*fAGOocNv7_l zP`SzZgi42$_Yg@}5a*#$7Vb3f8K|c@z>Kux&xu^da$Y}aQ%mqEZf;p2N_N?n+HG`)+L5x+0IJ~?9x_c+Jvm+>regriD^f7n2;2+n%u^g1QG-_waT`PwMw#=AY8 zr=na*``%x1E>u*sC28lGSyDhZ8uj&zTJ_5AQ}g#nA@102m0EVmE0|uNxOM5ueB7Ib zOHc}T;s7gzl-uDV;3#)7%zoCXh}?FO>o(V?XZMLb#s#k8IhU0*`;MwzC0V6f%vQYV z85NsSo@bXX_Kg(ls@0RuF$T(-oO(xiI-yag(Vt<8eB#ulmollf4cXV3UV_~RUVwFh z`_Mv}MK+w7WZ4GEJ?o3xeyvfKqQ97{SM=i6=VA>?hlS!6! zNomC-6s_#JRt{_B3Dbyo)bxdE>pkJDo+i@$<$H+c8-x9!=Bv16Vra_E44Iu$T}pEc z**c9+QVqIv=N%5?i~}*U;N(U)QRPj}KQhAH-OSl-sk98LPelx-+TUKkC|z#)a6=A~ z>_vQHP5Vq4oAC0fXL*{*Uhg^rd1VCHC0d)14x^ZjEn&5I=@YXYv_7R;m}7RJ^0x{= zLu{2c*! zo=4PY%NX*H6z8v;xzOhv#8V9>X_;lQRw;3mtc4}DBx;ZfPHuJtk*(vgMeVd_p`5F# zRVQyz3dP$llJ^>BUTxwfQf)Am6yzY^I8Y=5`9@nPQv1X@H4Tl1R{sF-;p|C>r$y%G z6ENBwNh?yyexrnrS53+FfF2x!9$XAV_Mz+wHj_(Jh)Q$QPG-P!Dv}A%4BV}I^ZLe8 zH6WH##5(oVq1xlDrfn-{n44iZeo{(myHuH@)E)^bX~LJ8PEuBt6(w2IYYkUzIdvPf znyU#LluETJ)Mb;b>C`QR$K6DDw>u`vb3MMQV^7?=OvVLejXvqL&`gvYu`Ys zwErO+}bqS`}`;w&=QgS&b|=sS+>J9^ox4HLGfH8O=Jbwa7SxS6CxX(zTmnGL z{Ym`eQejsUJ7wE2N<}?YTI%KsN`53Me+fMfy|4M6XON{G<8FlZ>|LRkVc>57|6*YRh*2=cy{IZQ^;`i01l^J zHHWAPz!3~f9Fv(G?MO^g<%pfSXGwp{3|lzfYV};?8j)IFMEP>0z(fsT$nE`DQzJ_$x>_%Q>BMH1IyQ6SQMyV*Q9GX zrZub2mY6ycdJfUIZYFRtV9d9|lA?VR)c*is3TFHv6ONKy`C%4Kl;)%!R=@K8&>MGj zk_N=Om*z+!`IMpYE4Ro(faWyuHq0tBK5$W+FU;GdFnG)#W_oGVvf)E%B}wK})6xlm zNlW5@Jlfus-LEoDuB9f$NkQljMXSm?0Hew?kk@hZ@%@LsJ8-X`pZN1Lc_}=z0Zt() z-J7Q`lpAy%havSm)M1LFIL9A9KOSHc37woWtne#dfWz~SkzsQnnyCqCCl<7a0xiN1 zoSsQPK7S~teWNn==ZFJSUNyp2yzZ>sN+R0-0KGndLerj1A~y7!yp*z=g%X~hIM4=V zW&u0BQ@RnB{W<=yNQbPw!=#F^{{VtQ3yK$isTw2$s*j-kNw;`K_TcS5KR-QTR-TYV zI42y;yCtQYwwvEi?tiQf;c53m#?d0Ex)g(D9>cA@f23(Z6Re?=A(yA6hSqYVA(6(T z$sg+g6>IqQm$3)xe=O(p{{H}^iV5d9 z$Is>Z{30&`D2)aY#Pj5#1t#iBPOEWVr(c{Um}%R0pO?qi?wWti>(G4S2CQBu7JgCEB63Ca0QS>oNjbZ<+=2 zfo}Kd@)4=g0`tHS3l=+5lOV*Dntm0Ta-lLaK8uEKqH?K3W>&gp&;jU>A$I90t-I?y zx_o#akN^pF*=4FLSzD^ky;W^$gc#KJ>tw{05NMIT;9_KYs-KH9}34=JTrZ`rAl zQ|B3@$O$%7q`xUT1jE|hX+m$O@RMYL>v&ymnsDfStbw0TGxrb7`=oH!FmEg#Ceqb; zS~Uf^XC@kLDwtB9b$3y4sGSe}M5f2^#=oqo54o|El250nz;Gf(YzQEEaVpa@E@PZW zFt?j|QtdyO6>$ehPF&h@0V2S18u~_Nul!ZE5=t&U2OqHgW7U4Dx$`nw4GZ2Xan%Bp z-*y%>1FEg*$VW!1w=oIj`k(C-_645Bbfi~bMLA5AF*1+5Ie4379{ts?%*M?~`kI7Z zt&l(YG|yXigtK{mvYWK*Z!buuOv}iv$%kA{V1$yb0Lqk`>wQU&HLTUuqVQDSSoiVk z@iST>ep*#A9w>3zqi9w4dy%_BLTnex`A+#tu1r;lc)2Is_v_gKcAnvCjgwrbS#d#tc`-1abl%um(%r)+EoRY1Ef=u zdCUtHR9mJ|U3qF!mgZoS_2dL=vsNe!Tg&7{gxqi^%GFFX?9EL~$_rfCZWQW2htfPH z4Uw5lr=*T|WDm%)wJo&(*vz7@_s%V~J=wvP-9B=(SUQxEKNO3aRM%WuJOwg2~+m5na79|QPxcWx4x5-S*^>dOsLDaJ0x``yk z$tI*$9-&ka{JX1V*1W1ou@H4y+GgB`1}@rDR=X@25SorSpQ}u%$7Y^doVE40=ro45 zs@o1rMAxCFfwfdYou6`b>$tTjp765mY4I54t!f?-H$c~(h6+PGqEplX>l37yoiAWM z$MxT6H=0Xw?nqNsl(@Oa8#XB>-*!2;qppG(ey*K5;oI=*FH51jR@qUbq0S{{W}q{^LDnlR;l( zjqB|n&-)Kac9oE6tTNg+4xzWmT4hyj?85C}^WbY^@T2q`ptTeePjROme81E2_n*o> zvxeVc`S(a<3b17}=cKMyHvbKzbD ze}m{^uHvdLxiIeY?w+0AWp-%uEw(u_!2S_(IrfcpUE&Ng{QP|v-4@A#kCFVD7Au-> z8{^rAJVM@D(Ur#KGX<#wUD8j(>(L_WRmlm4S6YW=X30LDf50C+$QXbWKv~)wH0nCl zIXKjzPBf?GOI|_O+L95kAQ2kDobAqSwIV)WkSj89jA5D*ZQ_0Dt|MYZRk0AG+NQZ|Vk9>CdLTK1#b7)lsxivlvtf5E@ zq!5*;chiV^00BKBwDh%~Xx(!K?8k;5P^PAKb!bHCS|n~9bskA`_)>w*XYwDcM$3|O z^XMZNfzm$1*lqgcq`MOAs7uHy>TM(A>XLsM_>?($MfHJ7TJyY)2haS$YehqEthY_X~&s31J+{N+N(3^8VX`5l%T61KJqex5u<1t*a6Zm&@`#Jpn`5} z30$h@n6J3|tIsVa65CCWIk>&M-CcVmdcrjHv9Q|w`g@1>^O_pK6KehPT1pwEwDkMw zOY=^tD3@imT&-kqr_fj(IRSGQt=0Wmb|CQ{pC6vGs!sIt&~=Y+!c>6cK<{6d30%VS zXs2zW5AdXP=m3MJv!t&X`~70AZuPQ9{7s&F#jqySlH{u#ELmBUVY&5FXb0}uX~}%8ggl~lZ$Ib@0@*+@;vSsAbL9M975 zVy9L(hMOHcQLL1^_-hBs$S9X4DjC$Z9ZwL|L-Q#evy&I7Ppr777{|}&(gGDE*(Y}s zrf#O(ys~6mrevs?Zm&>Gxq0N%!rg5o zD=*x(l;|z4RWC6;?FrM}^|sHKKd%s-KCZd*ZK1z=v(&42b8*BX~~OgxLDzwCohNEW?ogfb`sOBmvXkqDkQgmiCom8KL;@qwX0CX z^z@X>dXAFKgEm()LsL^syv*#Jz-g5(T^VkGo0VzHPzThT3&uy&IA0g#2;RQW>m2O1 zxlF?{b1QC_G{bAo(h&P6GV)&5CsUb4T>8biUW_8FN3if@)%*!9i|Nwyj6b-UlW`MF zW=a*1fGiTOdRt5O=LN7-yVI-%c2l*wMH1U5tl>?fPNm1)nU};2p)HjuE~P5@dAW2y z>m2&D_EvT{;%l>0U8os)iB9%_pqwePdam=sOsGfS17`Ud+VswS~VrT));0c>V<8wr3R^wJ;z)_Gpl*VTg|?g-YxdB z>N&S` z_;#JWu1pbQ{{T+{STMh|sw>o0IK@eFu6bpWwg@+OR9Hxf_gAjA)Haq1Kt+ zGG$v*iA{+vn;Q^C&t6&q>j<-NLFF{mS$RHiY!5uVF-2{H(@I>rmYm83XDZ1jmrIM> z>uAenYfNJ?xbGTSDD}2qrl6rNt>zdR!gCT56i&TU)44b0&NgYEzY3yby$xiO>nt>! zb1I2Msn=RmwBnMJxk*A%n%P2vb<}`7w&mIimDt_ebj(GFY#W!XuwmEPlbc(JOG;G8 zSZyiG#G*XC5>B0M%cN|vMROlEb(VZEqdA`69`4fnZzswC|!<)-weM;{lG- z$Is8gSGMy@lb^#6qIOj&%-Yb|a1Ie|Ned$|@5jpe#W5948hy;%8NlapB<){m38d5N z^||_dlV)P7$b0-eq_|c@Sf7b!HIgrHq->_!FJM`{_~Yjh_N8;7wrRhedWy6S4TTWHqiz&F%QEh&gwyGA*b^@>_HlTL~#CL$5 zYiHPPNm9ah$y176^2%AZmmKeY-_iq2ey+QW3&+-4MCKq}J%;9&WlYSaO)S5KU4(^c-+qj;q)m1$? zEh5=NQ*-Gq-2owJZ>Pvu9eU}@QX>LztJK0k23YhE`6e5aky;Q|gn1B^Xn$U&G$QQ= zXLj6RRO;GsbxkU7d%Kbu)U$NvQRSt-A^!kZQFJI<Q1Uo4Ewptspmx;rw ztTg`r0AG>0_2FQ9%#N>6W|=7B)KU_Jl^u0I_x1ILk}KrEP+Z_evp@ZzsWcMV-AXK9 zhm!kx0j9s{2q)_t2=F_Ov9|Rz*1#mJ^gT>$QH~~a;)14Kbs3`Kh)Zpo@pK)@i07Yl zvEdSDUP}$Q5&%lA(^Kku2u|(h79=eoDGN{pXBScGNBij$GWt#1l`l#Jq?;r`D)9uK zVD)LX@Z&)?%2Ejcbk|iMUP1>8ri3?N1zuTJl8~&Kjq(xZJpt?LVx5EVu!kLHC~h1; z-up0Heq^X$i2fnzYXE-?U1xl!9p4ays7fSosAlDF=LQBKpA?2^^0j3EEU4IDOP`-; zrf*4LZHgyWn$+k}2XvJZ(Fw6yh_P`00720|=73~d8=s$_?--<@gl1JfOeXoupG_g) z6%akB6x_mhLT)_;$94jMg77QwLIBM6_gcP!C%;OfqQoO!rQteXA(b) zadXNN?wKia3LaIms95R;r$OpZGGmqA*>&YYbca~4l;t21a4>Pl9t0e|^O{_#%P0}#{%_M~{;WmLK&GSbM*h7^|^ zP+nDNdiUr)WcGyK2~DTZ=jY#uRbiWV&(G}xO+sReDqAfjQk%g;#p}~l}n)~#!U-5kY-X5&|jfFK7Ns&%c~uDZ`wY( z*@k?-d93V{XloXS7UH7pSwTWP$gR<&xjTkqpu5L zNp;oc8w-*ud?7jjb<3dh6paV1&og)(F}Bq$s2~Ewf$s7d^T%I|yGpxau6)0lT9~Xo ziLn!v2gzGZ-EFi}bTk4=}iP;GM@i*^X*&`#g8$D0Sud zjG=bU;?R zt9-ZFeZ^hO$*@=&gFJa3z zu$^i*L&?XN zirh+`Xt<{}OuBje&r8CRmZ^6+$^9W@SaAlQ!ZM3#a-eT!Ey5e}1KmgPkJQFjf3JU+ z#y)>PD9-F8Uhcsq470AyI)avynQJ~`K3z{_z?orM)s$N`{oxbkgW!tx>uPEu)+9t3AsmYk%LA>~4 zELrT8iEyOSkmWV?Eu&(Ti;#P1)*D}JY29}*z=?j(wK@o?jfG+*HU@=c^S@5Q)*A9_uh!RU=Pk#; zbmQOYGp!8W4Tj$IB!)f@{{i7M_iDKWn zsU$YJgr!Lium1pPk@!bbW7Fmw+0&tNGq~fgC-?$PhG4R_QmH?JGf7fgnJmmK35D3A z>Rz`X-Ae3~t4?am1w#!M(AhhMYa#;Q!0rQxXVX=M?S}P4#D^I^zotc-GrPv|6C8Q}SJb~Be zWcq5WX>^5U?^vDR@+57;!o4IlO{qDJn!O%biCICynY@YK5ILogtxdJ!@7gS61Lc_p zGl*>=rQ%wYter1*l*<&LA+>J`RG>(h3SsWPZt1iNlBYB+Ux?Ct=v8T0JVf<(F<-S>pFi*`g_mD7NDhL zVC&|8X{>{5sJ!gMuH7xK?{|s)>G)8S_(wle@{IsCrMEXh`Je3;&M951*Ytrp``DhO zqz1RDZC5F|NKrQCd!0T*NZK2@89iVq3oN)R4GPQRZDA=Y%!zI***uo+pNo*c!USic zudMx}3?DCt_my>@R~^_tACLB!4NBD3i5Yy!VWOqD<@~4|$-gqA2vWVE%7fV){{U!5 zew-IQOvXIKY*Fb90cII&a3{=CjzYtkTCZRsy2}+Xiw91H^3$8*gw4#U zD7D8<9Yy=!tX^mzkGm?A z%9W&|Tq#7I)xbgTnO#1x<8Buua$t(W^@P#o-mf~!U$Ujx7jZ>-g4b|Y^B2mPA>lii zN@I^_tZ^w^-(wf%H|rrP-Y6#O93sg@x+eKR9Z6JGRGTbj_4)juW55&$zKGL!_i40= z7MxNk6h`y7_VB4wOHnFXZaF8p__=Zslj^IgcE_;1e1EiaSlUD+`%U>qc+$Mh1=S{9 z4WWr;7C5+4EN-iHH(HXLTfA%0>CpnOtj_LREMm_SH(tk1vEhnja7~iiLsIj~N^Y#( z4c0~VI+3Qaf`o3-)HSDoz7Riu!fCKA6@~L|OfP2CN3c~ks`E^?`sfKQg=V^)d1pBq z@=kT%Q+@#*dr8yQsH2{P;WHh!w)vVbKd>1!LF_SQQUHA*)F zpSonSky_!05DmL~MNi@yN>eCV4bGGmO+2*cV3F|+0adMF0kBtoT$=@U*|*;|(^qsi zMY}56JfIlo+7}W~ zajP>+DW$OUDrFg+vQl{mRyDfq@agO8DsT^o@dfG)#v%UCDtp={xidXD+TCSAN|jrz z2G-!qmokzRN=?GDr1D9>J4Yi?QL*=lrneO?2$Y${Juf@pP=%R^JzYxNN&!uPBy&nn z@eMi0S*(3EYIgAws4P8V%Hxu*Az{Z<{H;Xq7Q^!vc_&?XN==Em%59+M0jXN`4Y^l? z&V1q3Yiar!am3hpyfJ{O;+mOR07|d;hfciX8d@swfz!%3?$jO3 ze)&tsSZ&GVyoOdCe&cfDP@q)s(LfvW7w4_|c8-NQ(~o9nx}ArtmjmqXdTv40q1HpM zjo$N*k5S)?Tly2I7maCRhAhznveNyAaO|Xvqh-2`y9P`JsG)%3no`mLQWbj+R?Vuu zQI+ggBna)MFWc7Ln8#EZHrT{d(vDGrkaumkl)e;4QEhMY=V8teyQ+P}@#!rURA3He zR}WF#tG0srW?z?|R(2&(nQpkDp>;qLlbEuUZO~o^RjVjNDf{EAuW|81>H7+u#MqHd zqE>uLKa~Y8xKS>Z9ZkY=+}h`dL)IIk?OM~oPgyS05GB(F?1D=Hsm5J=c$QmBj6Er2 zlAkJ)Ri_4`_7Sbz+D6%zam2JHbuQt=p^}!;kV1lN5Tw`;FXmC_3Pb_2(s|}N!WfAd zZIHwM4TqKz;7VKHD<-;|>!){iuC(J!tTM`< zvzY^(6Q*l&zw7zHcu3={V)%JICWxgwg5(gPDRVDnsXzrOXikbzDmMUV0oRd)rkvCV znT>n<{{T50w4!Q_HksxfDng5iN^GU63Q;L4P~=o?&gU;~mdX)%5-YPG36smw8dXt= zG_4DFDxO-=$!aGm8*FyCSIHogVU$8bgZ6pntY>&Y?=i2(am9X@=sLvG*4wridW#ewZn=!Z-_*mn%b*%OGaXn;}Bt>-6~)`C?aTx5BaNds6l(*1XZ2iG%AMCizJe&`pn_p{P=NrEMl zG?vvfGV)$=R!w>oeO&t9S`TqFR|tSNMk= zK}aUrHZNZ?lqPtZh8j%Jz9I+X!}Qr&2x|T|2zW zapIfYgpCpf$-aX6^3*$&(I_2H&!iM));~N5F32!Aeo)kB18$Wi1x_1r5$XPGlhcso zn?n1gxb7o}%PuweRvn2L39YVC4t@H@@#mJ3LKD#dX~aRj{eLvL4CO~t_z4i+%Cc-ArqjD!ot7&&iZ2DhnPVv$F`GQ=L3&a#HRo zDM`O_K4b%afOCccv~kt|`$n5#x?9Q)&P=a&H&a&oC_lPx)(O8}pI*^b7StX6Gt=QJ z)>?+a&`e^CQtZM4T9*$8xKfg%V15u1HM#CNYsl*lzSXR4#0qNN&SUMI)0IG#X|4_8 zLC!!H&(BYnIV37g4ZUlvU%#$~oOH|5g5Va*Owlzxn z9Wy8;Blx*;AE_~%zV1|H%^O0G5yWjU`%E;Ilb&6Wa|;^-*a51eQju888J`8t2Us2< z#BV)GQAhE}ReK(qpNJ0Kbkfk4&5g8(_3$oCV@F{$c@&G; z4Gl+A8mdT(8+n>>RHh4rTcSV~h8#CZL&GPTXeGVcY@vG#@>02*4xoNegX7{%=a@c| zDhN&1+DFd*w}?hKhB)SXFNjK!ViSJ7dkC1_#IkV-d193+kdd8M)BD4fb}U!76wkMv zg{&5qq^M?bdf8X#I;*hn^&>sGaB<0xLKCb9-D$5>oRqK(%Z#%s__ZIq2jqBi|*=|-}C>BabmNqI1_!BWD&P>xT_wN>?*a7+gI>iy5C7%pU zG{1U2Ix|YqPDpSPgEHmCRW#ESmJO^4D)a$8;dZBbecw6!dVD@G(YulF`TajxB)uh6=`=LkiX$!7 zr7HII^a31|734*=oBD`1je4U#8VG4kwlgH2W7aRc+Hk`%_JA`2n4Oct_ij)xeLU{u zd{ww={V#u08LhmdW%{0+7Fu2;LQcoKhes!pC}swE4XXcv@z1QKpYx56$3 z`s7b&(kVBoYX_cj^XNLn?+SL;@cH=4rYferh-$7bXKk;hjUrU z{-S;SlZgtN8wha-&J;j)l*)L zTDtHE2d}GV@F&#tl7jDsVV-4Hr-eQ3RF`$~;zYh=wiRGa?4>P3@mL7tX?rj0WkYhH zjDNcz0iQep`5C>f6?E(K`^!BK4L$okEc3)8#1*(TweMu3PMTa=J&hpQK{(+4i_`O* z$6ze@e3`x^tqEC)b{Nd9``fo1O{@*9R4>URko@CIy6CItsKEL7dHdoQHyrtV{<6P{ zF{?CL#M9+o&ogBdWkIuOP41$3X1V<%m3Fl>Pu=e1^!-UO`wg7pQmPadY8Z$7M6%L_ zB$O>qD(O~)kUO4tju&zMDQIQ~uU~&W%})Km;%xkb%~qRA5Y1kBQushef9c0zgD=o;U!josT?4%A;%Oit;LV8a|^b^ov8?M))U}SOp}&!bwD-_ zWHJw#Ux`EFSI?AK+ooW>Pw6i`6Oe_GrwFEz2?#rIe|6URx*l`uvjs z)NN3S?5X7Z`O8y-xxC>^ZFr)znMqa}d0{uYzjlO=`Hpr-{5@eUr8>4h(~e2>{{Z{F zA@18TBP_bLS^8})#~yJ?%{e+vw|)L=KavL_ep)ozQLkJ9ioyJI<^KTK`O9P7AAGUm zDlERv@beN06~= zxnU{&@#Hk+=r5Q+IV%ke4-TAX(LN)}a=;Wi3aB!Ch*M^i~xb(gSVjyC(gA0DUjfoD7~ zPdP3V!<77KR#BS|%rzhrl?5dzHaAm*5_pL^UfK)VHW~$AYR8}3`}xF|CkVYH`#{-h zHmz7fA1_JE5K_#nxkKEpda!_F=85T_TKVbuVTwUNmQw~%z{ zq+2rS7itbYeg1NQHu7Wq1yz}?tKSbGqFJ3Jn7O*Yir&AZYptJ3H@8@)+h>4F_7t66 zPEKO^OzN9TolwvqpM)Qlr|3DWL+?JixE(%!FZh`X{ak|u+8#S{N=Zp+Ih$o8Aj&SI z%a>bo)3_0Og8GjN^o2qy@?q3TM`UpOOlm4MV3jL*sA;_iD_9;v-OOzvbnAiTGq>8d ze5Q`QD~KOUDNqvfsm}Y0B;`jgW2&_uE8Cckb&fkxfnmpA?KG;kj1%YO^X`x2Tv4U1 z^){q$+scOT4B&YQ9E7uUR?3MbGHUz4IXdmHZ}O%Blupe| z`3TEdwM~y-(j%`7$sQGrq^G5@;|i5! z_a9R!%=Fue7XsZsPtG1N(Pdkym94B)(&ZCJT|%aS%!}MK&zPT5a*}>fI@c9|zl?sE zc(WE^+%rD)38s|NLMl%eCK^s$?Il{JzFMm&LOzBHk-0~tw{QvdmIf*>FynG^sLaxS z>9Cg5V(Ph_eiV%_8Y-w>a(W1nh2{^6GGO^sA;hiX8p~vjbh%1M15$2P@?2!pU-gT2 zkDvIODqjxi78}CtOtmzbsh1NYO}ghENw)d&pWO?5DZX0{q{GF1@?&=&tf#Qn+zx+f zW!dDj8#Tb@sOqJWH&a@hVNQ~jEDtJjlg{_km6Hx^sansR%K6kW9zra|l~q)z?!M~K z%&i`1DQWX5O`zvl0^^NJId6Lcs9?FNUh^0pU$h}m_I+l!Qg!SpgNkO>gty=sKHsXQ_3%W{$ z`CCk}r&n*<4|GEE##2pGd4`d| zOJ|;5z$_Efk?9J!AwbrA`9Li8Hq?Rbo{xvIrqkr*=9H#n8v$*tyrmB;YEn{oa*h(K z-=Ks9Uh`_6KUr(PW=P4Gi5b>pXFz4?bW2R;TW>Oy*($ZdgJmTr^ZG*DN~xW{+AqCl z9x3yVC|flQLY8yyCu!zr zLydqIRHB=UW)6z#lSnDi1AfwXJGr47e^HOWb z98y8Lx|ADvZhYGFzgR}H(|Ev)se8UeuwXxC30i$hdGOrK!-@uFDp?}P3d#y?+T?4l zo`L}hu{BQbvl8Q|G)3ar5E@8C2DyGh0Ren6=>IPjBp5)w%Yo@1LlZdC? z?1^fp+q!VzcG7y!ZlS3n}P0&s2Y4iPQA@LcPgas(9Tj4 z<-=tvIkPPF%ciHTp>=Il@k4CdaQ zo!G&GSE>_}QwdV6>vL+!kR>4{R=LVgU;ypP0j%2Fh=hnSffrNg%bD=9XnjpK;)AMn z&~LoUnQKpFTZY}DnGN_+7+<<2$c$w$$fL=+aCzHK)>N zi8Pn0KKE>;@z=G(1cyP_3V#@cw7EGI;Mg^F8Ql3{I6BX*Y> zRkN#@QSI0cd_1+&H5sk)!>m>8E=&W`3$;vFDNS#9rlv~s9Lv6CUoMs(61g0_$9T}p zwvo(LHMHbgGuhGF_9}X^^K(to(v$Ajl;xJ{%CfEG1%goBv!^gstZq6O>1fp6xbpS> zK1{7m!j=clb=ELC{l<;z3v&MeyO&GDfhhvn^53`m>uA+tC8GpP0>WE^%$k{onfExE zdwawZwI`acMz=lseKd>~qU_vb_mJB}K9i4Iew2loP0A)vu+wTGA*7??S?Ui!HPh=E z>9Jdxc2rdLi?M2_E2uKfDK9O)6{#0MN^O_~o9HuI`fF=x&LysH8&BmKQmtMi8Q~l! zCxdCqm{Wz;StV{vWKvO>sPLq7(%P$CRnMGIuf@2W{*i5KKZg+>DXTe-wy0M)klHDW z4NJ5ynF;3N&oD}bt!`Hrv@26!X4}$frA0}^xK36isdU#7DC*FavO?75)SxYu9-`U~ zxAe3v0zgWG3th1cOn;Pc85k+>inVd(v2na(-&Y-1gwF9O90EaLn zr>&E76wTfYpP%g-i?BxiI7&$&=hEY@OpuiHCjS7)b-!WU#)LiE?tZg5Uh%f9#vb3z zzv2{@L19I<+HG0^nDHp<#Ce!Y7H&i{wRnx3n{N)&6ceF($<9GJk8hV>SYn>wMI78@ z^tm+3q%GGJq4wcjrXr(l0uY1YV4PhMls9Q2GSO*1OmTTc$}TO{SU8jyS2``R_4 z048T7$ZFN$BPQxn08FY$Q@W)IUv-h?w_&M0qR9-~L?u(!3reD;=USL~3ql>yri)}1 z5Io8N^FL05O>bZgyvSJR5wn#d`voNmWloHxAoA0o9es4PP5b%`LD(0bvP{BF9aL?p z{?KYLARiQ2QFYn&+-)Z6St$bKSo}uAu+#f;fNY%NH9#D~DRi?Sm4y z#d6c4KdxVu;)w&KC0x%pYmks`=QTvkhDy@>F;eVEPn36tD1cz|PKVwIN{L&>+8bZF z^hoan=Mun+YV0_vlrqDgc*=5vmxZE!J9Sm80(uL^W(+Zp!}tCKa*^lr?*3y6Jt?Y8 zni^{MXmvLy)cW2XU47WZQ@OC@&E_&V6s4;xNb?@%2%jll%mS*TINCweFd&2QqpE&t z{R9aGar5);g`CJ*PG>@Z32m`)+vf(Wvwi{ zV>0;3KMDuLf3zmYG_HKiG*My1LnSRWRI3?;wxHX_#{U2cH8$6(jlOm#sE&0lWz1~b z^XK#N@|$f5TJ6kpxNbsOH%S?^(Aqa~jG2#?Fd4;onY7C^t`|J#@p^WM&9eb|m_TkD zjE1pQ7+#RFq_25w*GhA%=WfCj@7yWOBwqQVY$UDSAkWMIlD-xi8rXVuH|l*%1w~5d z91qSu;CF1ET}dA8b>Pts)H#)WR`l#5sb#pENbAIo2*PKiN8(K;wvyuNGY;i-+^GcE zq*+NO*105sey2$1z8=8L&DW>EbNci?b3x^BpkfzKal8{PIaR2o63^6Zw*q*CyMKh9 z{crt*ZK!u&`nwlzpgu#6zW)Hz7@6Py08m90oa6H`O+yl|9%6RGPKkMDjnbtj&XLI` z`svQyVJ)g|&|tM5J$>J{OlYKO7sb{iu5WQw8If2+Y_{``cxiFx4HYKJSULq9xk7zy z-ZAS-c8zS7cvB<~Q^wNA(S1HY2##p*Y zV}~HMxto$n{?Ro0TQ!aKi${d0!sDJfB>VZsJial7){(J#`o<{Pt5dYaA<2i9nU^w! zXUeAtH&Th`Z|@z7w9Q&DEzeB*@%v1#e$ogMYPKk9jaEZRRhnYyN)Dj`BcbPeb?KyT zEV?CHm!R_b^Z7F{Q*bPLnOoX+(oHsW$y3mosoAw4xsY50+dz;x*md9R6@oiUPrKv9 zGFOjDHqG$r>r^v3`^8R7JhoP>xwTD!P4DK^Tzbb}vNW%Y8Jon1;z!5h)O)5)MZUrhq%jX@fNIF_~uSNY&9U_qLZKuuv{EJigj7kx_VaIol z5S|g2ktg~>H34WC>RSW%`-kTNPkrJ(P)U~9q0`pJdA!nTQ-MauE^Cg&U)R>q{WU_y zAfBgp;p_PS05NvH-hKiisLA{2q1Q;W%gtk@k~>9`uA~oK2*A5Jl%1qw(J4NpAr@Y2 zfg;(DZ|52NN!Frwe@v>5;63t^%(9xAEikZ^sWxzf`=p*?{{V_UXo;8=@`N{oIO<^oCZy)A z%(kae+F5Ig%JThtk50cR*{0j0VPkb2GX>9i;SuFJeORuf;a}Y{(uQ|8b~pSZ`$H-J z0Q|4oHv>P6nC?6)7|qrchf6FF6`LwjqnT^@{t!9BQpVL;-KpU9_%G0CW`bjqMv%XA+RiqcaHzY!aswd3PlB z>+*p%i%#6(0EM?;&zu+Dk5(969*<@c=C4gFLPz4)^dDGK>CbH_1noiB-}CuH2kQL! z%MKc5S7mr@re#=WW!H3jsb=Np1J9I9 zOwQd;IJ1=wE7Xoi7q@fBYjX~I)}<8H{k`P+{3I;T;xM}0gTb{HUTK$R5K89OG9k3` zB`F;~5C{23Qvmdx5Zb&G)b;uK@`f9|fXmXFMGjg9wuoEj}iBDFR+mwCQA^@ae6ySw4rE&84co(ECPi zyyw<2%ThL|mRv;qCf>T(b0?mJ#-*TZaLjrf{{SC&@|0WZ*%6K?+AGzXQ#6Vi zJT#*~2WB6(_vz|;^NlvY))*@LF-W@sK683qP24FVJtVo}^XO+Yt+wIJi*YF=orDBPdoSM(7=p-+i~RhMt@EVxQj=43+!gtVFBKJ7Y` zOCXLLgUx4|{?X6WYA)43cTvVVpV}RL+6=!)RZA5o2;suRBtDiEWhq4Fb=7Kh>!~*| z=D9RTwAJts60fZ>cAnXt2i{Z4s#GreB(AoKhKe`mZr!7$rVT>ny3G2P1Hzti&f~66 zOcXS8P1T3qUz2V0PxJa;xB$>VFTa7Y&aH)M)6eJUkBmw$ayK{KHJ_T6r@G56B`a=S zz;}1b9&?Z+^ho@=L&;hQl%bpx8C7vHo2MwUw5e|>?z0YLXt#gLokD-s1=#95e}}`@ z?}89iaDM*);vi!Ze$Z6el1NG#VFg!GNm7zeob=cG4yG|1KDT#q=DlXHzgI(VuSkn- znC#MUvtmuwTd7YdB26ktIZ4wv{{SdA9mz~TQS1P{PvjtJ)5LdlAFNx3BqZ?O&s4P* zQ!6IcR?4#}N=5Z1-Bw4{IeVDKh@@qH?}wD!OEY2+#T?MEys&vW*HGh9N`jQGp}l+F z-}a568oViq?*+t>0IOk#D{7UOacrV$tdz_xNJv-sbRBg%WI81ys0vgn%G&!Bp1pqW zFU}G=)EnK$-z9FO#LR*kmrBx-o%4<^mgKLmLzUGpNbQk1$;c7;Zsx z?g9@Cf}FlAm71O6!8SNc)?{q85xXuwGksIw^);)xRkm<;&N!DC^iRi zp;`Dvlk&@=tG+LZwU2fIGTS{xG#n7sEr8HOu--j0%{hlX2j?9-uU#GvI&>2qYHw}E zYmGy1$VxXeE`q5}Idmz*pFbd?2SIXUA^~ylNbz}mJmsk?;Zw()txwAP-w&p0O}1E- zmY70Hw}*`lok@=2&1$H_N2s&$HEYnGL9GWA9rOYS=2Pu-;p3M*Cg(L?$6jFyq#ixZL?^vu~`vxe!9)@d(R zE0{xQZh0(BB?VyvjY$_%u6`kyk@Nhcw@Co*0B7fkp2f=IZ?(zlYj`Eu`DD7wELv5D z^5sw{)Pj|0Z?8Vl&%LZm4&$BBsPS-orB5DhDHZ%*DJLQ)9-B*PW@*$VDru&c(sdld zh_!(0YxIoP)-1@4PXU`q;c0c@#+YKOx}Kvrwx+kh0P0jY)Onlg6`QX<(a)`THJ+ks zCkJ*V>jzR!A(54BNoi_OLeiwUcF8EVYj!puU&=*~IO!!!;|5@|z`0>LKG!G?;mXR^ z(rl`uWwW{*YFaoJk`u^fvW}P5I-Qq#AnwmmD$T?e^^2)~&aTzu8F}`6GjjYv4d2QW z+cH5=025=-dd9Z3t8C^cyGsDbjy7M4W~CUBlA7LAP|9;lDNT&2QMn09Qk@c>z+9*( zYGakH(;m`0lyWADEgDtvbTQ>`X7igjs&hZ%=Cr%JN$CvxOM+<1?P;Tqv2C20C{bp*JESXU% zjLLb@nMyyxlWX-Czbo1vigw~ra4=(ikl|No$u25YgS$dPT2Tnh0lrh;w`dzzYI6ac zF%sR1HmN^GqBT%lh*L;T?M=)1%6b8s*N%3ZR?5UMz%biJt}v%2Rd7B#PAaaU4omoT zRUR2L@q^pSKUm#fpS@kuttP&nQSE8T#c(pc&{9%{)JPmDJhdG=!4Oo$0;E9bEl{=t!)s)KP}9DG z`PE@ok^TWfDmt1?SZ3fM!U_HPcRsDFmKII)KbX49V9hD#}}^ab-@Rt+XP;GR62peQ(Rs zDOA|r842$C#q}y=)*Qen3UMl4@upcS%XZVQd-Njz04}i2Lz{+t;Z_x_iv9ag!+1%w zR1}%jEdp4jN=i5rriA=jjvL?eF^!q688c4QFW};IEFCc@&Jhj=fLp0j64BvTEkN}; z8xFSR6vHZ5beUWd`*AakHioZJc`?lZbU+87~;(gi1O?%}ZuOsX-ZX z>6eGsQGfG#MorDAI|ORdx<%dQVYsGmB#SJhZd*>ON>!Oo5Is9-+*n_YwCmTK? zY^flrNw!d+b+Nh7SaUkUjcP{L^Onw6kAb98QV^&O@~Ea{qqn~r^Dy#?vr^zyYimHl1jw*y~5F$P`}bZ+pfH@^P1cZ$=>kMkmxCHS8zjU#_Id}FdUC`2!nWbd~L|G%{anO(AXPqxBw$mXwv9@Y_| zYF6nM@3i7gGeb<1s@<%I<~3S^u5bMSjRLZHi|;paA(Wh!OW|wXDql86fhQ}g?mDYp zy-&(3Xa~g$#77-r?LN9yKX~fK{r-a1{bCo-!Uo;PiRosJ=&ytY8zU{rKCuAvGS8rk zu`Nuk4uay7(#p2Iv>%^a>GTI^Xrg-#wz^`oCpt2xD7V5t-&i`=yXIAgyy8nN!QPd5 zx2n&kg=e{g$zziT01Qd@#kPiEl3l*Hup_zj{&5?DDSTW_Ua7X_(v+OY;#1~be((1}0YfH_+HtWT+jR5*)cBdk=CiNcF0l&0V5 z3_Ki4QIVJg?)xi=OO3EwQg^QNO|PmG^3z_b`9^01@H)qMxyzwF;pl|*>lRof3b$51Jq)JGF;+gt+2;)xE4l?;nG)^=AeSC&g@u+sKg{XGXi_9K+)+NavxK6sr4D?(&-jqvn>{ZFZl z`g)mo@|dk~d4po?YK%3w4zo7usw&Ff>5{ak{KRsw;kQ`ma7f0ADn8?ROm=!$Cs`>Pv4U=>TFvG$6w#w`bw2;w(*TU+2@^0%+g#+ zgGwqk2G%YiI+4^TnvH~WZv(YMZaG2DGmMXa`+U!+;%;C4845Tj=Z}0QlB7+|IQ>g@ zpA@AkO@N%Fl%U;K?m@Sp`NXM)s?u!XILDSq&p7yWinHtn+W8}_s%>7L_CAwKKJY`1 z%1kn~23ty06p~i1epI9oFUS9sZOKrXV{@U`tcuS{o3tb1hct? zRV>gCN8H7Nm@fK1t&(^9Mq%I z=H?vas0t5GJ}1n?0gRLJKd=*>?OzcqUkx%uukGbkE;T+FMBUT1^GIP#VF=Jo+C= zn%hI3A=B(kQfh?~Zil#XSzuk)}Gz_>SRtAy%!{CJP4MNBtJ zgLQd23qYwV+_UhfnvbcECS7aruUP=ZGM=GRN*=j#e^ zuGr5Wf7%cM2fjGNRgon~B}hndizT}dLQki2{{V9hw(qY1DdJL&?B$_YZKcRG>&Z%< zn4VRN*Ud-1ypliE^M=w_Nnh3J>*jx%7MrXA3++gv&4GM z=oL1p4V0liD|o!_f}#t`KN8O{BcOu1kXKmw^@}+qv5Z)$_~pAbI9q9!Y?Z08Y~4d> zxzp7D09aAAdppDZP5J)-VHl&lKH)c{uirDMn|Yw>oH=Esvia@HL9S63TD4$Ud2gO& z@OT|2YMH083+ta;vV^u(WK+B*+}68j8&4pS%;+JSf3*z${{WNx2~IY`u=XE2Mc+8% zn~FPX3vpbWnO98K>B`9(Bxp6(Iv5pK-X1*%^A@Kk5#G=yXE7or>2#z9LfaXgNc*W~ zM>0>sFZEI7c*Cy^b7Xzz_Kd5-Fe0hBI$q7^*riL&&OZFBo5dAqjq&EArOJTRlgmH^ zWYO)^Hg|Yer|*yEIfr&WF!Xq=ONHfK3$;BC6*k<$Ze~}1G8##`vi>CB*)mAp|m#{rOV_7Z0|yW2Fc_u2g9ZR0N92V{{R!S#JpoNfbJB+ z@h%H*!!=HjE-B|51;CW&d3svwBSa5Qe<;ywFGb)=T=g?bRvTUsqokQd6TB?kt5jQ4 zWAJ?S>)JC}cd`@D&NLwz%-;ZDW@cp^pDL6>(yYisjVVdJ@5Cs2i#M zJ<`>?*2k2*;hKW6R+KvVf|2F(R$)&zD(Xq00N3MN4sI*WNkYIt6R+{{Wc6#@@}V zCz(VYTVO>Jm`DEr6>(Pi#H7j6$xCR~-n#ec=r7d9eJ+dZ)_rcyzFy(|Sy?DA*h>8=?Ji&`jG%&N@U@d_uf2O`9&Ynq~E!_a3Q8@+SPU zq+gd?#st)z6=!hElj8XQ00YWw?tZYtZ?ZZ{9YToqBgaXaDRyyfp)99-o+jH+%;3}F zKTkEfMt`jL?Uxz;JtnbQ(mXszvee0{%l(7Cq-A^YHW^bWl}LHuMtDAtfh=@Ve0A zLyjQ<=L(cA`p+dFPS@#S4$pjd37NCHA=;MFDsq%>3fj=ivnMm|6PYMde2KqOo0DPJ z6W41G&5wlVOU~^EilqDOim?9mtjKoNmgY%v-p&CC$^E+ zuD`3-wR%jJzj(wL=5r0PB}qcJi&{6Clcn>l^053PpXC{EPpvQ>LK<3DS8=4H^X)Y% z(g;(kEpJx4W?3Vb%J=m@DCqWj*SM4A7VWTS&JR6}BxbRr(g>PMQn*+lw6K)sLC|q5 z_2x9@qCkXF$6m(IEXJCSok8<5!GI>)O#b#|hS{5GN)0ll4isj;7xAAmt<>9~hP8Oa zRhh;F7ZYPKJ&qKGGPl&qvKJ6Q&IttN9SP<9DM=@sD<4!l$mUw1v2i!5P+Qu6fnr`k zrMotimsXLhiOy6TIlQfoWb-#Ls;gVuDn9vT&Ye!<#FH0bm0(AunVGYbRYegn@)Qab zIiLV}CzhU(zkhUj@{33M#!Ak8?Gv?$_hgYM+b=usd7O=*I;99$&>Nk35>KZ%=Id`) zy=q>wcAk#y3z$E$?#n&dGcd}g*_)cLGV9JQXH`0a1^z@|DCcNxnscW>dilV6WvZ1+ zW~#0En3GR~%`Z8fHY-;SMJnIH!}JC-Ur6su0mFW<(!vvOq;<0Sc^n%fk-D^!re>0@ z+LZRT1dvG7ptQ zvAlC$+^U^-G8ss&%&%RO~+Jf z++A&5qM_HE`9-dow9Sa7brUrCl+R870FR$xl%TC>zD&oHeK)$NmWj70ibIT_I7Ac@ z!L$5dT%k8FAdr(wOUEM*Hc3WcEH0k4$oOwdoux3B0<8@G{TV_f0l~soI z$%QPq(hE(q}@sFwEv(}sq%W)EhL(!7+|7T(%gRa1p)*M; zOK%LR%x~BEUsy`fO}yinzV+zpV#;m_t6=J=o?Ohdi;X0=;mXuX(|Z*o{`&MV+cj%X zhY~7%WJBs3VyJz@&U3`2()`%BxMB9tK9J{pS6-zW*UB1eDf(va;WGmd2#ajUr(%4J+$qL zT9ufC=OmS#olNRmmR*@jRHYRt=MHrABc1+`>P?yJ#0!?NIULRDxQ=#aeU++lGQ}uP za-CG#x}3l7oGjI1J~M$0d$OF2&7a+_eSswUR^+>CQ-nBBoXJi8U(z!GH1D>)vEwe8 zuyGRBF--0Onw3K5C7oQ#T+twmrr}C2Z$l=hzXAc=NpSIEQN+f0rqpb05ylj9mjXPb2;D?uGE$my-bbRSf< zrc}&z=^B^I4kDaJ^zJsFVtaVpyvwP)!2lGvgxn;P$oKN~j%}K^W4LuQp-m}3+aK)X zAJyeB>+McTrgaK=ArCUve?=>vhQlSSFB++Fa(MXs=3A*$e+h{;y;ZJ1fWVfgOtOvg z6ySMjXtY$EsF$*Ns1QoHbOQeXC)hw=vpcgEgi_gW`Ieo7?BTtQVVQbz7WB)lB~vr6 z^qZJ?ak=>nsr)G&*2fsO4=RhUepgc49e@g9tS2uIY^BG36=()jb<@8n1OT=o-0$&u#rUla)+goZtSl^~DLLG|(Q6Bi zidX0~hP`67+9jbQ#AC);Mi;`a%NK0k?MqsTwXJ{YeSUD7tM0nMX78IZO-j6pDj{19 zBXu_Jg+%dnPGQ$jG}6}kMKcOUV^s}}%rj<_uTvxi-DPP~vnjxfZ;q!ZjCEUO&F+PD zYO+j9^05vmmo6nMZkSS}HrdRgwQ>sVt$v*P#MHNVMqyID%9veZzxyA%Ov2W;6Xr@0 zn<&@HI{drAXX=aMF>1e9Cv4khG}fwo<*UwD57yD_&b2Pp$iN z{%{I~&oPYQ1|tcFkkffmo2%2TY1@dL=5H(WALcxuNeLn5M!BVUfV8Cmroamk{Qm%) zX5YNS#yZH^mHz+`I;9^BOkm5-X3Cl0Ig}wuJc<67iMujm5^oe`nkh<&Jx@5&o(Qrx zz@+!7pD&!bECWDuQo5}F00`2Z zWR!*#;diS-P+S}-0>ubChs^Uo=@(c5bMx|I>~3)l@mr}}>RpQa^^I$gB2O?Dkh-#+ zc40XYs83v}@90jjqFAxr(0t}F;W$}b#H#OMfgd7cm20Jr zYX_g^ZmC&Ecw|^AlDQdym9@ILs|Sd+k^*m+U-!x@LsM6V!SWvodaDERo&sj(I()K(e+Q(l~ z*D#(H{gZ+BiHHHvsXUpS9glvd9r)Y>Kxpp>DK`DA8k zKMry_i<9|BOHHS4$WS*1+C4t}o_c0yu#HcbS+w&hZlvPU%dR&nH)+%bB=aiuG1D#I z6&-Qc-cOuR;7F4osR{O`W>$jxU<4$&rMqd?#{U46M|NGizUU=$7Gi4azB4?FvoibC z@vHIm*V9lTY*^dgqaEDy^XUYEV(o5|)QSS>?Jdcfr5vL%798!{&_>-Zmr<-Eb9LwV zneV+cs#;aCL(@2lSh1b8CSv6PYDnlw>l$tiNM%#OM5gL(2}{= zmB5m&6dr%;`j`fNh!(GFsr}`XlbRN%}ABfxZje^C} zCQPnuGD$48mKjpnE0k?SO3LT9{de;y{-pgOR0d}68?UFJ`TSv%js%Lejh&R3nGCEh zX~Ai!kerBZ9D))$C!k2w{&0ZDSN4SX4_|yg^7!+MC{iD zX>}IfQ_XQCpTY+-&iDNJ#-yzWi~2G1_dsSV$DFNW>{T^2S7u&TW?|G;UBs*IS*PKPhDJS-As64UiurA4;>@yl}vzd^3NqorCUBfC#t zu`YLbk66LXTl*P-)Y=<$mDCsI4*;Y$e=^t1tzV=gR_R)*2vr6wSio>@TK!GL%=o3s zs1l8)dt3x2NwjkN0(#T5O|o^yE8c+svG; z<^*L=RiB?vPn-@mjoz>~XTl;}LsEAV)Fo+@@LL&<`CP6#sP+-a!}i7N-SCUnZ3Jj* zW^SezS*Sl!OLWS5w^FSB@#JV$J|pNqoO+HIjT1u&DIk=D8(t6RvZPPBogz% zM^I0ZyZ$akU+Wx;h}GD*>b-tGpLd+ngJ389T|OSOIBn?%#R?0dkUt- z>SSdfaE>bzEYn$W0cF6_Y(Y@Wr5yqX>jANA$m=IZnbPk5@e0_%?9?vCzonOR}LQiiVRoo#4S4-g8n>aSk*?cO(s-q>D~ zD*y*QWSD|M)NhJx9CUDR6i!7GWUYV3dJdmREnVd)?(6(v(xI3ZfXY$W-=XJMmQr11 zwwcvyecphM+7%el*|Z_76&+=29k*?kYzdxver95A#P4PR1+| zy32TqZRun>Wx@d}T7TsumB;(%7}YlnMvt=_qWpNTb#5PJCB;c2cP_y>uA*|4f0!ct z{v|_Bp}RA{yq1)djaRkh%&uWP47?>jA|6?_WM&!hy>EWgnCdl7`bK zcO7-T@r*IWbZp*$%$%~DRP^yyx6HQK2T^``luoC;;tcN06dmU#GTE&Si5gN2#FN=w zO7kI02P$qXFVgn8gSEc0+h3r7#ILe>ihue+&(gM;Fo`J{Fr3^1>fvl?b?vGA<5rfH zum)JWYa4LU2elsF8u92?h;CMLsNxdip-NgAWD5`z&1&t^KysBs}#0l7<> zA1#hwq;j#nsr64o>0=jmk+mdj=hgx`rgIb2_IA7_EcENGI`o^Q z=2AfWoB2vQ0CMx_BR-uEXE9fd-Y@A7eN!@fmRo6IbNi%(kA~w_q<$0Y$~QLT;kpQ- zanfx&wKnP7rX~LX#IAAe+EU_&-Xv(gE_p}yv&+UG+StG_~xtE0F&HG14(yH!uyxV`_f8 zWQf2tCR6F2*a>H7@6c;0Y3ih{f+nO{@a(3_0Z4tjoVjnJ)1kP%wT;*IMReRM z&eQJXetitdq}P3Ia-6R`nI_zQv1!;2kuJqvl-n*$%@*21Rh`F~QU#G`V`aR{rnQbLn#$*?!=uAf-K>Z!o#Ha2YJ z%S^p_Qut-3oJ(${=FVpaPQysbP|$E?acP1gtWiyDAt`P5kKQRdAD{d07Uv=m8(ZBM z*Jw2yMZa9L>&*MAR#9u)Lum7wzVfRHS=XVIC z{+PxIwmJUDWckK4M5duF;q7-N)#MtH>7)x@7o=H3);6k5N>OOw1h|A}33VyHeBDxg zc}B2%%J&$7x!)668k$~t>4(vkDmhTuR%@t6YwWC!Iz|Lx#Ktkl>%x-gXzv!|mPkW) z&Q)$+odx3SwG#qT)NPe)5wtmp%u*#~@;r-PVM}u|fWMU4 zEV!!{ioPUfQAy36A;o4*n`Hr4vA;EFH1#G6yxqjgsojjhX%y9M7Z9pd3Ycb?!B7ZL zwtalp>&xj2aBj+uk%9iLhCOA@azVLCB`M;Bp_CMhjuh$4!J2li*_c{M$cy%OL3Hd=-4ar%QC}{`x~g_simmE#0?<4_40AQI?wfmsfnM z3%c)bH>JNnlt8;!aR?s?%r6SkQATXAP*l=ZN}LAeXRe(E;o(Ak@ebYRGCWB>x#rT? zN?S83Q%O%UMfwh>PPz`UYzq!0)&far^g}N$pxW2QtnMt5bE~$n#U0nR)(bayWX`r< zoZU8%u$@%3bUuTu3l8w&R(1@{r>8|JyMlzF7D*~LAL?Mv5J6uYOEF9Rq^LBt5~jKk zb<6VjN9tiEJO2QL&>OlD#IigSR!Pw#@{MYk=`%9})WzwyR+6HDqMj+#>1hSlOypBFPe2@*1CxdABWZl5nmAT}(#?lL)vkh=vd zD8D~Q7HME&EpE0aXVySLW?ecQ-|yA}v$?Sikbxy?Y$1a3{O*6SBSH{)fWyiMQ<^QL zk21XK%6!MP6L29Y%wJiiCQeyX4YGwztYvLK2~qxE*hV|5TF-bFnA+U8gq|X)_R%Lh zEh}dpRJwPMpE6eGME?N$-z!Eyd%Pj*)cpJZ07;~Hvcr!^;i;s|I#bNHII^n$0HkiM z)r81F5(?bZ-RH2R}CqNrh=YGyRV~} zB=IPY<_of&yFR_Qj~`M;sq_7!^=LIOxep$aYUMSoT|+_|R%vy-n>L*af>af+QK}?%B zJmZhnXtI!B8Of2HLNFJ3Sv|F0r+H z%>4fV5kr(SOs}XV!t0YtQGMc`Hx*(Kk*_UD`9_NLzfgYjIXUa-2ax;Wn>*FUK77pA z2w`v8_hpK~3zlUn8M&a6Pd`q7luBx5!!Y$foU3i#2oiitv;gG}_k z`NM412UZEm5lg2i-Y>dy?YZM&;97ArDsRI~Z(eOXOaggwn^3~6rkcadCB#^-C4*>6yn^0UbAUj)q}xcr86OUr z`{5nRe0?LyiZhF&wJR#39c@8wl_u+3iv4tsrkby-(g#!5?(z`?<++ho@d|LALHT)Q zE#xg>D^i;a8Leg5_0#7CYc_?OCnp0rA3k1C7aEWZIqVxC#WYP!p|&QTw(MskASZ+q z)kZgI^hvH$X&4?{`Ffw&Os{dJf=d1%!S7GYeah0qd|6TvYo|+c&=YIiLf^9vok^_X zHoJEp6b7Y;(IEJjX_TsEARuKQoxi+QIHY*|rJhU@d4J(UA=0-Lc$7f}UYF@;?IRj$ z;P}3HnD%##$m8djuNAxEX>&W9grPYBPsU&_VW&79K$5)LGJNMe+U(oXJ2sqU340{b zLt(%;$R2Abp3%W2-7FRI+i*T6KE_nRZj+(=9$?one!v}@aVg%{-rf$RAPXcP%akYR z=9#qJ{-pHbSKzgfTJYvA&(Tr zI*0o~TQie~aKiLMVDV+>1SJR5!B+N<>lyxMPLjii z%Gez~U(Cl&wC)FVypF$o5#sR}?weV9YIVGg5U++R?}Xgk6P`t64ey+M~o!*Bbh&kwTF1nSzPT- zIOM>_IWlTaIZy2(sl@^JB<@m%xfLE{ua<7==r3(dYtZfO6(o)pOPjbNPcw>Lb9*mP zQe_&;V9dIB^77O0-@c2wa0=dSf~hy9}(h-cCf0WcmotqO5jF~v2jy_}n`AbwCmvUr_A0mK&K0bIt!-)H!x%XLkbb2{ff|Em{?R z7XJV}Oe0UEMLSdadY@C|KIq=@lxNqc^D{}rE2!d`wLA!vr=+!+TJP7?kKrCs>l(ur z1h-QumtX;4H42%kq127q*S<(4LhY5Oi!Z8Ep|?|LMRzbiXY2m}F{J<;&1?0B7SpY^ z!BcW+`^%sZwf-NF=Wmp3B~eY7<|R>&hBJ`H$yDsTt4a%T!Mu4%)D1sPNDQo-rEOA`m5e@U|1ranne+pokEuW?=qC3 zWg`5(r=6pP%=x!RyS7FtFLWp_8S8!az%k zDQAO1l|`8mR2T}hW2{&!wYyRNy^w!xljr7TlkIc zVOp%K1<$o24)LNFDu}0HS-Py+ot0u(Bm%{dr#fUFoXJ#dtp=4#K(P0OFIbk9iNum{*gmBs)UNIMP>Zc2 zFj`KjDTnHn71M7>6$U%ADqAp-m#O3DuF0FIRa2KN#;xV#O}d`f-ozFJODcS*7~kcR>zmmF~d%HZxv9LZDm1wkHFu6K-Eh!-LHqtJnTm7O$7Y$Fd)^O}8h!KzLPBaktWvtma zt$x79I{?nhX(~V+=JnT829ql`Ac%#_|5n~AojS{g>nZ_wdY|OT{%D9rEZvm|B zWzpSeJd@IL5nD%I#2y)0!5dSV+VtyA%snoJQ5s59E_G7DS3g^I`NHYeH)$Q`%kzk4 zT0AF={$IrUtJ(7$&f{NaN-X5soN{7S=M$U@TOyCDtgYBfp&!Z z^d^}h=X^m+P2@(NhTk|v*7vKQNu?_U<~2=aswxtRN<;D(Zf*xibsK7}>qB<0t9T!P!>Wbu(2j z45Q{E`;>o}Tm6{$(F^MgWfJs}tq3_mG_ z+bm90lYqI>D|xiPJVMoe1xI!R^Zn0FKx!*c-?v>~*qNA9zB zNajzej&*=s{CP$OD7f{DHo;t(oz59U%b8#;vf>C%QQG~@?evG*=9R~sy*j9FdP#6D z7#Kc96Ko~BBE`h=4l3FK_30Stq=UG05tmuscv@!=Vs%N%xiYD8?8}H2Nl+8_4 z{<;X$ZGy3ui>kix;2tH9XVW5)hdfHul{)Yzpv-y?NTjuKpD3G9vu&GV8I@M*Qgrq1 zCMI%;r&~&MayR694FH5{H4U{#nevUQrChg^Z;NW?g-1he54@NoI)=7M=8@|T=CPC1 z#2^;8xUCe@X^-wIRTw^Q|u%B~*+q;-s{xF#EoYYUjFH717hrE5jiu5J4^}_!@51DBuHcrjs`|#g!T0>^WpZoO#auiG_6mTWgJqRLi1f(XcC@+ z41`sh*ulV6%?e4Wl8DjdkDR_@e?e!^oVs&?i&p^m@AM3^FELa*y#mF znVY#PiZ24!n5M;9PhNr;qiE&`Zug{LKY7g(kOssNG2xG^v#o@K<}mfVS$24 zw3!2sHzy_lUS$69#gC0&??}t-bL$v+g-f#MHx1X<)6yORJ!0|)Nu=z`Qj!5DFY5$O zC4fu{pzq$4jS_%!cTqZ6e|STZea3wv2@@Dfb zCn#4$Y5+Z9%TN(zpebc8Odb#fzY$ljScQFI<}aD5DQ~IbPVIwar&GN27XERG>^C+6 z;yhLmd*b>ds;5Z0>#T)3;*`DuHBmqB@`Th6iI_%NhQLz_o_P*aw~01!T~3BIY+D9I zPeX_zKk}MN!iMuQbDYNIDgLC!TG6aL^Bm_gyG^9d)LmP~WkW5pr8=ihcOCjiIjXtI z8^4LSysoj*5mUqqlAaTer3!9YHVGXS=sVstJUxXnd)wz2v^76zFw|Jt z#{>8O0G~dw`l|+;?5h~_i&@zLT~=k;S)h---m-@iYa98A9ksX1>lkkAX4PEJTVP~h zd_QiH!(1y+tRzffmMOIdW~F7;vg(HbrdQnw0GKTkoE)Y;qNdY{Dgz5=b_vIODtrES%=gvHm$0k(pLlfA|#WbWW zzb!E90%qw_Ktk56*(`WMh)C~lmW-~9_gPa6kluqF;N$+#22ZKLgcvdh>5(jw6z1^M z(=v%mc5PXbtCWJF%|^of?Hww#$3THkIqUI@E#G9prxp`jnOkn%#07DWiN*XwXqFX;_OamxfA9Y_t2rZX^67yk^xFDpxqqQ|KcrP5ddB+lYD$~A4ln|wHsUuvY`^7GG4Ub7+;6|8#3kjO)XP#D4!hY`H@DBF; zMmjZD{u#Nv%m({d(uppbr}%{-&CTrFV)p>6KvchRT?`!`X1klI@{x|??uS0VcyA>@ z%E}d*Wzqit^wSxO9cu&qBd5RL@brxzXA75Ysks!TETk>J-6sA-{v!>*)ei`SJRN5E za}Bw)36UzmQ&KW&-a6+k=coJm#@u&G8=|ZdPJQNB8+g|*D=Hgimrgl~RDXP-@gLz3 z+A40)9q07<1NzE$?tDISPuWpW#0>}3%hOXsc*7|d2~Ymw`~Lt4`o=qHH`;4nqp!Gs zF@WqDjBCz*%Owo7jr~e@g@#fysP}Qs$@J^;hO%LWHT8z4Z;7RCRp+)pJv1F>#LiR` za=Ycey4d_9RSv81eC8{B|oLsX` z=53bP)xw{O-^=H(NKn<105!@kKTTHPq>-BWy%)N3q zf9q(*E*hV(^7DpM74JS?Vq~QXT0zWoQc=tU>PXCfgQPD_r4*j^y`%bhO1kad z73nkkLgjv@cV$4|BVhDTR}ahi!Y(I+ZAm5uGi-pm4n%_ zBJr_zxsK@=8CWWPnI;@g`Q_)Bc~;^|Ma}&LXs|hLq)gr5v3E-J)phNn; zDMG*Iui;O~b3a&LXR6ve#+ohr727P-MjWfvh)PS%G<8yrRINj)^by!3SJX@=7>u^0 z%QWmDnRc>-+dGy`mz4RH=z0i>yPQSW;xeg0nsr!&1)!DdY0d;_-4aFBb!P~1Ap9?tONxO)XZ{t*k7zE+f^g*xTDs6u&0%}c0U z0W%=W=P=AEgXU>CYPCN!8%mx^TguwXhHj$%ooyWLNXo9>k@c|eHqCZXPGW(*os}t7 zMt!uW@0DaB1Fv}4E5PTWfoT>tAxOi%{H!jcJ2v+AQ8r0Zb0uc~01e_Rfyf+4M%)1= zso~Zu7)f&Ol%chx?^J}0*@*bPW0|Yu@gG?#Vmf956wE0!(w#e$AvppF0V?mOcx`&6 zta2e0-zxZKVs8#(Ww`2htuoS-rCT;tSb?lLHLG|zf@&kAyJ1`^?kTHD&cFU8bLc8k zRIH&Lt?L})s9ihwcoC&e*y>+rQuGzL;sc=?=LzBkf6_4OEH@C!VNybSQ)lGAX*Sts zmg3Ig0Vz<^E^g5sf}UllD4a?0RG?zFEZ+TNb9E&=$C&WOYu~#Yk5d~^-^Zk&ZGMdF zyXkZ#=Nx6^x}XKKAo5qNK;7bvvqpKzocjV|MPU4NrkpBobiArU)2>^=)=fv<7Q`^- zb=qZJoPC3&nv$4Gd?d;e98z;312R{{o}%d=Q60Slcb2XXn3!*`D%tZAFSPI4zK!jX z?29=_rC_Q0z9X-V#FXoj$wb9C1%)X}&B!Y$(I=4?hIYMLdurURy!m7I^qelwqg6|7 zE46&{`%joQ8TM$;)8!>y#FZ&rJi|IE661X`v3-3LZ|fZ0I$c=+4Zp1DeMxOTIoGiL zF*H^hr&5`HQZ(_pltO?#Y+O~nKb$$0ou@@MpuiKO;jNWU$V;L1xw>tngz&2R`gI@c z8E(J2L&r$^_OZreiNre0q8_NS2w@5i6#gU2{bQJQV(wf`X-30@F&-*y>ZGiomuwXoTuxbYLp<0-9~yd9-248Df~pK0rYzT*8-V@jW?k+aj8 zZ&%io?;i;U-EqS>f`7$INiJS)WwE`?0#lh>j&$m6$lf;+yGcHKedceN2^OyrPlk6 zVrxAsCa2EqIK4B0eHE7XK9Rpj_BDG7@%v1dB~&@H9xqvY!TUFBV>HQ0W=WcxmU&YO zabNRaS2BD0MV&u%zzLOY?-Z7o93;cp(UrZ+XiAHU(IKSv7V2*czQz^>QN&ghjFTdh zql{OJ66&(JmM-&XSHY%Km3;;Nuu1_kG1$14Hxo5drMHy|Xy`K$)47SLu(81D5|~2( zew@AFb?4n}5(P*(bX$reo%=>Qvt#6*CXzx74yI!O;pcH4BvjnXj`&JmWTgooyixxE zNMn|;;th-|Tn?sKCu=Be=stP~btsN9-6m`>I1^ek61ay4FzIP1 za%p3So$Pz{CIaH6I2~aE$nrc)+p|syX;kI$O9^asNa}Tpq^%yzyzk|rN|iC}V~t#4 zhcijGl&MP!xlso}^5+?Kj`wHQYNKwQb1fgU?a`Q9YRt9p*(paM(i2{nx>KHW6xa8M zA`^nyaWzS~l_KuUC?P6dssTMCLZDNas~d8KlHytPNHEN>E6%mpD)&)8?DK}Z3MsJO}U2E zjb_lM>1hrOxw(tevtT8O9Q<%bft>NkEClc%oA1?NEtC*bvi_Kz_q znTkRVK?0z`ADm?hF2%!QMLO)vDiKGD9nzMl{n_{WRb0|HTl6J zp0YXe5UQ-!L@6ju+*W}-Z*H*Dz=}>_RC+Sy9t%>ps$av<0U1J&(d@$zikr>IHdf`- zr;UjmzwHci1Qi>nsi|&WRccS2`h}dE7n@Y4DdWtSmqN#~oGAJoMyeh{!r z5J`t`i)j|kc+dD4fi?ku9J) z^V6(3Mogk}1gK6TS(PlDp`qrzwSr^a49KcpDw?e(a!GBWc5-6DP4-Cs{{Yk0Ip*H= zaWw?)j%0H5v?gE#r|!}+rrinVf0yJURZy$pBUoRPHJM=<&`G-QnA~4TcE}*X7R$96 z@ttEL4bPzI0jLD7A)yNs*KrebwMUym(4;n`t2kFR@=AXzpQwzY#jQ^<>Wq0Xx7{=u zBFG{v`9@(S; z=LD_M&L^o!_=KU^d2z&(%noPjVNa#{@l_*;#JlRji0Wb~)}7iOFL*C_fWj3n%V9oL zpE|61TFLsVELhr$G0-nhi5UEc=0vs&rCjyTU!RZZBbc0h$;pXoYFb>H0#u^fZmh%1 z<-ZP@MW7hAmno+n5I^$xdJoo54VY^>{@=`FJ%}7}VW~DZPRt=GaJgWlpbmgXNpC8H zVDV$lXB4P8bH}or^Ul1*5TWF#D}lW-rsJs~D4TUxpoG5tFkL-I zBLji%Jd^(bc6j#*09!n4G4uRO1f$K+8&Q-(OUWE-<(U5fYnba%N@daB=2Vx1k%Psj0wACGk33sZgFJmjKV%2JW=oc6Vc&f3E% zPpNoupNvcWpv)5zVi}2f^D8FdDoC=dkP@4f0txwlC=T(o{4cd8!2F(&D%Dk*Ej&uL zQeL&R`D^lsLew&Pm|oPbQm96LZBq}b$wGpHIbZw0)`r}fOmQW|wIMH%9EF!Svh_Wq zQ@PWx9U{kw@dK{Uiek_Kv2^|CU#HR=N;0TEu}8(3MyO5%)>Sb$3Ykln92U9!M0x=j zJ5K)qtX{~T$oU`MGKKCd8@kExe3ZsN+m$&kg_%bl-vORgnYYD$4Q?v`omAOgGr^_YcL&O-AOj9HlC{=+5spvV%vJcEuRX< zE=;Y-Ld!|a-<3rkXAj}|KoZ)38=!_h&xtIi8!aO08K*qo!qRs3zz z-~OU|SKPOiJ%?cqs+@h0;AfK|Z1|!3NZKn~G{Sr(R`QU;DtzgN@I^SM%te(baC#I(1stll%MP#Xawc$22Las%-17 z1tq!qvWnk%XGW9X`T^1pOr8@@PxT*pgy(3;n8g^`iWMWn$hx-IGznY5S6hi3)K70g z1okalQ^)Hff_O{^rl~`re zvrcRGlK}x7x#SVH!?wM~3XHT5-R*m&*?AN`(=#i(vkq|;+mQ9|XhW-5st*vAwzRVB z?`ES9VI@5<-dCnYf|ch9?SJPEdhnw?Wg*;Uii?GjRHvn)`dMn@c;M!*LFo)y&BG=} zeUapZ+{11%+cK&$QltbWT5py3kMQ;#U~JSeV3_7o)*B}<`I>~r5wAHhGUtn)m^Tfl z%jui2^nj|o@VU!xB!t{YNRaP;mIws!9BTwU*m>is6;ZO1&pE$ah_OUiUvLv(r z07^EmSt~fPym44;C?&Z`5s{PuV1M5;9c}4K?lU&Rojl_o+V|%1BNW+I)8VAilmMP; z>3{zKYx0gpn#S#&Lo*Ku=`@HS*AYjlG_PUc`cG=7u1;Q>PSSGD?6JqDXQwQ z^%2D>4YprSXF4e@{3!XD=hWX;UD)LH{wAWL_Q#NjQ9UhR@e_0NDGoiN(QO+?;rYgP zYW03LZan6kHk@riD^+Eht#m094KySarxcr8I*y4SB#nM{j(2{*n>yk+r-UiqN#2pmOfsGq&fg+Dh~olCpO%bLQ;Nh3UR4m z3R))Mx}m4ch<=vAL*=;;+;12X9A&gdSe*7oLN)cqrQ)YYjT7^YUPFQ(#@ zVM)<08}U#|HFf|o&_|*5(T&23!JE}OD6UJc}2Z% zq)lB%RpHMu^tR4?qsa;wZmiQq!lr5M?m`LkX~bh~Y2BT^Ly3{!yzzOM(vgQ6n4>=S zOskwwN*h**2_8U4>-B}+JL9!_K@GI?6UlGn_K4d-mop(HTg!6YI)T(SamAh0xg)G zN{^&>$Jwq7#^3sbks4vTW67o|P9!C6Co&SN*@l0iF`d_UwJ01h#32pJ;)){JE^Z|f zqLNPyg`hQRx3zmu5OmwC-I2_yPR>f!8&fp)+}+dP3R?ar6Znb#QPinblyeg8Wh}=T z%xPc5PR}4y*+WTwXn~a;V2g9VO(O=SN{D(aU$fa65v-xSEN8Kv)uw5*CWQO0vhM!N0VLT!$i}Mg z3jD-6U}je_j@hJYt7Qryr)77E%$0ugT^6qK*sT;3w9LKWG0x34nAKKU@+F-_^umy& z?#6)#9Q|(!X72f3v8s2TdP_||6wS=;lPK=#33q(jt$r@4j9Sah6>T1KMx7SN@k{*l z@@4Rv=Vua@(%}Uyj^vBR2Bif%k6CE!ZrVCPaYb%YLv-pM&d%(q#`+~(qdU}~cud(_ zH#?<%tld7c`!zt@Yi$W$NpfzS+_M-e>lSiln+l9(QgIW0F>OrGw=$;O&A#2Mfac_o zK9R6jp9tv|&yGx*cWLROq^7ATh8micP)k7}DoRt&G4G(#A9DBV7NLMY7?g3RIexP5 z?2m+}u{`5=vZj|wu4hFuUG8%7;B)K>tRrro*3lq>lEj^Tn{KUj}}bDDvIa1nhmmBLKnO#9%FqoA70UwyT|9sFtURnui=$X zEXuy5qF!C(ZkY-F;Uk$pSaK^W;iL|}(#ON~X$D;~&a|w1Z>>@(1K2Asf!` zIOlD{Z7;5l3WUs+?~N#rqMJZ)rB__KbSmm#>Sekn#VXNG z2c2B(^N$-TK2;3~D!t(r-YuGYy}U-4!x1V*k_J*;nK@c!{%dl-^NTOBGGgmZ?HFLn z5Tr{q+{N5>*~+ih0Y*47tZm$^lB0=?;$2!7oUbuTZOjgWEvya9p;q3r*iu1W3pvUj zbY}kmDq!kO!!T`ba3*Tiku~>6He_n6e|Xj$2(Z3z>^DfwDl;49H_glBA_Kk)G@IS- zP45wVCiW^Ez>3+si34orPcb&O8Bzhwr`8w-*s+3QdIQrnx#cclpoQnK0N*M{^^Elv za(4_(76q(fV~O0dO(w(@bRFYpUM4Wx%oT)qiIPf(c!hHrow8NVnQH>0--Dm}2un9O zgam~SqH18RN($ZSe%~muw#j%aHB-W2-F%7cdBBs7CG><-pAS#jM=CFGkc;H>f<^=u zuIXX$+EAxfrxZy(RF0Q}ZwQp9GfAYaEpe=p-nKsyxL$};yu1m zDp8(1r7<9L3tLIts^>)TgWSf2T*Vf|UsaVdtSx5Qlrn+o-T}NGBjpSo=K?OQRm9UO zmv1^8Y+C)ZazCMrM&A3vI>)MaelIANi-wz#cp-TTQt5c8f#$zI$`B|N4W?*ojhw-; zHYZg=d`X}!Mr;zL4}m9^zpQgLJ)!ki3+CUa_nIlwg1gU@3ayBkWv1jML4CGV0*KQw zPbB{UQx@-Dm42>=C(rf#{NYxOaW=ORW-`Z9Y^gHLobF4cxUf^I$n_q!gKce^OjqW5 z{3J~}K40*g(dA|(B(j7DCaNk4b!v0SjV=N1N&KO@c6L)^4;ys%dj9|sHkIAAeUbUe zs4|Jbh^Un`QtR&Do$TGXK=kYNjXGLJft>BfOng7N<|@Ye*j|6;6GxUqtOdDk^w90d zcJz%Yvmxz?|!8_?7DY7J6EY zH&gXy!jke;$CMr&PnP|i5 zLYpoN@PM4R2jmUE%?QyuqiiR{HiPj4`OKCsd|pwCQpE~gXl)NR;tw!yeKa5RfoSPd zReDkI`Tp@lwX+k|q|vD$fZ2ORoj-W9%kqYyTa=U2srY#bM00^LNx@Gld4|f#al5#; zFXgzsy>y1wrvUkwrmzg3C@wEzUadGJm}s2$Dqdr8*!<#Z6C-CLDtlMV4;8BR|ZQ#qX7h_u0yr=A;pzF`muOU_MZZ8*w(DSe~9`mF7sX zbzwbzu1$3$AO^T}y9M2xn!{{Y-qtautU{pZ?Q)O3LFjs$mBa8s6+kee^c zQlEr>ct)U`UzpV!1fHDeq%yLXf*eY7D4#21xA~#$+Y>%gy`wRQs*9~QprGPqlzEP8 zFjOykzBzq*OAL$1WwgsnqRVpI<=ap{2!m?_wiIwbICv`$n5e1N)hNbfuaW#I_4&Z9 zrp^{v8#=-pNtLIN*|R7&T8P!fMOkJsiE6u{H0L}NfOTMRR5*110D6Bj8bS>?-RCBA z#5L-v!Pt3ksZFspI5XK?(vIdaYi(*q7mrxV*F2d`rcbwwaS5Gurza((m7Oh-qpRpo z@ZLDo+L{YH!ZYdd^^R|~m#S5LQnYR3t(R&usyDa%zmV#Gly+(E!fjqy{!k86pD2oT zGmcapa(VSJFMNsqGyS17?g~}9m|J&q8f>Qz9CuKfbwfI2$Qg>QWRCv;+B>=(KJ@Ph zneDS#3?=oJSMpjzU4ZEUO>uzQ`wdpsW@Wi#7d@+76#&1@ZhSt5ztE8nUXlRuF zFZ7O8tSYwz`{uM8S27G0h#E_*sn?e?EZ8eUV0lgXpQLmP7Ct|^FK_x|DxNW##k09( z+i-;t8*Mz3>R~~#)-VmS-?K?K5qD-A-U)Oa=5H#0gnGc=sA^Yo5BZA=-Zl)f)3LMC z)b`(e-NdM7MY~)42gul`fyIM)WFC3 z4NOi=9H>t;wAkne^D&!N+wocE9Y7vsgALKPO(DTP zQpC8w60PP}^D&=WN$mTA*VFceRlVxu%LW(0&f>?Unpdg6-Z6OJ*y@&eXFgI=0a|t}QGQp5IUB8tk>S{Z2C!h`)qWRi8~+^>3YNC~xnc z3RbB=@~7ru+Ip78-m;jL;yR+pyO2)4lnJ_>fIv3gv)Fbfz zr7+=bC+iF;lQV>PCpFjTqw0}s(jki^vxc#QEn<&ZimkcSHwacaSsY-J?ohjx} zH9wisH*6}U<`?IrK4PvJrc6vsfRt}85}s=G{*lkB@((iFzetXgh#bT?KBqUnQziG6 zWnV;r!i10KXfDvZx~ya5nCfc<@inDV*Ir9=N^Fp@Kv7Q;g}>R2{hRhn;_71c7#s-# zaQ5|=616LKg$tDnlj-t~(XS$7@4L2>PE1V5O1#R}gtqAly1D$JL3{HFiqm+m5e9O5w1A72GpdyklsZb1>dQSl~~jaFGz1# zw;QIIPF?T(L~;424tCiAoW55T$e3YfwN4^kR0za*s><$DKu@TOyRUGX-4ej)d^N? z>c4(=jarJ!uSuS}cO1)Z6U6gXY%sSF=ZAh>ThF^yiOs5kk2`YrL&9fGTfO$9SxvCi zaJC?A=AL=wWkQ@8ij$YIzoZQwCgj1f71yN3)OLiK+zj|_hKeSg5A`<8bsEN7Yc$vs ztYG#t=_;6JdR;YFC1w~Bt9eSw5{nK)SYK%F?z_NxMroJ^#G>IHv(#wV&Spa^Gf2*$ z8_C6Bq9Yn=tGPz;gEloqPFI;{klHg?qKNu}6`om1OKscXzYx4`(}2Tr%y%~43|U{o z>Do0V#Wv#Fn^KgP(|u!JJCV3VXMcpvSF!qph73zDmz_+wHgGRP{3h`iX*-OYTN`AU zU)gcmy*2Q6Xj>sUa`79V)?D!3!shm2M@!Ew3Q9td4Y{6ib!z*?#@KAT z4-kqqRoYbALCnVCM=7?EhgRGA^qOf=EWfsFRnpY6;I3j>H@&W#bc`1vev#F9If|pZWKh9g;JL4$V->FNb3&4tzr$T?U>IH zU^;dKz-p>bgfiTqw7US`GQSnO#{E5Sf3q?*yW0YCt(9Gq zVlhm$H6lV?Dqn*ZS3#@;UbJ{eSp_X=+|h+C)@d~KB1I(UHz~K4{KP(|8gbx?eb$_` z#P%T$R+7Uh3szvMkU9>4Kv{Qoz(}=k88X8oi&aT=Ds`3avlS?)TbD@GE!r|>V_xX0 zkB!D9#Sct8kfo)?2GR$@BR$%IowGoryI*uS9^xmdcr!a`%Q-r*mbKCr&f7^HWUjSm z!Ra-x)ssuX%%RmcyOjxQz-px)aL00$^9HmI{u!kb^G+p{sU;5R3}VxRYkQ-uI~GYy zq|DZFc?rmtX-Tn`rWZy=h$f#@NDfQZ$sOeiD^&d3lr4Gz!@l;}DD; zvl#5}2{%flrQH*!KBZBfnme}4yRI+9)KW4hzwiC&5l-PF3`yob@dPAV4D%>O(-Vu4UW!eT`X2F^mR=)321hQi zl<|#Ms=YlR(CitMX4Cm*Py$t94;~@J0pXA>#L3C1?#jwMsT$r1nQC5S0J}vr8Fk4? zx?EoM>9wg!{u}%;&#NJeH=NgN2EZOrs(g}YvPosI5)eDagdN`kC64ox2C2^}PbZiR zi`WjZ)?%ZH6=qzW-BZ@$l)L`FCwE`qKC?!ZIq^ZfDrmB954ud`?-0J0zMrMX>m0gh z3VX)Js7cN^!;fDw7Vc~2 zR&3gSh8Eg;J5gBH`0K&*^!tQ{(LuwkI(Ak0M9WL3I>v4#6RuGmI?=RL>^z>4L6*iX z9m>{GFT}SqsgrJe)JOe(b}BgzbBvc$6N z*gAaiH44Z~A&4aF?A378^OC|{RTTuZg4yCibqUk+A_m4pP+3Z&4-pbF?L(u94|<8-IGqrRHeM)ik!8L`sKgn z9Vh<))DjPzP(9ohgvwb`R%yqtlv^4`A&G$i)PgdKa z(-z&TD8){SbZgI2OUfX61|OanVP8~ zz}nhv*K(&Z%B352^o)A_U)E29p!xpr>rI0aqloI_n_HMn(}n3q+sxA{O_Eebq>-(! z7}5M{t?Zspzulim7J?L!)^z^>XKX$DKeAb3Q)encPb=2^zev;A%inLm{cZUU1Z}@( zh4h}s^&s9PlPdoJ+aws-u3@&aePvhB&z$M=Ns^jNa_LU_DX=4w2Y;M=^x57Mwpxv{ zc||YAOmS(mCauRN(o1^ADuFVN5SCMW?ou zq&Cw$OHl9W{DgIrPMTmg^C-8JRfsF=MC{b#i16)8Co3(a>IZY{7|O#==q9@Z2klv-+804+gU zU(ztwr~1)n9&zTtgA(6{wr#wYWuS)Jm(Xj?ancG&0}*BO%(k^iRRU3|Np_k*eOAqv zU!CDksP33oiD7qmp=_n?%aY9;lB}xAu+?8UOS@|nc?iIQqX~VKVb&5Br7iii-93;y z#5#Qan{_{=Ao%flMYC8%+*dA)p+z%CBU!!_^-+y~;r+q+=@a#g#*NdZ@Z6J9Y?Psy zRO#JEsrjGf4lT4uzAj;Od6plpB&oaZhu$e8@<@tX6$~O964O?$GPxGz(&AZld`nkh z7pS!@!mnRBp0#8*o<;8(f)b*^MXv01;-_Q&hMu%YEFcdZ9e8^Dx(|>+EgE{7Y8)zlK|<@Jn-3 zZ6r7nsZ@ECbQk8Y=?z}bT0BFn5qUD3jJATe)iEJ1mH0VPm9(c)rT+lEV=`)N*AD1M z>=hlxEZKg}9B!_u_mG!nWvG@3?!Ok*(WI!Gzhfla|oNiDFi zc{mo4&;V{!V6W5nws&kKN6(F8m)KI+OET&MCW;^0INP+A23%z)(^6V3>rgks_(x%rbh0afH)S>`Y}t3e`PHj(r+- z#_0FGblqThi(>N~(-Q18yHbEr?vdUoCyT=bb1U0Gbuv3UZS^|pT;FD0j}i1R32M=(9#ERIVjN0j zmLPVkDC>>3q~}-%GH!C7k*`r|*f4rbbyjPZY6I_JJYbo0Ils)LFE27d(Ek9xNaEVO zZStFw!||61_7Nvqn^F;G*(oJIF>6H9u)QM~cWsGZ+C1uKu)}hNYGfxT5=S)OSkg4R z&v_Q@v|>+>>5}#OHL1@RX5^R(V_RD;sy~z_^zVEy{iVp9da+8Iq-_Z^!6f*FZ;8IK zMQCQV9~T*J|`{nX-6!MmtR zmW5`vxBk)A2y7DrVzUX_ZAE_RZcr^(NJ7C*w;e%%gi z;#@&rJCS^&sDrfUtd;Z9R~Xx4ay1#ZcMWb|&F1D5Jhtr^Qp_=9G%{{bqDwvP2&v0w zD+`rK{n~H&#C=Zo@eE5EeSqRwc6;pv#b+wrd9+J3s}(Ck2SnO8>FRA^+MLXGAgmH+ zJlaOoYyQ&PRBlp~vc$7*WMg~fNF3GqM_j#nG}xz~-XjfPBc$)xD-Ox*3ua7HWj_A^ zgsta#t!J8yVt=ym`pjcDwoFroF!biqHiW{JWHzJsNVh-YG0nR+I7OQk#Ry54_GpO1 zb55%$Q_?Nnuz4rc!;u9e-!d2P=GbnOR0CdYtE>LmGq#+4CNsVdtXCi0EdyUdeD}z5~ znzQ7oQ)vrvch(jWlfx4C%QR=So1tO7w6wGZhTqP{ryqPU< zhn06V=K==akZdINlF22!X^2#U32vC6qtI!{LD=Vol)q*(ES0A`1tlp8-R2p-ur7PG z%mf?SZG`B-iF+YAmEIJ-0Sd<4V+oeS^4vT|Tl6qNaw7L&#Z;OT)73{G=0rPfD9k`>yWzeSMnI_EWYN1fuQ{#CxHcPIk{v*@r z0aEv4o~BFRykobZjHIPgR;%YyLEV9&haz{a%u_dZxRci>j^v@Wgy!>nqe{@dkw||1*Vdv#w$rpi-g3_zN!pnR za`~>Mc~V3x+J!QXCbKJvT(1TP9Lmhsb;o~LfJjazv$Ew0(j%^Ase^A6-cg%XbBH%A zz6^?~I3+SEH(P9S1L9GHF~lG<#6Ct*J{%zB2l+;Y00^ctdZWpfb+%GPvX!X%f8H=va2p8TN(hnLdpv{j0CBXxhyHNX-PWwiwS|uz1xfmZOzXibIa!j7hue=b3IU* zdRer!E-w1)kWU~_U!c|!?YVM_Pm~EsHdxSg`NncPp_yton2u?tcM7o~*^YYK=^6W^ zJ})_?S-$9=sYOh@!c^+k;#<_EO1@(pZAB!u9P#Hj*JmCcvMG84btc?#=NoZLQc8lg z%7N4KgszY4dzp_OL){6l?nn#rWny{P>$T~?^BcxGkM?WnlhBC zka_*)*rn9Tu`pahf)YbzNKeCIVe8DtK%(i_jsPBBLLoBd4D`^HswEOK_Iix(!)Ywwp?XEhZ^Vf9V1?$br#fDI6kvIc2pZU zl)PV$CMc-^#Wq}grLvVPAqpxWll0f=9K_Z-`&~rV)hhk+yHv#sXJ}Ir^KHKLnlga4 z)KnNyP13ISBIEw?HCOj`tz`Ot&*KGG!?;4Q&I=nk#VypO1Bz|=9HG11lY8ery8e;2 zoiht7yz)8w^ZZ4M{OT^785oCw%HuMdPO0k>VZ;$ zx~+XrGYHbFRbJ=o)XK1n8;J#PHV~newodtAC|K!ZrH9k?Fk4MP*`A#I{;)~!d@_1% zIhsV1j<;>=qUx{%=Nhz>_sm%JF>Ki4RWWs7*L2F}_0Av|B0l>km=ft10LpXC_xMCLvA{mr-NyW)P#89R+~?mjXHVYCfr-Ur*2U{b69dMO~j= zeG=CpRabaRbOI@x97K4krQ+%e zYF{GRaODS?KQCD4iVfBkG3b0e#~3#Wvx6s+oyuRGngK^Q{G{}aLXko4;D*S^hGM)} z%#~SEEFrR{hVkWE{JKJeS3oBnBNsNs((_N^8mhcM-lsNFZDgnA4My*}bc6;af}K=O z2$9`1Qd~z71a*zIUG;xtaTZg2xa`)iH0-dSo;)v*me3Q+=^9PKo?EGl#{LAc)oTuW z#iTQE>*rp%6CCSx9p%Ebk5mD2V@XQVC~^rZ2V{$){foP(yE7SH!rlcdT>pHph5R7cN#w3Uw|NExf5o=9KgwGaVZ>Aw8*;YTS65;WW%u z@hi?`0j96?F@sHq4DU5qyD%f_WgyA8msATf%-vjE&vh6>p6`>=Sn=`aAyy`0tG$}a zwC6TJKObm{ss{f6GYE`v6jz>8i!7C2i#*5nj&7>MX(~EK^nuf-ex(^o1%`LYUN; zDoYZ>Gs+(ly(6>0_)H*?%x6u;Qq&1FvnemSYc-Rbn$-xgheei9xyg~qR}$4_0d1AO z;5(t+T~vQKItKGD#qhzZl=D%PGN$2~MG&=H&c3EH>c@M59j1MmX+0wi%ScSCa@iZi zg!+|tjjLK|h8AYB#<=9mPR^+;O;d9!V=T2i6n~vvV@+qg=`&h(AB;g;Q#jXXsBL-C zD8q?KKZzs#W1**B?Kcw-n%5BAZqnrIqatk7pbR(iI+GbG4Q<4kb>J>0YcQ! zNKUT9T|9ZlstwqRCTr7lYOmY`mAIg$+#Jb`8e2Bi;)87qb92&ky_f9?b<7z1wO1KH zWLYTm{7|>A>w_~3RJumO#duy~owP|=nWV6ytjkJrXbMLq2+rDdv}H~vlVenN%Kj$U z+>I9vm9A!CQ;z5g)pbCVW|#W28kYTF@FfRoxIJ@tYws=h$|o-(Q_4A3{iVuG-o6wv zr+_K%QYx<(8_z39<0@CgdPicUThB8g$l@+*9J@1#rejwCpg)6!#bVX^s!RF^BBS0irk{jC5x_14HX5@>ASa+zsirhM>B5mZA&r7 zq=4cDzf|n9R>)H-ngt3Sa-MO@)`rtIRP!`Ziw4BRNB$IN=LvWGTq*; z8=;z7ot&(^VM;?ZstX8Ygr-?Jlm~lrjw_>SEy(LOR>INDb%k=hLoN1@p z+370ZM|qxSA5eDLwpZ&^q+}w zui=i3wfEqG)@Q8uMpLR7Ew`42r4k19If+s8S~&JlM*z)fX81)nXOBqYR*b+~jI9~m z3DCwdX|eW^HRA&?THX;wa(p6L4oXPOYNrmm{uuN$zxaKA6U^q=JND*w4TpO-94&_$ zo0|=x_fvGBd?@HXaSoOBC%kFTyHo+%vF0dCvK3Ua+H1w5v)>bUC{`_&Sk@7 zxJ5MfQ#A1@nO2GEltwDRvA4jzw)jMw5}m`Y~1dYtG){>HsUA?n0PBQgsQ`xyF$0_UD4Y-TSOmc^w)7VA>X*wnU>=h z9M$U-ga}r)!GSE*YEmX=kO<0!YQ17??;2-UD6wrmwyLfEo$D>)pLG=0lYD(ix0vVMv!)ihl7ab z_g_dpkO>Z8)pu6p#I&l~T4m-<%Ew;t7V0~$51eXOyCg?7{7ol^>3|0^?|1+j-V1V| z+)P5&*0vrwTrV1&HU*#Iv%uzR zs-kBn)P|B!+_w&+ne>C)2Zzp39%e}{obwrup)q;Hqav$MhL%&U`uautQUL~1O45~R z6@Stx&ITopBs6JF>XfDGhR$T4#IEp!UFVo?ancvP-dQ(|3USO{Ga{@`7SK6b7VW!% z3<$9`FZ|3l1i{g;cEc;iVG~a!Yfv$)jlw6S8HI&CZfR?;tW0=$gm^G%>E!^g zKv2K5l?H)Rvlq$o>P%xNIV&0mtn&>jL91pzdHO?Dd$A~;(^;p(ssiAI{;<>O1P?hA za^ouI2-C_01;cEy=@L}mnVz2t{AS==l4CI}IGPt|im{bLaLGv=Nz{Kx!>qVar!!WW zH=ZI{{L(b=$aO`>c-B^Ysq1ghM+MpTb@3n5%+7!Tn>gS^)g7dnT63UX3rFt{;vI+b zj9PxwEJ_Xt>*;|U`ffzm4NNAwwK+1q*6~@?5z|l93r9;t{{Z5I*xnradU-@%KCghh z!D|?aGbovzDOq8JozNPE5%JsS{Df^&UGKa4SM&b>iAs%F+vg71)9RsN`6BW+%bsg~ z^|d!W;ItO^bghrce4o3@XVnh*&OfJ!p0AJPAH}X9O)gb-JI2&?KST1gX1`XpUADHz ztZLG0uaTcgN7|J(PZ?3=J>=4|PdR4Xu+EYVldo-U_4JN*4yKY{rg5Kl&tJMcw${Lq zY#xU(L#5Q(n%+3;M6Iph_)duj(!g3bc4ck#mqz4ckB81;bq$mTT4~fJ&o=VZ;0a~4 zpeSo|Xzr+F!p!7}1KZk^^Q@>9HzpDQ`CCur46QcexI4FV4y)x#(({Q?ZPX>OpD0G0 z?ew&1;QR+4-Y41OE0SEsC#)@Q3rRFmrkf*C!~NhI&ilfn!}|69(!lPy^O|E?=Y*j; zTTx57f^2k+MZT(qvx6uMpL9h?W!I+yje_##P#sO|BcHgl20ed>#yO285PT76sU%+F z`VgMy=N$?u{Nh~s#Wl$#I_h)*D$^((Ki-jMy}lvkD?U=aJeI3?xRfb-nrdxshB6cu z*ef4=vUV=%RImR4_q?(iLRKbQQk+tSh)Fr4kE^E_0=$x2@c9v{PC1D26?saVT(e66 zW&t5T3P(Tp=@TY~?$h8t_%3`qnl#xC3X`pEHHVr*tK1;DcTtlm<@Jly>1x$oTJGFQ z{UGVtg0UkQoffqI?W3<dWN z`H{OhlY5nV_m2<|q*m<9J`AO`Ei7JFB>9TDm~x;i&zvFFZ0b`tP#F@SR&VMAVk5h5 zBQu!Bn#Nb0o?N>^bR7PHz;Y;J?3X5mP{ z>kg&RTf<5^faAkX@KkB`vCN)XnpAN^o+PxFRC0`|PiWPawByPO@gtu}m5@p^lp#Xy zD*V$9v(R*u204Z7{)8kl&N@R|!}nJnUyz2!gyfRqY|(IKLPztBI9mAW z1ZE$znqqNdrR9{{o@IO^xs8=l3hpv9c}vWv{{VYSrHi=R1MbIj_@FQGS%E1>hFfJG zV+`TIT^wrFOSZRzWl9o74P#0^)N#L$p53;kC@gTs0a4U3-O^~>Di{-d0fwEXNFzIB z8MB)y>-e`R8uLjiXlo{ z6Av$tSH!5(XgMZoi#(#0R1S9(bQybmqYag_;FC61MQ4ba7?Dj+ z6rn+DZ-un__k^{r?D@hZ2o5rL>tQ9HgnlWXqAJ zPPw_O(jJ*35{cY%9ZpkQ#45=0lp2>IN(t@S7}|CAnn1;P5tPzp>9~0lSIEr0)Do|V z^p19|PqeYM9o$7*HNx&9S?Z(q4^&ilS3HN}jha0pC0RX88?D~lbdKpVQ**QFZAQ&7 zGpPD@hM%zO}}~Mo!pNwMt@63=*sV$_qE|&G^ zesS5kyPEdQ=sV72SdS7pJu2eL(~%0`2c7%FC>dPK+qB{?MCqTTrNp~*ru_THvEeci zwq{QgtHK8o+MF$`%ggHxE}-)>_eH$nEK}0P9GaS!2}D9i&yJEB1ILTfW1z z4H{tnGaAi-wkDs%#Wd75h5}{MZs+kISlV8?!~mzxRVuZl&u@ZJbh@w-I|v}*mIDpa z;j(;Sx~krhn3XG&Z~%Y@$KE;mw%N*_V=M7-Ff5hjf?_%dU9N%AE*_T#$yH~CUFv$^Nr?hg7Ge1pCvuAcMbrH;-(X0A)h@`+dGS7w(tUHE~mj~ZEo>7+DjboWR zv1@S`V{BZ_E<`f5<(Qi0p3!vO-LB^9VH%B%$3ZvQvk6kv>W7qHSUWYH=Y~e8feXYg zBNgH~H0I22o6#u|2mYWb%mp7;1_6mGh{af}aRp1$)t6Xp%%~)-2}r(DDp){?RJOs6uf&_G#Xw!ofIYNC`a=OLq3oy7C+xKZ~ED5XB2Ln^oH4aZ3> ztZB!-PVIkjBBHeMFUuNQ%#0Y3Upzu(7)OR_rvctLo2uW+2zYpaNhdx~=~-m6EQY|* zAIb?+Zvq20VGnNSE~Q){v8-su=&|979eq>PK!BbM*H@tJ3RWQEI~W<0Pt=gw>@-7s z{bN?(BEZa&o}r;6p2M_2+oc&hb7^V96=de+3oVl%6K@cOI0+*%;QfhMGb+lv8v&Xt zXfg?^m|U_-vm1Ac*g=JmWDY4i>#FN2JfP2pQu896bH%8%kT}kybRD5Aa|m(FovC2k zc@tnEfMbXx=4$JErpnH}AZ$BCwdN^JL{=(9*+CNK-ikhuggeg>tUIwaenDxehXDy~ zFkRDc5^o!EB~#p%Myk+!qiY;-5(FNnG$m!$+EJL==U7GdcyJ?YT=jwB$DFA+r<8bn zqW=J`p>%F;v6kU@5^1Tl!ZBLt+&@z^AS2oGl)P-|b=O-3(&OVd z`BFK5c=8>iX8TI1_D+$7LIjjHS9F%asIF3 zIor7#<0l$ZRXy7UAuXF}(IdC%`A1+oyW=vGmR=cE37mfak;rC8W(sdecDIEZ}-f`TeUa#2H)x*pnz+yUJf`g9i-Kn z#<=pCc~<6^#Oh{SPzg#cVv;(YbP)YoSFL5Rjl}wTd*bWeK-=Ud+xaX*OhYpyJnc1V z8A^qc0n)?Jldq(7Q%aUs-8Yw)=lnz$WIKnPf_{XYK}ilYr7^o!Z0S1X3E@fZIYUK2 zf>(}`_nOZ#Od{j+7%{Y|c3t?DYi3VF8Z;``E^O-t{08DS+5Hdy04hY%@)uqTSt>nA z{{XaVtQ|{k6Ftl*@WptlX?UVzC~3Xjf`fpPLcp=N)R>kM7rVzYBIB4V6Q#Ka8%ZhM zYNZakAMFpJ4mQZ=Z!)=6nlo%7=Q3SXV`uOF5r@Mjr>QjhdKOkxrR6-mIewxULVr_0 zZaA7uR>eOx$Vr;AZZ*@ibU^O%&E)|2;I*prOj(CrDJxE8WjsT)AlT(bJm8iFS1MJR zWyrnY!W>eRN|H1yuaKtrN_u@GBGOgMw*g1%7+)X> zP^rz!rQD=$%jyXP9dFhXMxAvw633*gT&jUDKF@P*PRUG8I7vmrXg9smJAQGdw|z#W zuaXQ8zmo}6RG%JW%C%UlIkt+rhop2_^4Jn%Y^6|Ump3}K6Qj>}xQ;!HZL!b45zpZQ zaU3$xl#@z@Uzr*y6ERAo7m@0NbWl*d)D&*3_TzzAyy}ctX>}nCp zGc=HAaN>at=KlcxBlu@;ncIFsO=Q8JlYigH9btNe+CdurP-X6AY@gA~@?dbu=7}jFB zB(R5W)$MQfg)-TwR(k0I0`OiUn(y>oeH<&l1Ai^AuTf zjp%X5eAnml5E_%=?$@b>P~6*$v~0STj4MkH6r+DJ#p(oUqP6V$_Kv=BT8H|>K=EyT ztV@UiDY_-}P0VI;H4V7ORECv`v8FU!_xNC>0Fh&tv?|su9EcJDhvizAS(#c&T(yut z3S&9|zi8cIV{ybwi=S2~sU>PZ;pKH`6Q*veKPb&{Hu56^?S^cZE=Sx^P#ryC+7Jtq%&~RHCO;RiQyqI;)&QB&W@T${c*f;W7N;CMJDkm={u!Yzur64@=oAHFY(Y5mpxv<|fYV98Bi=hJp*nT%2S}#8 zZrI&sn8~+iG2<+=F=I%VN>&nnBOK>rb=!|Y9;_8H>ovtVoKu)@nuB13r@883nv27X z2n)f?&IhQoPDmwGVuJwexq-W=-w(6tRO zB{3ptIYv|?FbdOKLRPj}d$TWCI}kR`DU)R_C+G|k>Q>oh*3+BS$bC73lCi-ZOi_pxU#+T94&-S%9NgnAoSa63Jky&{b7GnaL_8)Colk~65K%b~~Trj>VHN_cMzeM4$2DubD9 z7PZSxgR?0_;Wk$Vq;qZ79`n0N&>C=+?lYjal-B2khYKR)!;}lm!bzk`PAr&aa~Hgz-hJl^ zNr2Qk*UZ;SGc2^>c?R&l7I7q8?ZG_=E2&>~YIHFw1t&Bd#-rHh_*`{TS5we!# za&Co^d3S_bfblA#a|ou%E%{d3ww`50l0cMj4r3{VighJvZ5CA530L6}V-+t0tX_M@ z=gL7xr=p!A7(glMcxIUeVpYy;Ihmi!BQ(htQd_tQ@BZ|I^Mj4x$tP=xm2oPtE=(&b zeIh-fd6ivdr1Xlfy%e&Wjo%Kv<3(;P=@nvkePor{<4$2Mf(hnf%-!4-UD6sxb|ez9RAw=xO(u3@g+W<4!%>5A6vGoZlB|}{QF0Qq${t48wHYu+ zYi*?&5>uMjQS^kl-Na~Ib0UytLD2y zK^e;%A*jRxnJljkr5!cWF0?DmHf)*cih+GuId1vE79)vR#FIICT_s$)`Uqz44q)O1 zS$Q)Oc^f(_nxO>mj2;ur#F~VSJY_c0$xmoCn1C4J%U{O${z^of1D#Jbm> zB6sG-Aeao?Bxe0PM>yKLzX_Ux9XQ<-?Gc%JWfkQ#>wY0=%b4r()2wH{g`rE1xR0jB zw1qt-4syFIfN3akZ3PB2UG=}${ql|;lDhjjLAS3{@0|zTsLmkxGZ8acl6}c_t9YUl zZqYOrrl!ZTv&?0H)&Mb*BpqieiiysyeC_`29oiA=O7OUZ(v zkyhSm}+Kly#Uwtg=71INPG^#jSH;JN;s8yK%>qYwp+RcyTiRB`&2} z9H`U|L;de48yvr&fT@@%Rg_npv=X&2nsZ5L9HF%FAI!#;9A*$3 zqAAIxvmm6jqMg!hYhV5IgVUBQLdrN^upa{K#N$fHl$MgM2PH;Lrx+ud3Fc;dGfyD&*>T$V&w}hz(Z_vv-uSktn$Fx8AHGVUo8IHnQHA z;5@8EDeu@z4noE3&xh6xfc8HA&aoQiJW}0ic`D4xlvEO{`G;tWRl18s?bFf-+M{B| zHR@_ums4su@KsrbtPH!_PkLH($&zLWu-C|5p*pdY8@9OYfjk6CTvof~Cz zq~Qzz#JK}AZSj20v7@ppG}o8va${~gjM~2XoRun4mHrqgqy=fOcEHb$gScavpFWW3JW|}f)5|Y2+`{wUa}0Q4 z3aF0~f;IGv?A|O0#pFjc8k#ALDc3Y}zv2G?SkYNsGV>wv%^k$eCi6220lsO?)-%~= z4$;;a5Q-KqmZ;MleI${8&Ksz!>ZmsLFjcp-mk(#Fth}VzYvq1|2D*Ec-RB6N@Wu^F zsS??WtcJN?tQbwBbiCpLSg$!VGNu_B-Cr+HoJ@DTOB_gdzN)VV&@^ z0C`K>CS5`HruVZBUE6RrIUst#*<&vfz=qLt)fR-@7TYrbsVnPn8IArh&#K2Xc8?w4?aiIW%MI#0f<3Y?kFC7D+V{6;z2L?HK;8Lr0TYRl`G zfw?MBe%x-SDp7t>(ADYyUk{wiRb`t7BdE`zhRTXmR_4Db%Dw^2*NnyUI8ifGNi8@D zPaC@aLKDrc;pics3eQf?p=c~-H*<-_kA*Ngn*vCjb1Uw!tVLT>ZLcJm$cFv5GAn=cZA;HxpRjIq?&hWZ;Omu2aTAm zBM&epU2ih^^R_>gR+6-JIoUUVf4-Txy2&WHAV6#T(OTyO6jZI{aQNLEZ81V%Jy9& zGT?q|Lf(lGm(h!xDHq=r;v~fAO%0T-sUH8E3d1z@K^ zboTU&CBC(0W{^9v45rI?`9{#^3yzx)Sm;+levxc;$?KGKVYio+YfwP_V|6vP9FrBh zy%HH3vYT57c|}1dc%rRrJ4T^rd)6S*wP$R$&CW}Ek95&OR_F>K$30uT)N|!8VO5DK z%4VfnEfSom>SL#7EaokDRI)5fMcg}?ARRgLidNg!68N~3$;qJYRZTv3o3&px?gSnM z%PfxS6p2m!HAzVOr@=`#j!w09CMJrTah&$Og;hwznHvh~NF$_80Z|6!+aRb)xZK(l z`Q0*&MY+disuysxo-JyQTcl%yXbtBssTtDnxjmx`)7(v!xVl;Jf?AxJ5471(m(eLa z^G80=L~@+;jVGjCedIXm6S#X-SitG650o&OWGJpZFFxeMstvS(WFU6_k$2_SlLQWC zWu{-nXyQTL+khveVdEK%$CQ>@tXQ7##TE>wgnGv(w;A;tRCE)ep(3oGIbGV`H-4Kc ziFS&U!()5%j)s!f6^u;R4UAkJ4&UnNJV3VO@EG(HO!#jkBTO%T^(m2|x5qQTlR+{#-XE5wZ zL6pK+b?M24EI6d*uIX-?Pj(R;-9$ z7tS-&Synle?Yu;ZlTB89IJ6wknqh;l8~DaK5Z;w7lwDsM@<_&b1@^ zHA_;nWDcN++_g5G=3w3~l?)GoAFN^m^3B@K!XXyW_Dy~I)-fGo`ZKxHnMt>l3&kyN zgg{#q#n|Hw1Y!1=LTp|jlioBG*fJ&8X6B7BCIS>`Bq1mLAysL+pB8z8cB8#B7@^93*T75xF&ZM?^=^0+_{RDQ*b&M(UYOFAxD+cvY z?;4d2%QLeIjNWOa)7x1mi7C`-0}lg{kv~+(s1%gDlQOXjl40I}^ke z^)WSGr2Mr+p*L23kf$w7YAU>)4<==@REwK)fFEhrLzL+>nwKre11R=KFZsmoigJcP z;g5(wXiU}C+Wb*z?CR3p2ltDu^$Y%HAvmP_5*%Yqd8tz9%#xmdu)9f9x*bF}hBLsD zhux`h8n&eA=^LqKbnuy)(Y3H+Hquy0Jz_c9Aa#IFx&ARqBUM7y80j}#p_xt{BS~xs z80G~m$KELFGiqUKz2VF;lN65DZ^XW=ch*q>@$2F}p6< z+SQq$G}?=eQo@wk-zeB76f7#aF^qwm5KL2y%!HD+i5b(v1^UJ^!aMhmOGwyxoXZaWl9{)8$*P@F zT2fWao*eHAht9+Gx&HvB7p&AZI7RE9)BDEh&=Hd+!`N*Smnlw*=1IP5b%Ln^9GPzW zqhAB=3RekEb)<~H>l-RP*@!2+Fj`VPRQfWw8swEI^1oh zH_ArdkR~T1xdLCtE<&=CQd?Fb^l0BXetY_JUMy;r%bK@`j5DQv~&bu5`6q zc&S%1;Mn)!xAlUu-s$j9On)-5xnc?F>3_i<~@+ZEA@`6F#fOMw2ft|IS#~#Lss3^K%?P<*Pf69^ znGDGRppQYP9n$TJW0FQ#(k;EYz%FH5N(vUMcy;QHm1ga|#$1sITIa_rl zd7GAFoMmuXw;0jK6H0{z+-+1s5Hc{{o`6LnY$Ta^-NbKAp*1HaSz^Lnj%w~>QfAN{ zx(Qq%hqs8D;cc~P@ms8Etv;}GD>&&R#JIUK?e5Q=V?aI_%X14($i?t=n4n4~o1zu> zuj*7!DA0-B4T27H%rc#a8>6jjF7Ku$J}$y7Y3_y$BHN@@T1cCjEX#fCit{U>gtZ0R zA{KUt!bX;iIKWz$cP+$wL$Ta=U<1Axg4X6bm{Uw$xi&v|zN&|%Oc!*8z&MtwM6;5s zOHH?6uPBalD>GonFN9`T=c)<8xM?8=EW_G=tZXB?P!p_x?m3m}!){F>xpZqWHLHt1 z3Soc~Dka?LER=Q|%E`=MouQj@=Gi2%49&*Xw6#MN|`C`CParv`#p3#|~zB_#56yumx zC263wkPx>PboDW;9_e<8e%CWxLx{#3%%v!)QR{Px8~@j*D6oh^4RAI7MsUxN~&*Nk#3L{6;q$ zj-f_)fJb&?y@_JvB4fhOUB;45R}?#P1~VI$;o|BecCvdgJ+N&NioEB8mvo^Ft2U4o zU0wJ-lGzG~UKpHWn@4FNkh@$DSng@v7;!U|+Zwf4Vn$g>anPq7)ltdq8-g4Y9a0iz zwfs)ZoRdu4208x#nNfy;-!KvF;2AKi8EQ2#*~h!>TGuX9d&skg!+>b&Fg zZlxC~T;R^({!zteYi!)pNWu&WVA+GJZJ#+&PMVl{>KjxyA1IrYR&g0r>PDe74)W<` zT8{C*LhYY)OCZFaMz)Mpt=X~}lU8MYBYmv2uHzD_a|Do-PBX4J?n^L>r8;wtR+5#} z7HO`>?iUax(7ZMw-j$UmT=0R?G^KB)Y?*!Fv|?#jpK@s{Q;1OtHr6$Z1)~zScYP+0 zVWr{Yp_OXJ|gn5wkrzgx(xp`a2>b2NdSyUDHagKTup<=Sc-Z9{p; z5gl&#Z=B3m25ROebqrb2bvdF^dqL-T<}bV3(pB+x=0dy`srZ*@)j$fk1}4J8teXtf z*hNV@*Ek+G3A|+1CgqK&=6e-WrE1lIFz5(wTywuTO? z%+tF)C5H#$HDW0@m@@rcYJe+j=__OXOX*)@8-u6yrSA#IoH?U^^L8&uL{amDy~1Zj6>j? zR#`b!aj0H1*Fn1s(@VPP)>)|30ZBr4U%O_*(lwFY^q32GonoA4iWgYMj7qilh-{1e z;_lX+Cjv5^KX@`_%MMOC?*PyiHXlgHH73^EDXI#)qMf2+C#sdRDuAua9}tCKtTi^+ z?LL?l-6X=3uC8ITe8`p`tRZzRVcJZ$txy@6+0|929DJ|;08Q%}Q10=1MG>%V^@%@d z4lk{VR4ZRHk9f^)yKvgQW~%i4--ynQg=tBo(^zE+1;;svbqrqso@OhK;!IPuI=ZIo z2$pR}?zH*CE_Q1$Jf+ZpF6hGy$SV#|^O7#wbRFTUTE1EX;m!nGhw6U+0I02R58RU( zD%17vPM|GoIZj(fmL#mtw{vk9 z;RX(4&iNVDBi0ZoH#Sd5=Db$89c1-J z4~1}*YN&Cn#H&H5aw%?DC;$W+F4#`njP+V~#j4+fK?d)Ui4<+-PfKLVBK-G4{{T2y zGKtI%dl0{{T#KSC15FDD!lN z64FufG#Rz6dwxPAwmFomn6>%Ty5R!X@974w3mBR`T4@RiDhWQY zTlXAEw87e|wx)>-3Jx7Lh6fdOkf||y)h+X@PH#8z{{Vl^IpvLwG?fS@o;1p|wFIRn z(j23^i#{nGKY2ARymLh?>GFYGzlh6hF9Jy`BqiHb)=rl&TXw-FRqOLFS1ZIePFYXX z#tWIOY%i4GP+FItI9ev2mXuBJd2#0MsJ-l|&sZB(npdlDuDw+ar~$e;luzO@#?`xO zyaTN0)Qd{)k<8U4q|mFN@B?qB`z9e3X}ZV**(um*^i;8g)5%C!QORT9{r>#gS zDs6jp{O<=yZEIxoAFrId2&1I1s+uX(`Ez2G=sta8qNr3%o3|OgPGPmv?w|tEl#n}m zMukwrFh_*MxPp1yL79dbN?THaR%2^+Aoqq|!oLb~aUv<|WQ;rRCYFUN>eQ)GnGu1@ za~McyzN1%5FDm6(vn%TkDUM*~FGFcmn#POYYM~5T_YPpO#Dcc}0ETN%A_oxyEl?bt?3P7B(q%`SXzDIF))^kD@`+ z3R{@YGbZ|*^SJuPTFGKq3=<*2_(LetNtaSENcyIo0I zv$1=6nD0=9hQfXGEr(&q9e9+@qPXJeN^O@iEp`MRy4pPczSFdY>o!&ZG98A=Ef}pq zKm@jut91(h0JL-HQ{Jll@zOYqDKhI@n;NFtN1`WePgt80&z5N~@aTrjS{^`y=PQ^I z#Jw!affiDUF~`#VsmS$=wBm7`KPVEDad#E1`$rFNh9DT@4^1VPGL!z0+SCEejm&95 zs4~LTu#s-(tSk_{VE|f8<|b~g@>y(M2|uh&yUtwDsd_V=1)P=Cwy!6WCIYoJj(0yd%~Zoh19rh z(Yvz=oZmAw_lpTnNYES1^?*iarEz1Dj+6pOSg}!q3~k`ZTWqpnjAG3z4=AA^EkNc` z=NhcJG}Y}80vBwUzDBJxv>M(<^9gp(61&Dqw?B!ao5R4D%pphcC_`xbmYcQh)+1^S zXNh4mEp(KMYb%^}%OxIAV9^a(bLT9O-VqX3_JrKy%bR^ecE*TLa~i7~hUrA?;zv%c zf8~x$IDY(}^G7}~?AeECM8*&wOoL{*lVP;xfMSbI3ctYSg$Rnt~x zPb3Zm_7TqvX>ReOakz07%2ge%OqZM)TS>Y>>S1R#@?f725Uhx%HJw&2yQ~sZ^?w(f zyyk81frgqh4vpi^js(LH_Z+ubWw%9@7uSkkQ}5lhwwuG#4l*Li1H%>4sDf2)INCxt zy<+POMm(eg9LHE!1iLPh>zRRbne3QqQbS8DBl-;+-m?X2Nkp>=vJ>ka3l}47LJaa} zsxrT^n0xPC06MJ7J);1q)WJ-8ka>yl^&z_TaLuGEa@pZX_`XrOG}$|%jk~y)tUWN%<q{=w-(^l zN33kHZ(KwYRPg}Ejh*=L>CD=J=@<$%XNj(--n_*Wx#whLoVmy~Q1vm3TnS(%gv3Et znsU6-(ovMClN)N%5V#O5v_mQNM&zWjEp|5jV4F{{@hCpwH>=f=ylF~SVubL**%{l3 zVlKs*5lul~o$Yf#;>7k$5;iJVW^gwg8Evan z6H2C*CGxoSuHlX?tj^qtsa9hMQPbCRDVwu4v2Jwf9T!Ge(&1 zXoA0mUaQs{SUee_6xH3J1|5%TiOtIA859pD%4b?Xbw_O}-*I3Znacb^p zrn_mv%();imKs{rE~l>=WqwES?0W2F6 z*(lu!$Iue1TzW=&v`1CqJtb;&ozH<|rck*Go6`X3*dRuV>uob{nVp5I7ATRIIFl8H z9YcDU)|qq6w)-W-d0R$h1m4JOUJCcv*ov%VW(zEqX;KSaf=h!_+5tANFxZyjX-vb3 zX_P4*X@y+CcRA%{wYlph#$-7+{qvRY9guN^CKTD=Tt-pi{gkF6j$wv5j0Pg-lBsDJuo^ z?G4+uFFArqQq0Xs3o0abg@oK=3*m7ZDx8!o@hAkrJ$Q-@0GN|RPA#WxQ%SNG5vQ|Jr(kYY3LJhQYEL*<~AQOHl+Jg%+lam9Pr|;Py6=e3<-wZ!GhQgv2>3e~`itjKXZ!KYIjB=KmUoMf@e z2-?Q;7Rt}5)hr}tHqtg$L4d;&3Z$bGC{KvCb!bK6!Upk37>)$lxfy1-n*}?u$^n!& zNnwcV6i@GI_EobPwOuyoh{ktT*~b%5D`>=$a;`F=tiQa~UV=0={!wdRoSBNh3W+Jo z$c81E;w-GzX1bPX%XMI6Pcz;s%faa^R!f2v?kvT}wyUE2C;I;YzVXP=X|Q)@ZMx0F z5zZEUKI3w0n~u55_-`GpA}fO9)@8M@LdP{Z=J$cN&V4SU*!GV`HlQB)%N)usJz7(W zU72at%GypEi3~c)QgWA5wEFC55ZfAh-vK_i44b~?v8!dbS$ z&IDhyH<4GUpg60gm0wO;Yj4sATD#QM7h7%dMNi13xy3k=Lgp+L3tGdz`DF377vL2m zG!&v#gz+Ek`Nu^nBcE8Ja|Xo|iI$Ra)fI#!gJI7|*L~$dKIkgAGKG$7-u12>-NLHaxN66B2KVj+eJmV?h`ahcK1RxmB7(vpT1(yF!L- z>lzLv{{Uum)KX+pgoLBH?F?&$V-mp3wn!~AOAac@X`Nwpr+V9rEaQkSE5$0R-9Pfs zER^^4jXB(zOzlC&~;H*b|R9D!a~Q zp9ISynIXSWyv){!^c~@9p;z8x`b#W~n5IYqQ+HhD^NjXZN!q<(FRT|5O$;YaD9jAh z-#vLjtzTCd&oaaBmD+srkun z5nkRVW^9=1`JE4PtD!9FGV@j}>TDVfHsW*)Dskx&peWPr-Y|@z9 zITBDZpjk2B($*}=X_b!IY^hRNmSJmYK{E~}!9)7O?^SM{WCjl*h}9&KFEL=G^FP`Z zN!!*jmyC!7V!F*rX$^&L(CW1#v~=hTT9#uMoN*Cjd`PJr((>+G#Hzp!f;m0uP(t~~ zd2=7(rrl~qq-O}on-xI@U^s!91|^qMQz>ni3f1uw%))l~xt1YVI!)FPz2iXoj_~(I zt$2}nGB&D@s%Vv|KsIcY#%(EO<)iJv;6_u`=Vj^W%t$Ne9j!K}b70KuxRcOptxn4+ zE-Kl3M`4=-B48>@L!F%PvhCR=LNmLF^{+5oPUCBoQwY$jSm%%ZU7jx}?_^3{QTe)c zWk~>Tt5Z|_cF5#y`)eM>7L$rmL_FHl?_W+PW2-99OF}vdPD>wX@Kbpt19Uv z@6FX1ig%5~dmijd6qX5kvvROEZ5se%pW0y9K$k;`;|c0AY1^QTqBm4`Rs>#o$%`t| ztxs}t!G&vOL?^mDLQ|M5v|qg7&6;zx#5Fn^WD-enHfcPs)(1FQ z805_`44P&)ZY@VPW2_pSjKOKxHc+%Cnt(pNU^nJsv~wL}Y)XnOstHwuCEF%lDJZ`A zV-sTYIbu}Ll-e}heBxUm!oIG%m zsldRR5`f&9e!=z8N5gHj!gDyJh%u-IcD@h#VYB{vxW@QyF>5N4pmBs*pUgy=?3GLo((YHbNSheI6f8cR@_@f;bA-8#aKZ0co!vzQJbeKWHyO17o* z;x_3GumoHKB4^q%$4HSwue6(=xe=`Z7!w<@8G`$Z-nfy_;!aeUhOYU!h2HmTkuzST zHz`VZB|0le2c#$KSOHjF1rBQb% z4Ur%`Vl$SOThjommoW(=d6ZZI2F4PKsJ_~N<+rM#7S-NHRQm)^HrlDOD=i*1^7M#7 zqG@Ak17Pc^NbZa2n?~=JuZgOeGlv@C&Kv=(~y!?1N}KXb1XQAD?g3_V_!0lq-ZOc zp%r2}V|6q-OW9PSQk#FjNT;Z{I5>t05DLRenz2v;2}V%@7Ym62#I4t*3su&Xfo?4$ zHL2+srx687r88KVCoo;XPpP~Mw~7yzWV4@shL(^Lsf2)``9l@*xr4+95mw)+zLYq0 zX%-O6FKYlEl5hk|KKruow6-6}bWTupQ0pA~JIdQ~!Xz-;2B}rus!bImGEw}E?GthdtI_f{Ycsa6SQ{{XCS zq-|vPC7yTg$mf?>=opg~Pt5M56@S8hu*%L3V4h`Ohc)3CKu^Np8b=^_Gx3an z5uBQzB$ivup?~Wf;-axKgSvUzm}Y11m6bn+1slBU42(wjLF7-be(wuRc@f?!#vpMC zBPXi@ab?Avsf8i{a$%Otl2WjoocLALz}Um2fJi2*NS>VCHOr}tqP^!ao3SOD#A~L? zls96piZ)a+@Pfw?HB%m~b3iMSeJu{~*}}mYUa)Ce%ImY2%@J$v;qKoX)8p?~FjFu=^VP}XInQrNa{h{6>Pp|WF?;6o?zgK~1& z6uhWxYA?<@V04OOh^n)W4OMn$QRxo@yYWRAEyPsyVdv*YWsroQ&H&n1m|#m54nviN zhg?5$&raq517Y0JtKpYi7bl)`#Y`I^9#p|8+IJaenB}Z%F2vDw)epPWK~c1}=7i@X z5glI>wTSAAP#Koyi9LiS)4cI12FS9lP(-?e2vyez18Z>^ow6FfAZrX#EH!n`o#9v9 zwRmCI$(wAm1FCud02J{lOPZU+qLQa^mhb5-n5z0T0^O? zBR+6XGX00;_boP*kb3DIRj;~SK?ihgKI*0AgSY9Ysg8A{#l$t{Dw>mWrplXeW>e>w z<{*j##IRzFaWZywL?yw!DjX*In9r)Qk#Pw|Vr`hqBNJ4WJ2J9`+l41fK+#s^HW?YS zEL5tK)k=aT(xqr^fYR~IVf2aRW>?~# zTZ!}Xyl&bUa{-PzO8zdWDwR=7$r^e`Fjy*LrZ*d;l#05h9tBNZZ~1Q(-wNA_2$N#W zR_!L6xd|##_0kQm!s8G&<|U&$H91^Lf)|xq^8H~$R%@5De6&<5Qxh+=fQ12VK}=#z zM(cPH`!KmPX^LFsI&?aOSX<>CnoASFieRnQ8BeFqRirYwyu0(?q%?*k<^d|Pw3LJR zZMMTJNczHpIBbY4RfjRo6`h^;depZdbmcByk3(_5!ZR<>bBOwME7Ab9nDv$F zE*EBcyO)h5S~z*5v%2TOI8-}(>Q)@d+q7EivIve zy0>R>gJwEQ4Jvp_SlAWwj*>RdjKa&h0f=iVdBuQoDivjilCh~+^MYXVYRUrRCm+!WlFwQ{IFq~-b^qRdO~Rv zMpl%yWwE`!kSN=MGTnK^8R~;+mvzD}wngG2t4n1up3j|=g38qv&gE{w zF!{tM-3m&0Gee5yc!~{%<_Max}FBa|f=*wEcV zEY`JD4X~viNzxw8m@2rDNi9-xB}ba|iyR4LW<-Ze*V9$P`pbpOAj@b5u?G@~%*94$ zbuVv;S_m^B8G+AVCs1M@kc3-3Gq_m?nzRtIaTo?+m|2eu%9cmUB6Z1wVe*>PD(Pv( zEk{(vmjXpXV69Sxa=6RD5xW;L6mD#ZWwtIQj#i4?oR)Ok);4V2%*bC7Cs+4&5T_eN zG0YOC{{Y;QK2WS=Ls*`s*7?!Ub%86sG#p83?4^b*G>uf$0OBp1n7+Qi`@*%@TJeU| z%VIqnY!Zl_)QydlrJf>SDO@iwtT`}=*+jQ4lWT-)8Vx0cP<~)fB`&-c2qhYk>ly4& zV^xaE=Fs<*dFE0Vb+SgE-Z`4$&9n)-ON#PLB5Hi$+E81U&upm>=5MPmS_oeKxQk?} zDVJ$`!^GkL0J)A`XDmy3%}&0PE!O4ckm86Ra+_bjq-Yi+cw5RSt1n4FuS^&5*do9y zknUs8>KG=YaOpR%D>I2{PBzm?UmE6BVtqNE=^EQi*SC88Nq~+$ks+nJ?K*HJ8NTOJ z*hcLzZ7Ia7F!8P;#E$;TW^*b+bXEIDVA#TjKQ12eLw(iCOoaSBJ%OtH>&O4oaS%uHeHWoH= zVhGz4;^tE-u!N;W&29Z*cAcx%8lBQQrA)gll64tIp0Q~8SUACns_9GfC{O?f?x-JW zq4`8L2ax4Vn~SAC-W0g5x^RtI8_O% z<8-zFJg#7#pf-dPOrmbQp$(Y@3oAQF$W2ArBMIzNUSdPU{|RhTn(0A)5e zFiOy6N|88aU2q?TVNuOISkaHjoX6j2lt@t*T89dIM=hJYnSjKSlSyJ_?epr+;=HNt z3hu>YtT1y3mu#VGP~k#4LWB2k@g$T>mB*}3R3zR6pE+P=8tR*VTXx?&S_OxB7zkPF zbv+bxo2&&ZnT-mY1RTLCGp*)U>16!RIHxS50#31fojuyr(YB%vzW|hcQI#(YDRTi0 ziyrVfXNCqP!wX@y=(6DD&f?&h3Zbdp9Mh!CyO~C=FPZHb)lJdF>=5Ux$f2>8`uB|~ zwxKIBu~?`~VtK_j**R8qSEOA^*Bn503lEf>YYtPA!(48tSoO4Y-7ydjCX~c3xl}`7 zSv^g;Mq-`mj@>#Q2cwCMjU@fsT>W9?0gyH$`sDCpSRu2bL}0WRY|ScgC3deinWU8y zWV8C1kKp7&1`STE_y*SXw1lhq$<_xih|wndlMej#fNK{_vV!-JoF_+4D4A6B(z3Pi zg9)mEV{drC*y$ZViiE_khnFP@d712doI&Xw;{tB*MTb4U3W1YVFivRaT;BfO58b6jzR@ry_dHV589TgY_0cfG~v8c9p?sE zSe3be0PY_iLPj{^H+DO*gk;D@WR(n7bfv|JRd&V|% zYr_fv%(dXGOp0|CDSJiQ_l@O+fMO|=cOnx~#*+J@<;UHPG>8V+8w^6#ZdVXi%AFdh z**!!OQe5*GPSJ@yewvzlAqgcqey|KnzS$RurRr;$f{FQh$5N%(Vw~=hO3bcmbsvk>^X$ZX_p?m~h}j=qrI`9O+VSQyI=Qc{Xubc^uxjCP*zZj4j3;zL`X zGcu@QCtLEoC46g$-~yb+czRhf)crus8!KI+Wp>*DU zLsCqjj%()!RZCY%R#;vzn3vv7B_&)b*3qjOnS){%SbTf5HrcYdMw8Mcb&D|7ASQiw z8g=!I$et;p$Ko`70doPXX&M{D5IN=&i4t$`q$T1jk^2qj`ubQzcUY zN0K!nF}7UIi-j1Du!Q1gWsbaT+Vz2&hkFSRE}19tmJYuRf)@rn!xv4o67I8r)i6RgVio3v*N@j2Nb3d3C(& z3Kwl$x<)X@?3m)Bqa;RV8Av=Ti$Fvc!82;DWk{4MBu1Y2*0_KW6Be^jG@4m)(p0x@ zZ5+_sd`~qp?>Jbu3rwnJeb-(`6N=$5s=m?7FpaovP^&$RstK2x3ttjjHmU?0VUu#qN?|lQ(Xv&k2l~c@)1glA9q8S_@}{n=iRaixJxvR$WeepV8@n9BUv#c<#T6G4z{-&tYpAK)o9uAo5v+|6&CIE3Au3Y2_YvtUU#xVP8Ma4s8O2J~QWeQ0s@{>fAyNcW zav=ETdCIF>)C8obo%?!v!P|?M80jfS$P<+WE<=DuRb*?CQp$6L+p-HAng{@p%;e|Gw z2?2{|>I$jOUx+0zYQ-hzCJN)?W@RWRC|@`*1Ii{hr_HxcV=G>6{i1Hk#J-WeF0kB$ zxazfjv24H?Lz!l!PpP>CD2%Felx4cXYhh!NcEcO0CYHu^9w>U9fxxq zJRoxvV!TL+R0fc37}>&c4>^E)wRN|fP3+$@7@Kv^lhPXaW0~oN%(C3GM=DX;H3C_o zj0u{ZTw$7cY<}~pj*SX4%u}|`VhJh7=cdkMtE%Ve8eYN=5dn8|F8CUliCJU^EJs^G zs`|nn=+_i2sxlI?yRBn|J)x?EHxk(KCZb6il&W5FN*li@F|OM?z64kqj9$gV4AI2~}b`@}}Lf9V1SaHb8T@=3CWTOo~EKMqXAOV`E-G#1S50NhD6n zf}^9F{Nq2mUS_q~6hAl+O`B`=i>MckJu@pCVZ}+N)6xJb7PgSfs}=CEWw0f008*OG zcGGvCR%I$BE8TKn2Hh|8+#s3Brb!xF`o$X~I><53C~=y?Wu?5Vj%n!tgS~ELlZjbo zr8`o@s&T@t%UTO^h2N+&cwr*%Fp7>Zn4YP$*;UfTzOk0OOGdKb$6xrkBxN!yiE*K9 z-zbfuE5sXAarYA2S%z+cG}URVn3D^__|?Z2meQ3MFMEh9b)iIxz2v#$Y(SRi?SB&eYg!;%GscES-Ip+#yaQkJcTb0!t=ja<=lE3cPnJYzd0Nx-+Lx zR_)(H0O7fWS#I7TsLVGFVv1~?8DVO>=)cp}2LTY0VytH_0O=N2F+w~_p3R@KW6ajM zw6~P$6X4quVhydTuRMUYgl_cb9S^MU8$@2+l6np_MAX*kl>O+?b`aW56qbVCBOO*Z ze&Hz!vTdw$H|}hRz`jNSh3UccjH$T3QSyVe_K8X-K*RFx(I^QaB!wr1H`Dzi4cnKQ zYqXq3Q<%}LIYGObOO6hF%xt9ta@{6J1>1>Vp;gN>ZaS1-e0g?^cQ_5UXhqy5g}Eh5 zQtK%wQ?m^!J7sNhp3M2Cm0~>xR*CDzUb=C(b6#3G{Rq|B+VI&h(C7F)-*j^ zJR)RA?>R9g6{S>h3Y=GwAI>t=xNJ=poGfdYYz&#X_T{H0mf6xMqH!J zV>O&|BdQRJ6UJGfpf9DOBXgM@bHw+GRNTNqRBxK#Lo543DZBy~T4>gsLrtsqeEyNA zQJXkeim_iNWiR`=w3G0_XSp20BfNxCCcJdPa{giYLu+mP#X9Wb1&C@cvs222oYsWu zEqafJI+Ru%#*~Vex#)^<-gdles?O~T#Uj7f`J2_%$>kfP;35V?X2wPlvv z(i$3rkDGFC6;R3I9ftx>U6~4%D!!?WE+P}G0|v}0edRcz>VKqFJ}BEp-XT-Jdp8El zxWF7qvW?Ij^F{33C1(?75#gJ6xJ=c)Wy$JW+jCqNP*Tlo5A&#%)EM zZI7*T+{Ku6XpyoP-sJkmO+EnTI{ddH8B=^ZwAjYOGp`YR;+FqygZ`1F(`hWAh%b>$s5V7S{9ypCgesaEPu zZ*QsxURRE|rEdaY-fN0Bl&7X>Heo>PV_^u?R@)BVu=Nvb# z#OXDL5Q#e5)U_lLbIUiRb@VnpYvP&h0gPqu?ea?Pl}iCXNa`Ix9Qs7<9VAuBg?KFg z01A&tTNcJ-fz36$r6ET{YySXPZA;z>M8%aQsZ1o_Fw4u z-k2ofB(Htyg7wOTq*^iDN$D7^h=UlockdDkx2)V-y{sdVx4bG$ac&3`6!wialP=jh zHURp^Pfn(~#%5=2%?+QJ9tb2G>LaA60+<=xXR5CzQb8^*!9G-OKDG@FZMA~arbP(d7sG~C(Vn~}sJp|WDk0%~J;g?3C5__%_2 zl|%}Ff;4v5eDwCvmu z%*qE687We?GZDr7qWzddn95bJ9-x%yp1!c6xG;g1Y$ZW%RRPCE`vVJMzlhZsjVGp* zlxI2w4iO1j${faS%vUvw+?aDA7L97%=)?@-dFghyd)H0X)6zFlM{~?mKJF&8x@&vl z56;kymuE;5L_*l)LW5G~{Cvq#=DuGj9GO|f_Bg~Mg-i%Z8^uOz&-BAn#${SoX>+rQE}N-m zNaw#TfelQtu(Ky5kdt*P4Un%$;9>0AktQ8c`^ajp4j}H#RX02DX|hR<#Y4JTp3}VI z5g?ShtpLq<5;wvJY`9?>5oVkoSpf}=FV-5U%q8vuK}JfkHX%~nzC;}lXl;H4<^en9 zj&fzW78B735Ut$iI{*n##+by`s-7Jrgx{n@J?mxz4U)xzolKOHP!s^Rq(?@Pn5f!A z@8&=xbJNlzH!!gs&SMnex^Ph-C9$LfS{4!v%6)fi%dXV`Wn?D*0Gw4fm`?+>7NV=^(sGur8GsgBFMKsFuYro__~j`A(WIF(-RQyH@5{bPrz zzv~Bx#7s(5{T$5ADCa!&)-wT!XNeT-n^y=f_HKbpeP zoL*C@mQ#00(ou>W!&oh{wf*&gCjS7WF3nkUG}m6y%pO}9Jypw@T65=U-$kVKhmR7DObcPk)F%w$&vmWdr#-y`LUy_ z^;7&J(R&wp7|!=@gq7o%vP1k7zU>25Mp4H|=J9f4347CNR|8c>s{9Kxw~WMdQzPD* zjvl5n*nCq;jEK_;R#J(zC?C5_B-$%EmTM$pINv5>%Sy_h0 z@^*&UL0n5gvy&S!Dd41S*3l}Y*0F77<0Fxl3}=b>FsvMA}Q|?Z%%B$|g2Y&FyvMs8A6_*NCllewn z-SyK!9o=!BDtpA_VI0-YHtKmBM9oJBafHjWxs^jG_&NH-39)vG3uNTY-(h@YS2RLupq=@A!9L4WJywQ z@j0wjLu%$nJDM%T)hww?Lz}$*QDw8lBwsjw9+njPW$nb~rZiT&1O_{di4%p%wGUXb zWFs({73Z24^7Vk-iAG0InN;-dheT@w?HEIWGc=N!eIeu!Aj(VpYqizJSOp71Z0x201QWUXmdPckK?yAD| zi9wc?nq4VLliwkE61^jzRV?Fj#*#ecf`uxXI#X(JU4CPD^qM-p%rkYEt$dy)9I1(i z3uz+BF}U&4E2zxYtlC(ntOMj7VVg!`!O4`&byae!PA$uTm9%h$;&ATSKD1lmN|XD>*SU)uZDGSNzVMqMqz=E-jpxJJo~{bwE^h^D8)uDo-DG zweU#syCAm~7jO7J6|_G?UCm^*thF618PLkRE8( zH7g%xQQ|Omrir>ZLad~q>3Hc-d;~X1itbnu1FblhB#(dR3DnlCyP?!iNnVnZ3!T)P z{{S-{ee3TUZ4b0dB|9v@#Khy|F0EL{wW$UY%aN9xB3>=6;LiFx++`tu=Cz6&%QsFRo*(P%eqR2T^ zSK)3XF0uUjF!ptg6B?NJV=-zs7)3pUQk+Omji;O@v^Ta-Nb=hRx=`v!q{;-O zSyud`RjeuzXg5r@*{aTFCxJ1}TKmSynt{aiTCK&qNU)17jwNR@XDZF%+BWfIZxzWg zPWb5{61w$CRVlSR`MzV;GO^k@mz~pU6UdpU7nh(3I*OqRw`pX3dW5vwoy@VJ| z#vbk<_`F2hj5hLV@~BE}+@9tyIpRQZAjkF8xP-Em60W+!EadHs z2WZKQWH83%@ap-itT9t;4DOC7kC!Het`LvbDV)|ghO4?Zl&PsJ&B-lwiWVNG8DA+? z+V0cbol%!Uhw)|TJ3?CG#xr11EBID@X{cvbYa?HjYomjcGZ@beR~KK#sc~RrWa;S- z7v%e(h1_RNrB_<0p(seUPtpuHv!pmg-Y#j2AS&SeGGnLU}BWo16{N{YOnpn|c* zNMr+XhE%Z|PpmfHTPvJ%kQX!a#*A5+oekW+k#5Sy2}ZX;0cUScYZL@(~rb>#$$ zxMm^S96@F33h~HkNF*rRlxRqjb2{$KsIB3gC>LYPHQ~F3X9f@%iYwEmxm+$caFiZ> z{!!4=utSj)+>Avy-y5orEtMn{+6PsuHl3mpuF)wqTvED)!k7B>j!SUStHcVah?LtI z8zikf;9d4fjqwG46iied30=nTNCR(pBsJ`k;G28(BsYEETXKLn+DxS<(05}o zzfSQtlOZ^a>5^%~SY*wV{p!=D;~moA2N6Z#4^>l6 zlgwB2hXb>$S@F+cB(D}?G^v!SX-cksag$T26f9*`mN=b(J3n@)iB{B+ks|ix9JEuY zdAZxV68VCtEKsOf%7T>0y}e`6>1bM$Gli(Jt$a$>)iGIaS#OdOmU?$FR=(4L9E-F> z`zpjQ*Jsr+F`IVRmgh*Ne2)|?W?en>iAr~gR|-@7qcyL$q_DX-mAcj;b7+{Eq$1f9 zt>T%$Pkb~{I)={Z>ZMatnMCQ-LJe(aCLydDli~`Z=4TR+V>wJmr?V%J&WDqxut7@2 z6S_-X#ZAjg6e&psIzyJgcrjwLoW;`L`N{|y8`}NitWE30U_IH5=-5#b5~V6UG0PfW z@a3bL{Pdctpo&utsV7TYHe@FYi7c85W|XVM#tfoz zAv9}D&60U0DxsEw=K@VLJH(+IGqxlQz~qn_aY`pxQk-)d&=;OnQmPOy&M~_i-vVd= zQkjiv&IwsDZ-7TfZpD~E-4aSG-j%zaNz>^IQMkvS3da+3o2hSD*iHmM8G_TU>-mf< zm}iJfk8V;x=L;rOAAVBxfw|^lEWA%tt3DD?l40#;#gr3qiliq6N@$WUBOp8Dh}j9K zY5}~VU z);6ndS%$%e;%S7KTS#@)+!c~-3!!?nE1RGYYQ;rOxTUDrD?lNKAm&o@BA0Nq&WBY) zkm6Hw0-u~dBh^s1grWmdc&U?^-Z0op^_tLa=@rhrd?*RiH|Yh9qFCg}r6<)RV{&(= z^okGNOLgB0omgC{Q8ow`gSoeey2jHhvQv$F?_V>7tzLpMF2;QM&2P9YGZR;m#Wb{% zd!L*;QE07k6HR-Ybgj=#3Vu|J=3b}PI6HzjGo#i`hb0h{t;dbkmgII2$|??bG*!>H zg_X^uzADvr@)8HmD_X+bDod*>Ihm(sX_Sz&Yjf-%^tGDt7h`4_Jllz77FP;KBi1{P z8v_$CA}*!PEs570Nw`6@L??D-H%YB>qN&MZ0`x`7p~cI<18k~eD(jR++HIE9>AG`T zFk52jxsE_=jAU;t`V^$uO5!oTpR~b=JVuh$UGwQpwYFtPO19o&ngNVg;HA`}3bUPJ zYO4dEIZAgxyh*4~(CUU!Yk}GqPus7$LUx#;m51F~wZ}+VtXR;ZwllFltAox2SHZ-i z%!d@9zcNj&p#D&sX)=MtNj-PvR+SrW&o1%LMJFm@x#utm_e(V7{9NNjXKWKTr?dVJ zyaxa16(*tPp*#?Go)xvf%CgVMRH^DG=j z)b+20w)96+-YB+Vj%A9I{{W{M_;i5@p0M{|P3J2~@`Gq_NjE^H)M_u4DA@^vuAK5^ z7sT?X)Tc^O$}|rLSifp-Gd-0lK^Ib^J&oTqat*NjKEjx_x%Q0+d$9$)MmU#c#N|&l zFPvm&H?{=OgS#BYGZSKuAQOFh!$RyBgS#<&#bin&c&%e4&E3KfHfJ5gv%$wNyH6ni znI0yPobf$8o&8I84+>!l4XqiCu&EhDq03uH))zcT3?gc-nsN$IKpl05*Iw8qw#7J$ z5w3MvMx|e@6{9=}LoLiR1YzYRVMJanD=RN{C6=p+y~j)4v~H#IjVFj1f?>4orbDiI z*ZM+p&IDi>8I~W~aVH{3`a^6z%E1G9ifNNBR&gfvM3f=|g(b3KvEvfR?Ae`CT1D?0 z7=?=*$FyoFW|(u>X&KyZ<~0u3gB@d!a>}WeR1~FY2`%X#?DAqtZ5UOow@E5j^MlVBH~==k2y$`x`F$_Xnk#gDTgz8 zrqZU1pz4!z4N!W@CPPfCyoVOzjfXv9I=c=wh*b`AH)?(5w5P#6#3dNkvHUrMJzsWl zr56;UQX>BV&E&yjvw;;$R+H}nrH;Brs=1lkUN%#O*~G6l@{@9nNBYLqq!GF-5M}9&@yNpMTCe=Ag58RC7POz*P zK+07{q~mUtCIqg*1iYS!TJUn^#iug6ons}u$5e4Jl_sk(n;;pvY1Rp9$b)5t<--GE ziF!RSt!T`@SY5pMW9S(18MY#+CSp$6e53M%($(f=+h%x(6ED813ymYHtAR1*GiG=; zoTK4{Zsr&`n@dYBW_=>rf_aO?y3tt7h^EHGBWXC0u`0}}Pm`tej#iu-8*!U84Y78J zl2I#`<5s7iEhDOv7qtecO{#Ib6?!B@V=Yc6R`x={Nlc<&S`*ITnB`m=%Q59PR(7su zSHzW;4tRtaR1(E+$-VGL5wiP4D{ZC0S1n zZ_LG6g%F4!%U;hg>ukuOt`M7XdcxIrODAj}ZIv|AF!^P-Jla@5Sy4`8Mws?+{{SB9 zRI!`atO9`NnM`mePMgL^p(iOkT!qYOU@Kl`Wv{%FP*_!2{o=LFtYK8#d5>rA#v{$* zDKaWrv{j*{aWn4SDLB)4S95$7lxET~usgV$tHOxKXH%-)q%4fw?;45Pyu>&J@h!7+ zIccS_p|oOW;#!Ox%IlSXbicZDh-#yzk%EwF_NK;O_mM0(F~rmx-Xw4&M!E>OvN}w5 zgIK|vOV!flWojqO{GrH3=|ym}dTLC~WV!f`kznPZ6NQgeKj5k7@kY(Uu`=!4VDuDk zvn^cV2;2FLv%|!ZGhzCmL_*t}Y=L&JV=07&<*j(sM#Y)I+|x|CGJ(!04Y0GBywdVE z5(lIMaUhbh{{WU#^B*$#!w`3T!6$ixzcg0Q>jce_Ejr9GD!Fumd2=wV5iGE2wIQIH z(%~H-^y#^`O0~Ge*0VRf&2tZPx+z2#2+8iVtz49J`9!2*Hp7@rU3<$~9{h*`X)Qmw zY(fiSUNa~0IoY|22XqoKAY#qy))=D@j9ZCkvpN&e$X$mp&`Bv$L52YX)&wpjW0@Sw zr^TB@CRl>cJX>K(By)r}5sS%z(JM{V=h6j-Se06@z=ZWRVpwQ%2}?v6)|eA3iI-{z zaTW+-HJIV4k2nCf~6hO7+8 zu3W$-F(OwYvPF{LSjJy`(i3c~QzkrKAzH=q`H!z?=b^=%O^xisYw}qdMb*W8%GMdE zRvvM6yg@ZoOy(&9`Euwrj%CZ601@hTuQ0^s-YFp5C=2>Vg+{HSiv}5$%wJGVI$>i{ zrHvs$MQlq#&O{#$O{wdZsAXBr4WhaKAD|TCk4-# z0UnN{g%cr+WEx9S>T|2a52SSIpeKqUp9c^;P~sOXLFK7G+9m0fl#Fu~)2bPz6opuy z<>?u;&5j|rF@0AnO(`fmP}Zm>Op0?B%PnbrNl_f5H6?~Yk+_glrb}|FD%9M;SaKx; zn4#vHo2WXpo0X1Hh}5iiOC|$9N>cbzKo_v}g^G%|5@$1M)hb3sT6sYc+S7qY6E(ge ziC(X$xlu~etv}KOP)lutSimtwc?O{>P@`gyEf}>#+u@Btwl%;~rb3dHb6u?*-7Q_w zGgBSWr;Psq2uRUNG1E*%nP0?{=k|#TCshRqPNBCDeIa9rEcD53-gnXn@ra`Vn4T(= zU-3j%kB3@9LDlDl1fq_a~L?ARWV|j z;Re}Zs&OIWLoHlW>bW2FT3rjOente)(d@;Sd(sSAh*y8qHWW#z-b5ULIw)FiNFceBdfN!P#!e zAZ8CUGA5J(R-K_Lz2{kFw#izb_j@2GpFt7VcM{Zj&8hc#X8!;Zppvby$%fQsQzI$` zxS-0)1|qK2hleB^9+2E@8H*<-358r#ZLvtJK!?8V`Mpn~q zk)cx%OJWI4rstQkhYvG;u*Pts5CuA=f-_sJrPJyzD6PRtQD(4{9I)^pa zw8bx2t8N=#O(tE&5THu5`IyG#)_G7OWGEH+GUF;>q`OtOg) zuD=?y+7}~Os7;vM4N$V zJvCbgF?PRtVYSMm4byW2`9}T_W-R!kJTWf3M_o=|-TFpbEDh33PouUKMrRFRL@CUf zk}u1oWl@tfXJ-+m9)tT$R^KS7ww`y1Qem=S+Sm|%s$zC&@+v}3t&3?LO}-q=pyE_8 zB@^FOpAxZbzFmJ0ysMIyBwPu>@6|QB|4OWFeFHnsw z4ypX+OH*{tDX+O*R_(qN{{T49-Z8{dC_~Jz<5!%fQ_!AAss7QJp$2J31V;(Do3PUL`fi06z*gPDqJqr&U+FzQCtl>K6=-9$fAOF>$zoGsg&Mxyb$GfM(m zNg#HOAvTDt?l4K`PJ$_$Y#}n^C8ohY6e7r#mOwU!0Ty|I%{lkPkDMX6j9!s`BUx&mK<2$I-WKC48DCht4ADv^ z6zRC$oTKF#YpV^JrptUdmI*Z}4uCmE@OI26nI%SlaV`)nI>gRkfh)7qjlWgYe&zt+ zw0Hz8+1i+OvJ!nEp`c?BB{AY1By&KFmrWI&q9evjRQ*}DL9j^~jB_t@a|D}d#bC5^ zPMq*;qyc#BAnw+4tnru*C!19AE)UWw);oBIQsBh(Nz|s0LDw(q9Hz5m*cT=)!e8Q? zE*p*Nvwa~nH+z#AXMkdBh-!PviqZ%oFHqPxlCi`|DM&N*hg|Z8gmX3>^TPD;y);Co5iDe5my`#5PhQJKS<7vb`TClGSk$xEM z(SL?#bqsR_u1@B->aSR4XIEgoPNY3588IG%PE9vm}O;y!Gq3C zW^(s~&SK17{MX&u_SOV>!7&cfCV%qv9(+++ju3$Y*?HNRJvASl=-cssZUL}JL zrz3F?h;WY{o?T*y%q-$Ep~|UkW`J)DB{_^~j(At0c+6lpg*#i^f0_+e7IPNP)J)U) zePSrwWs`_xf_yuCMjkkU43lL}r#B(q1)sZwtGZ1|o?QI?RPsbpwt0kjmI`!&=3h== za-tMp5r`v6$=%exP<*hn;)R?*o2mWguzBvpzOX9QU&7r=F`YqklPt6rms?!S#$_HD z)>taQ9wQH@&-l6Fc$E#!7*5#oQf;{;W;VQQAS_X6J|L^5sX}u_Z3CG_^DA!4J6xNx ze6Wl&bceeU-3p8-D9pVT(io#`hnXY0+Pbc9mNW>n%wtG#GBW!75o|HcAaNm{#YOz$ zG7AeB@B+>7B{5Yg{OjU}*0~T{thz|jPYfAs97_?T^;7n0pP6207Jlqz5{=TOSgbD* z%_-l3vl-MEJEIx)aSNcJGbCMK&_r*%b8ehnmZp7=xI%X}vn0r`^su#)Ypfn4mLog{g}PR#nDbW~5r)7{yF*XDF`KUB;M$dQT1GnpnGW4;Y6cTfoa^F!WfS zkt_8d{M#{Cm!xP6E0Z~mS;kw%goE|%6xOVOK{4LYQ@IFAtri#_Wj7F90gksQQ(*Bs z&~$~_j<8juH>#?ax~_98q-HIXGy#DWSMexApTz_iKqC`cKltZ@p+&ctU|>geYO{^f za*Gd?Yp2?aCjvu1SyOmc*Ed%vPOXbPbw|S#%2#|Gi8su(#jTqJ0Azj<{6w6&m68_a ztc0Us%;+A?nF^3*=xxIz_FNc@DR?(%0SS`3XlpA=CF@;r(8HMsT zq=jXTRiI|X&OvF&agBY-?HG^Sb8{v9QNFa|VRp%ot9Z{4=Nb=$Kpe$>8Qe!*0ckl?!Y>(%l4hI) zS$M#-PXfTd(f|VICTDirz?*Fs(x=c zITfgj6l^kT%7*^EN8LuV*rFEbHq1e<%$P%5;nmV_j6}mV#g52B4VXI z;hDTyZL%oL3RZV`{$e0E!z+k(_%2rPd$J<&%n8}#%iO5KiwMxWqDq}*RSEkKE$o=h z-tIBsHVERHfVPs52LO#qxtW;aF_UB?L-2@h%te!!w-irqoFnma`9fQR7=tkqTMEps zs(=GAq~Z%%-JC+k@iMCNC1up1&-%h|aT{G^%KrfE8YgSkUvv4#KDSo0 znXS;O@f%9klekbn7J@q{)1Jwb7u9QNb;TeYu$ydC#A;SYF+M7MQ{)rHn>=zgIHqi@ z?tw906uMy}ovvd#TC}V-UGYP;XIhtW_3FNH&pL-}yGHE;fe69Xa{EeB`Kwi09izLx zJB%9_Y%aR+n58bnXK=?{jq5W5w9b03y{Ndf@num0{{YT8p+#<2(m0&M+m=_occ~Ua z5|j_?8f#G4#6fK468WaFEu-uo1r}iQyj8z+(SG;D{XG&6sz4%COTnpUh@NXTM#Tf>fWoNvZZBJ z69iLT9!WPb4Mor@R1HZU>RMnPY3ZDQ`aGc-G*T=%0*C_ z3?kiOi{TMw12a3sk@(^-A`D579nVi#ioA7{rxTA${_;6<93y&Ay$oMSaJC&j8=Mh^ zC8Kf7>i}U6W7-?1a;;%c4Pnwz7BE3(Tq>G_9VF{El1^n_Ee0i-Ivgr~EXX4_o-I>S z0k&>&owHbQ zcrY+v86_vl^nq?;5;UPFuUOMS;tQE9^um)d&K>6gxPs42sl|X)V$U!{KMS-xPbhK}ct6EZ=+%cC^$r06iF(n)KR{T)fhY@edhGKc8%3#A7u28dRH9WvQW|&%SXlu-4NMnc%#A{T2PScZ^ z`J*l8e^~0cmHGbwxth9rMs?ym^AlEFKJe!ZUa>9Avf#O7_(bU&=ox61mWoICT2qA_ zFx^8D4!O)WsZ(}hxZqOMtg4PVIZ$K7hYmP%r}&|jm=8C^)2nT@*-@~as}T_`^>2B` zTNsFHG9k1d{_j!hs2a}bOg6-oPrj=h+QZPyu!}wTo_%W2`?9wi&gcY2~9V;xxz}mq1pzqoqLRWOIl%FZ-H$ zQk@1^$A2$0*X+vV#4ZO(Wx;I?`(oNE(ADL!7zRx5zRmK8mZoP)QWb7+Rrs0%@Fj`& zN-LoC))Q&k(bbHst8JF5_k?jf#abDrV#L6H46R@<@lNJn5%q_&5+c`w8}3rMq=F+k z8E8Pw@wBQDhg7Vh`5~4Fyykn^RfPNh0GGuAr;N+S0i8=8OsR^ZQj=uglm+JznsJes z!iE0;-7vK2D&DhMd4(>1*NxR2%*_v;{mdPmBG;@J2Yutpzrz{FvmSYt%389@rUgt> z4q|e0OxHJ@;% zK-vP+v`Sch3E`vPtZLGGGadfa4q-d|N5!lz&RRKmSbWlWp?C8sIE=983nn$u?8IBi zlhl>N638hcoBsgOePYr>29#GL))^#Xt~o(|(84@1L#z^4{{UWoP^$f?$LRyb-@0G< zVz207(-q)88KuU3CsQji*dxyp=SjNZ2G}btZpx~+@qYVSm4Hyh-F?;2&XE^ z9OHA=s;7vxVq|pY6E7m+NVcK}Ord&7Va$TFGNxo)2~~ndk-1oitYk{AA8c=JZ-~Z9 zIc&msRYGMsuk%AI z>k{&(w$ud8W&>Sg7i)|G8>fq?%RUt+@T7kz&7vF#$B(IV3S6$IsE=8t_9i0^sri8E z5r+_BEJwvCf_dhQ*2)HHEc%_L3!Cd2w9H&{DY-EMxE+xbKuP-1Lr`?bK{a$ryY*#ZUJ{{R30 literal 0 HcmV?d00001 diff --git a/app/img/bg2.jpg b/app/img/bg2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38e9845f59c5bc1bdf6f377e4e59fcf98cac1429 GIT binary patch literal 96620 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 z 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

70xf`XEQijtCwe&61G z^vtwWRJ6=2jEu~Tj4bq2#I*g`%KY<=px(ESnueN=hK7!bhK7a-zR@skRiXdC!eFxk zqNf0El7>X^LL~GEBt2rY8z{MV^8-Q&NJ)kuCLl1JkicU|$@Y*_Q10D__-7#kB0=sH z(g9yXAW29`$jJ9lkRhqWK_NYol!rl-OvS*Gk=G?yY!B0&^jE5UhnNj3t;A2dUTaY! zKYaJxOy4gQPGbL~{1ATidq&n8?=##a4}3B1NB=Get!i~2nAJRT|MB(L4?cVyoO|-- zW82XDc^i)#u}|^U--Z{Yv@Y0shQ(zT*0hf-(nBO9Kw46wOyqmWB#0vLh%%4@30!y? z$;5*1Fu@X38n(=cAF}Fmy>?ga95V`c^4H-#umI%z67RnNAuD#~F?Qq#P4I`~kPk!p+%rFF7$5ur-Wn)9*ox1UxiR=!eSa#v1s2NHcoEOH^W2(G^FxQ$0HB+bALBS)0jkRlw7c{W>HC1ds zeS0B^9J(IlrSB7Vn^5`sNjWE!!@TENZfWVO6iVua*e_kz63KbeE3a3`e7V&5wdPA` zb=&!*u(B7E4pp4ZBMcop1(Ur>YQA4}o*XpBU%tv58y@`;vG9Ds>;dnWD;Dzh8y}PX zL$#StU{@c={UnWV)(uK%t&|ltIVR{hMQ!IahU_s{Is8Sh&~{jA^tdOw*r~H6M5Tiy zaJo^)@vfC}@}Xa|#;yXmtAdVcZyN7bH~3mh*7$Ei8CDNPt;Ey<)RH_34Yd*d=PxfN zyK5D7eai5?pLUK_c(Zvf!mk8#E5Ut#{y2s$8(&ENs%kNQ;jCE>IY~+H)A?!?sy#YN z?Rc(bdU}ST`P7@XG2`kPY+TQcty(Qx^$ZkWi#^|zzSd91dO`8w=QP<7 z+Q7%{jz`w{P87_&X)By7f3o4Q#@iTR;T0y=Xp+e}9PPP&Qammv4wC1-r&RjR|HX!G z`!vyOD83)-cVD;Aj-eo>7g3K4xOIE|M}6rl^1J;5%RQOD1C=~mO{hNOl}?*xdmWOw z%Y~=?;yc!DdTDrLaTdEyo%%$5Rm1Y*YTy}VdvAV^NK;eOxr5z3o6w^NOfGw-qVAdv z6g3`hJW`}I@g~c*|9Mh^w%CM_yXBPRNs{qOwjd>qM%&>x%~8)^CJz~xed>_9_~YB+ z5%p9r6)BFX?@}eHcGSIj^E`F$o6npuV?X@#k~?|r%=5QzwOL|RmN*S^YkSUiO*OjQ z9e8$V(P*+3A#cjc!%+d94M%=>E>(u_IDVw($0;t_)!!1GG1e@6`hM@zJuKPM)&*%F z#!9}tFQdu7AN_6I`1W*H!IWF(i_FcIfnO^ji3eXCUy01MWBz_Z{-@x)^g(f_al*9c zlHLr)tow?(U*MaXb=6`$?33T8X67vqw2WUJw>5EF)N+-(rbe%>yH(V%}bTF^{wd*85Hnw=iANI*~hKq z3X+u)%Q5b65C%*9NOBCRixrd9m>T(4*e-l%9 zQ{W=FQ9Lc&i;nKL{bD5V-6vcs$eityef49`>p>Go%P)epe9qlm8QntbjF^R%ak;kh zG#9A|)J{)61R-w@fDU^)q(;8H5U5nQVY>{npEserW;J;l{T5k#l;fe&oWifKGUsv* zXId($L^>!;I`w*v>2oDAk|)zvs%}D~Zkv#KQ$`K*CM2^7(XRH+1UzgkTs>WNeGlQh z&GPd&G@exYZGzAjX#HE^Vrh9wwo-XjxqNi`THb1Zw(aLr(&yREIw>ENXmsAVpyXxr zvy6gK?yV>z*V)B;O2hGiqF9bH`8NvGo@LT&k2j1C$mo8M;(n{N*||AIXZ6=gL0m`# zl2$#fLkh1lAc&S7aS1}Q9oAw8s}YjRGFxSbiDh(J%37yUC#ni7#U%~B>a%VV>&X(! zhQOT;eBt*v1nqNnwRdvUb9ZxgcLP~?@dN4O+|F5Hu^1x7X(u-{+R5D!E`VY9sfKZd z^R&de=j^>;3RQbIxDH&r#S`tSYw3tK(zs{@P+N^{RnT|EVr|Z$-Q1n^tgfO!Ar+(# zxk6a*v4Oaua}XMGgWMr!m=(0wd6ydGh-_3bZcf`0QCYd$W8CbWh%7-lC6QW9$K>pm zHRNCxB!b}fm&Oc#XsqY#W{-8kf${?|rJA#w(~c5ANh{agjG-+~XE&qf>ZJBp#>wrk zjJ6d9w_BoX>*leW(Qw45?`D7<|6;9*a^VX+}?w9OWqe>7_ZR=fYH*>fn&7GB>KrECIoASODL zE7tjf9U62l@KAdv+a2@Kzy*dtCRMDP8`cqnb+X;ALbX!@i|_}YdIxW4Z)^8w!M>dW zAloiIJXVlXTQY2~cu97i#Bsz=ETh?O6g-rIpe=u+CgR}n$w{PS{d*ocOUzRe@8E_Y z)&j8soc3-H65y~z3Fe8|Q;@KY4Jg5YJ6OYmgxJQUCp_H6z(E26x&-b!G!jG%?D^Xm zBF`m|hv1R5`5zM!#4Z0DWkg$0z`S?HA&D|j6MVPr2FFq$x`A&*+Ji8Jgh%g|^l%n} zqZ%R!60(A9A#oT*EcpBF4;)Or8w>4H{Xwvc`)hiDoZK<+ECz>od#teTPS&`8j82rB zC@3RJ0=x9C-vH!4{0>sx_0KIa40qj+SbYx;V~;}P&SSLU0fhKlJ7mN%fMx(+a$@GR z`X6nP+qz=io&Sc~gLSpHwcni^HO|4@^@upYgWA&F4XcHALc3bJp{)S|GV*rbncDYm z5yKd`yLDI#r*9BK{Wo~F*-QgzrRHGSYq6aEN%ZrMT0_PFh*!Ex6`;& zMmpL%(-g%H`ftRPc34**6^y;@j-_a~ls~nD2AY#wqirnRiPI*f2in!`Kaii_LI0h6 zpOvi|7K3&D!?^TY{8hDf3qTb}7wZJun$ivH3|_xD^q=$6UJRJP{tK4Mia6o@7yLfZ z#diNBCyt||a6{nz3fx&~h6rzsFL=LV%Y~6dI+y|?4*)lKaHN4R*jGXP076y(ycNU( zqWOQL{ePqVf1~|>qy2xQ{ePqVf1~~Xg=nAnCguU}UI;P%6$pyC zL6~d@U^no^5h1XUhZz3{3T{XZgw&ES!>xD!){2@O@CWAz2xzm9`mvpxo3pI2uoF(m z5QiYxg~_e1yLfRqTG^_LZT-nBqc=!xWU1Qn6L=ABn80Q0^0PB=G9Clng41Gos;+grz6Q589Ml!MeCuGX(F(lcf8tN8se$by z8+!~WK%?xz<_oun7&pLroFqyltLBOZ5fj+{00i*)oS=x5pqRLksEq7M_!1NmmlYA& zA_eU2ZM^?MDq*y9l=nAMFb1r_mdgJ`3=bt@H=MG^fn6ByZD&7+cG-q7_S{5QleI*_ zn^_9HI7<(-HSadk{y%ku*#FcKTMRwH=F1-{@8}^ex}(Py84hdX=4t7QR2II@Euw$4RmO*YyyFXN|3{5&mbd5zGFVVSw61 z6qvSPaCg2`+?m(@eg12Ke=YE@1^%_bzZUq{0{=ggZU}M&=ZWyT^`gloZt`|;a7Y49lgOcCmM9z?BK|jN;oH_3 zN~@q1V9(3q=&Q(bTXQiZwr%Fn)sFwBB3wj?a(0Ce7QxOkg3}trPGFmv4&-G$-JAiQ zL>s_Nu11F7RFK31z}&Wfz*c|2u0U`=69m)SZo&6q*lG*Tf?-FDJK#@Da9~V@b}~K( z+J%p4*g=Sk1*clx;1t;&oDA845Sbe~3b4n(Qw$OTA1MG?0SY)A#zGkIbp`M_BJ2+6 z?E&Nj!fFA4RRQG~@HE`zh9lN0K*N+ zEI}FEGF)l{+HePXYXHNo$$}>=s~eDA77_*@PvS=iP@@13AwcB{^by|9!%wH(oFSwI zsR9~jzytL1f3^?tSBmW0^|xwp1Np^3%cp@Q)Bt=Ef?&TPS{C}tADk^+Er~cJxWiwl z>lFm?=>cG)RSyDNRhAnI14EB`2jIBPCiLP|`y@ zq9k3S@D2$lZ4fKtf)OqSlGnlB1xw)nH6Dv-)LCA(AB^Mkh@<=UQ=J$@@a>-qCXSiV5cbHzC=Ky2&Y$G`m6}0dxVH85?Uv_RB0XJbxaZ zC7x4_%c-v)_Gi~rke7?Ou5ZLH*DqdAn4M@ZsZoqE($FxV(n!Y8B;DZQwqm)(!^=P# zOriYvT9B&h-uxhqJER)whg2AR0|Eo3(Tz{y4&TqIWmRSm3Y$AqG!9( zERWxMUhsU+^P;)q*TVDfjvQn6;k>AzYD8CQ#J)m)yZvb}Z(0`5ac-*vq8V}&)TE-o zs4+ZD8c?V@FPV&+L$vuJjaYqB5`l0&L5&cTZvy#2D(Ithq*Q6PCQ6Umnp`D}jHwPA z7@2&dksJNgW*zg@R@K;ur>0Dbo_rLaCD1{AEL3)DQD z(sBCu)#Eo9vK|4Cf$iBy^NPZN4sRv!L7l#Tmg}PU!7{#Q3z(u8@m4H1cAr zIIjsQTs^*bZ(7XrJDVw(JgnZh|d3Ga?+i*Mc&6bVUsB~Ox{ zO>!%$(PgVEIAm9Ie}N^^Bosk~c-t1=8aiDgnk`x&S}dB)Q(QHcdk3g{mW5Wuy|R6&de;4mKhlDDRSgU%RLRI{as?WTm#d;a{hps@6?hVN(xw(=k`twToizFz z_T$f?Jl&F?*eAax=N;-fYnqzvM)?ZrmBwk6eRze&qC5mku!5bNcQt6E^>tD zcYyHd(zMJ+bVeY@O|f4lxR!>!VoG0ujx2X|}KTH3QoPEPtscTi_cQ^Dtf z{DoPanX#{*Z(a77{ibUU)3kd}Ulq zo?=FErFl_!R2FV2QAs15@=w_A7DG+OLN%BWcU4 zS%XlL!j04B@jMjDFHEQ*?t@|`86siFM{Vfp?)KR}elLT7aHJ}@W|y&7I4DM)d7m+7 zH_pkYq+=rYl3a;fsrjX7;nXqTriAg4<{Dr6(Iy$6u8uLB&QqO^$hVP@6GFLJ&4x|l zYQxs&3gd+L)fG-*>#Ge8RZ|O`lGNS`3eifsJvd!H^Lr5`?}juQu6~k)b>Vooy!@Oj zGNu`6U7%^1e^Bgv5U0<$$FJ#_8<8N47TW`}^3 zA0xO=M=NQc&A)c-=yAiW(Bn~!Y?5>LXihr5cXO`MiuY(gIc6z^112fSD5%%cN)*<5 z==k3LJ+KLofQ4FJ6u4=)g@g?UJk^DpRp)vs>_3;8QFE3Mf3VQiat{5&}k9L$t;e4i}bcr;jFP{3;uGLq%z{Lb8-hnl7c z#vf1LDG6Y_K+Bv|;-S==7a2QqQvBdGkGiCxUcGqsn}N|t(*vyoQ7x?zm{V^96;}82 z9r7Fu-1jP7f>!Lp1N#ltfa9V4a*Xl|I(PPyP%PPAeK10AXZ0dZX|Q$GJ?RZ|2<`3t zJ`MW(XE@@%QW@`+ivMcvi60KZU#*J4*WHRWttn!Cz>KwP6tNiSS?VFN>@PpCmR!AY zf#cyOr1)_kS5C#qv2MM?KQ~S!VPX}{^6of@6e`?3s3@?U)~|T*XG+1#Ler zYY5S`ED}`uwJbaeeYe;^%N@i;+m|F^^V;*4(Qvm!l%rn*9W-=#0vSR!{fel z4cNsWJ@V1q867ZrCx66tvvcNah@@Pa;UD_>Z`{R zP&;bS0+sQ1s2y8GJR{%OBQ z-b}u(oRaD;X+L}CLGc^C_L+V@7nWg@c@mt}57~OeH>=~GaZ6qjwD;JSRfc+}7bI*g zjEkuE-UyZ!HgH%zB7vMYe*aohX=Pc)s{XT+S&@IMwUloHjc0s|OKzH3Ei_slj1s7} z4OyCG9Y0|n$JW5hcSYwt)^;89W~}3*>rj21kXh-#14OCtqkb2Lxwi^Qhvs9St-lj8 z|J;!BCH=w$j&_!3V!tM@j*Mrsm<>obGMA@z)`)r?5Hc%*YYXFUD1c^N=Zk(Gup193 zSCf-LIDhf<=MXWNC$-io4lKTxX=@^7^XB#t%LiASk( z7}LKR&@=C_V=9=4`nue9Q=Inkt#|wPG9I^H69d9Mfwd!wDdc}k2jm;o(u7mex@@i# z%5zFkkvRB6IRd&xjyL3m!;aWJmzwV1A>XP+Iiuiy+I48`-o~@>B!BE3{XL{kze(qw zcQt%+_cIYIywf46ezAyt@geHN&xWIG62#_wwp%oh6Ee>kiq@~r-Gs7w1|2dJ^`Wbg z^N|aR6wG1m7OQDy)bk|RzMnAp1Tf_n*qUdj6kD2JIfU#F@TaP@(ZlkxD}EVNP_bCK zcR*v2?1w`a>Rdw5bWdFKrSydu_1c4=^1}Ne6rL5Dyij-MBkOI+r_-J5t+x+p4wfEY zLrL*HOE7-A->USc^Wk2Vi+;*jXVe}#a;xL!MUx-r^IumyQ9HPA!sc4Qn^u3RbZ!UK z%RyoB5wn!?S4~e|jf~`CqIjhaf61iWNRxJ1(s^@5rjv5g%S`$Jr=SyalEdQ@3>ut? z3NH=VIuUy!@1&ZJ3HtkqzLI#fZZZ9)cV#GPrB_!swD#?QM6#$A)$&_hYeUV)rg9|#~@{{`SBH?nva=n;l)&721z&t;_d#DpZ(r}B( zgXOL1r1#itv(vt%0=HC~@vja;#bFaeaU1JFZwn7j`x56p5_sO*c$57*W69Aib-b8} z1b=2mMzRTABi|w+*`q{4!L?QL2aG@fd^ft}rl%mUE0^iReH;>8D~Re&mvyMG=$F8X zH#9Xm)jTZlh>e5npq_0QS~f6zdE@JoQ0DuNMh6ZHT>G(fN#-V_5^d*QtjH+d%8Wd7 zmhb)bnPT|&4A|$D+Z-dPTMFb&C|O#+v|q>YA3LJ&x)7tmvBH_`a{-)$-W{J#Jlk605U*@3Y8;2uIdzPc1ts*;qr+ zi|Omd2{aY8m(QJM_vDxyXUY$EG%9-LWD?qKd^gPSE#@^{*Ap6wl8E83d2DbG2- zt4n?TEJ>ZUp*OQ+bRMUWDSh^nqOFzC*zk8tem+GGlg0A}Lv=-06cMQmv+c!tlF!C? zhXaD|y5ySSI9eW`9lQUzG|!OyQ$RBQr=z%X#nMtQRgD|OX`ehWlYTU2zlT90uiy^Wde44QBhtIB9Pm@cU# zRC8I#Lg>5k!d{etgeI2*^IPavk>oQ=|Doa+WjDQV7C+l3kyui6GROL%80vkc5TYT3 zZQw@Dxr5V`xYK7CdIsaQCQ#!M90oIeh5=1+Jx}k5n7xqBkN+An+of<$z97M=tYbLE zDYSz%;u6+q6Kc-0VVW=u+50d-`)rfm^<%=mS5xyMk6W->pD51Cd*xaXWpoZvoo?t=TrK2syXu1}tFs+=W4y69M|rtCqS zz0kwT4b)rV^lxj=($o`G^Pd&nRU;TwKYGog{T?%+VsbU>uxX0i<$3!1d(^aw8x^weSVrpt~`pNhP{@yKG?Ih14s&aO!>cy1j@AWd;X!D_d(LiM-+HZL! z<%~a?EF$i3Oh4-GHGPTfRjKi9xVjOI9xoSbE?6q(WU0(dUYkrIUtLhn57%IPccoEy z>VV8o?^_DXcLK>*y}U!zEt*Hk*<5lx*?rZ{Qs1G$+AakuU2+}vuQuKH-ZOBpluM07 zUMw$Q6Vgakxl=uo-=ypHR-nJxymgU1kgID!v+uxw_m!U;?L8RzO~|gYb!8J8Df;!) z!eK>vU7#vOh(tY>;6; z20{jU*azc$*Ud{*3G4D3kHo{SxO1$Q;eDtlvj?vS%#JPD&b$p{t)PLHXrpyUu=*oT zQpMAmqz#kuc}?%|V`V+xWeR`%n%ac?YlPgn6wfJyO?>`lF0v6V>htL*SNW4EHs*=a z^K1bhIl0O_{3m~xhisJfhxw+4Yu$S;D7Y92iL6BZdPJ2lrH*3>%{eA6;1((!! zbKNzmzUOqf(p=xFT%6e`SwC9%CN4N~6LO&Vbt0@{A<#BG?9SjO6!==^$YDhZy-~$Y zD1CV1APp^7A=i?BA>m|K&BvsWy5SnzW!&$1`SPKeHUC_ND+RL~(XnQVhJHnX#j7ls{_kX{)bV&T?4wKhY=an5Z|v3^3r^y`NtmK1L zLf<2NeQA}8o<+`{oHpAcLPt|0# z{>jGw%HCP2)REUV-g7qq<9UK(;nUp)D(cI($0`u`RByxQ<)PG1VJWmjewp_d3!iqk z-`s@ux)EH@_0F-&nI+BI$4RyvZ$uCD6C6__nqD*xnzY*sp_^R()Jx@o<+CuwDLl z44rsLVz{)$#_IYMo)FdV?HwR#YRmmI|6UDpVQ76tl3+kSv|hf`vCbO3*$a2`csB~3 z&M`EOjDFtj?y*wVRE%`o4=%34&vi2|MT`1pWSAZ+SZviCMXeoKkteID2a;HJXMZmb zNmUU|oi+nCcU=JhJrS#9$C~?PuhC^@A->Re%~6lCRsv(lDIM8R=WnlHBfkz; z{4RBS;7ztvkZ055fz@V21v~i?zT=|n=K#YBYv>Q_u-VNtOW zN_q5$TBZQlN~G`Lo(7z23RX?AI%6}Lv(lNpuL6bU95b5=-t?xHAabJ)^nTt_x2&ux z;DQtQOIKf$>z`RT20eSjG91VLIpPWlbfL1rbHQUbR`w8T*KpX>A8_>!e8q3@$Jak= zYb`cXVTN1v(B%DG)3c!Im%iys(`$=C15LssL+0mu5=jq;g1>w3E;HZonbraH^E~g> zB$V1EX@{omQngRa@_HY5FovJo8IG;nzS-(u33ksM=Ym#(OWBAT!fL~#iP@T+CS~G5=He$$S}b%w0%Kos6o6hZ>|3`7k%HFVh-WT{!Pd; zq;YAzRC*4Z;aC^2%NQMW1BT1qpHwKtcUV!W;5+u@9D3o&o44vMa55P zChi1~3;zshDU_wLrJXqB*^M=>AsfoK?C(vD?YSjm*5Gv@`JRnJROgIe{Es=T4s1sy zO3zaGxpTcbTU;V1h$r~$^(A0+O862Oip-~VRuF*T2B7Jvg+&p;{S0g$$Z#Cpsf8zC z`iv)~d-3ZdKbFX&LsEP|mwaP*TRl+`Fnx1XnKoqR*CZRVV-0i_<6De{WhG#WiJhUMAUfC9JS!B^8zT5w1HoT&P*DunAe*$@TcP%K(M@yu%oqefB&v82@MIEdbatnB{K=KU>2on#))(|p&x)v(Rp{A33mKTL*H=%ZH;8r{g zuf{i_?_5if3%Cx{TpF0S@BteIbGVY(m7^Q4lI4`n^sYf-K%m}dO}_r07uY9#pOzv$ z1CnFin*0~I*3Jin#QG~vo6V23D>)@?+~>*|DNlV-G!|I+braf(v$xt<4BLe2#OGgZ zLTwzIkakn^g)f1t37gQM))pc72PfO-qI8p2)UHgIjdFvtRl1WkY2Gda))#f=WiF4f zJ8G`gbQiDoh`%Ikm}j80+t5?UHwI5ktM&z!y@lx^7FXyqzLWp5P8hC=N@P*kqgB{_ z@z(51rE?Lc?e7hK&0roLeZr+ityH!I(^HVdF?~LN+4wF(%V>&RUu{i(!t5R1G)F{8 z{S_6d_@3wDH*V#;=5nBt*jV`y1kqJMX%!@g?K9s6$9nmbGM_#l<9HeUP<-FMMd83S zI>JZewU2daYY(tgCpRYguR+`tB)=)9e|hKqzL4T(OtoLbBgWm})*%N^v^tY3_}2@2 zjEj@rlQZ?)_ZJWeR-3p+LB?a(o7fh2&fjGux7=0FDe5fWT`#A*3(RGQ7;oz8VbHFm z;*^JIoBc~fssg8Tv!H`dZYVr4ZqHpKWJz}|r$p8BJvu%-FCp;i`qR^a71zjomQmNa zlZy@JUVhdS$glry+IPdH*4I~QwMkEcU-jm3!g#ESa7+8oSL^7bRIP@ePW{?*Lt{+E z;Ru(@Pc;8=n;TL0R|TDQ1Uw17Yc<|axly$&7CFk*a zH+CDke@^44r{(_kTQrYTC@jS62FsQPSu8snXd}wW9~eF3^7-x@sL3FH&Sl_YM4nC# zWg(Le+G5#vxQx^azptPFB3RWIT^-A8tL{eh-Uv;3BNZ1Fhm(pexRGnipm^6kr)`jl zl*RY5oS}cY5G!8a_;st!1x9!Or}4^P=R~IiZ`SppXQnUnjlTDlyRW@=N=xQo$@kEh zJ#wREltL#v1ua!^Awz7f>LebK$>)x_s51WN3Ofx~5Z7w!VAz)x*Aygw#h}KbMXq>4jAI-`1%M zbljduFatXi5xyspwr5S{dgzb!Vf6i26F7_pS0@^8>PR!=b?--$c+8^1DobF3jcA0w zGGdga=BwhX1b!RaFRQ-C7`>wcv`80An><9gY%lLjOpf?Y1#YHX#!w>S<|qBW?paK} zd-BLW%hKPq!Odm?tzz}S6$J{SsPl1)8rMLB&Vl}wo_=Ng#;xxfP%Nup80R;QYMxF= zNJup&V4qQo%E!+2B<@awj`_I*ol9|-eThwoXS05k@XaS+;%Hx<6&EM~yhRF1Xk89i zeTry5QFN_dV2-6)G+KFXU$a$%2|8|$-x@IXna=icEPDaoc3W(BUJU>tfUg&5Xs8!! zNU!fFtBL;n;YhdBkhkk5lt8qO$!&rBPbO$sh4OR|Wr-0mE2ik%0v=49(OGRBH{WP^ zqn3D>epXGc&Jj*qeo|+WU;ZP&*=`R5s)MTmF!21Xr8fj;wy#f93Ju=m3=R49!f%JK zFAC5K+sXOwFHQjGwxJCTrJi4VD7Ah(^ox67{@aYs)6cgV&trNmY5g(DFm3JVLV&1{ z!sw*sswvQm`$UEAqS`0!O^7GkTC=V^xooTcHvn3uA2aq16|FnEF> zvGD+Yo1*XA;-QPBix=x@xMalNdYK+)eI7P!a#o;_w^eoT8&8u&NgMyqOU^5#qYJ{w z8sQfy8A=^G-3NsG`^M7b-i77$M9JMNaulHV;`Zi^_go9EI?!Y6K19VOGbRb5md1f7 z|KSZvzeDexa=kkL5Crys?atT%@I!R%&*66H|(c#`zqxU3beL`0DgTJ2m?C|i0n-yIceSQ%GxY(A;)Yk zQ)T$^6|GMf>qd9(Ptm)GvaBMsS1CXEe|@RaOBJA-A!2v1n32k88vBbin%?K? z6})$BD=QaCYQNz_xk%h!D=!7sgg<1nK_{SJyLv_jm%Ln#eYfas^RZrfinhm(5A>24 z7(4<`R_L12P0;bfd2uEA^@4D>hsDS%#4|w)v~R##+hU{NB3MCrk^xzMRIaFHkA-#s zo7PQ=t0mfYq@JQxnf-`mv*0VVVHvIda%~B*=!AsPeAp?)s&Q?xoE&vvE=w4NdxeM< zZpZ3?&fD^tZMP~t_etK@@CtN_!BDCB;;2nsgwpLk(FJ`br!gssqrH|e zrv$j?9Y=qCCl^V6ikuXMosF1)CSX2lKI*yXL2%r04|EE=ga_B0qp5Eg7r{yZbE38@ zS;$8WOVyVx2OV{|Hgp-U?1{*9JltPC;w{9s4&6O{C?$g^D`A>lSWa#X z=7u(!?&n?j5yDTv0F^$1wjNX0bjRql+Z^2MB2ujroV}1(PN=waQgzAZ)in`7mLxgHUPEBZ zj_6a81bLac{Om^xW=dhod z0ls6Y*HvRZW;AB`>?eGOAMGp2)nDX_45xtx`7h+|s37{P0wwFkrt((`TS_^B4Bv$u zt8M_3+kUyL-O%uP?RO!+XQ9q=!Z`0t`10_vGr$ZN^^4^xKX|zCt$pO7FpL=mw&+zx z9RwT2!9u=Zfo{i@@WR17gr)kZ_Q|QzM=a))ZJo&y3NPBe;=WMy1P`9{Y+`KmUY(7d zqqgfmb=CMcY#MM0!uJ)=r^GqE;gk5g`kS;>cSU%*hF+2v%K*EKuCOK~mi}H-i5Y3s zHtVFicgmw=L=McZ_V#jl78UoOz@9NrTPN0Uj8x(vx&MTR!dHHeXvD#$6ZHpArt0+U zC%^pTv)~7$`G;?($d5Yy&~cSY5Qj6undVSu2FoBy!p;e{p=N*44gJzmeIN=yX9%@5~L6z`bWsx=q3LX=N42 zW;VN~I17H}egv{IRpFgvPbATjKsMlGXuJtJ=9>xaFE$KfmHv31hmFZ-6Fk_#HR4zM z?%i6wGg^M1CJAW#V(ok7Np)_-?aCaa<}%}t&~Nfszcn8+9$LNl zZ?AGtW)=nPG7C2>f4GIbC9rNnhz*|?Shl4SWw(xCdJ<=HLAAQmC6otbsmvni@BC1pptgP0(|ymu zE@P<6q?Eh|`~%9x%p(Pc-t?#1rRCk&XB|8!g$IKI>YI^SthEDuWmgo|cXn`z0)y8x z{D$7LZmbDd{%#9fE$~F3KwL5AY~8o_JY!k+GxZ_~RD5+`QRZCsA_iR?58ECb4q#k3 z)7-H{d)}zBeXzK#j(@CzRgwvb=s<>D)bsDFNs|xxEwkoBE_|nhV{AaA!i+Y`hxR>< zYtBrZUHqEMz^dgm1n-aF8-;}%z+(;rRt8`-H%-}z-!k8pFb9d|t0qpMP0x%T^Nf=` zk#+d^i^1w^*htJA(&)XsbOPI8X4!9{+gFrHzDYybtK1j`E$eXw>ILv$@|xbz1gK?6 zWuQ%)Pz-XWs?NOQ)wS zBXeSg<41RB#hTwrP_G42=7at~+`Cb%<{Uqx)nH8xOSsI71IC_XwMybrd-CG$3L1SK zUk2xWqm0S8C?&--*qvsPl9BAwp1<*5$SMh3bnwCkm;&z|sLX z1KxI9l-QFW<6-gY#hd4YNFVc1tEz*UCHqHj*q42y?D;Z%bPDMZ(*;i`XyDNcuyK_{ zOE&AE{q7NN__4CIm!G0PGU@pYd-jZgw3Mf~nqdv!OKN--rsLT=ZpL9Vl?pC0&{e~U z7<>Z|m5WF3L-w;Py)$=lkty0eR5$CfZ;gHqI23(Yi4QH5F&g zQ~6L4UFjQC`bYv(E!baoIBdVrVtlm%b9}*jlYyjKhv9(~qOq`PnP=SdBrYb$hz=x?2Fkj6|}s}gY@I_R=z*DX!L{nI%@J<0M8ls!HLrNsWDpFv9G^cq7+^z2YT^o zX*H?*Y}mVRY22|a7!U8gVZIBIed=qtcJv)v*e&VAsA}tJ4t%E>t~^{&i@lxpQ&iex zW=~nR#^vQ%+8<&PTm{TS(t*hIf?6Gc7@^eyZnJ#m~ifp}xGqPB4LL9V)aa z9`OK!%hdn0Ww_fDS;M%nT3;c|R}1J7*K4z0@BJU;!%p*AO?3p48iwJ#Zy6TT&x(>* z$V<=va45Yh6G*yGM7kAMF}l~#lbaJW)tl(UbxNvPl3+p35jAWUHN$y9I}EbAviEi* zzM8&BFz9Zgh>;%*!mdtma6l-MDlxPHOQj7a>`~<_#`3(&#)!ZMzZ*iHP96RIV<#x+W z4;Lg!@R7>!ktA5v($w+Vl#@CMZTLmjK1tj*$;_Ea&EBkAYJ(>{~; zTlY!3WG~*Rzm}jV%Tlede|vUzfZQbySHk1VhfT=)K0@lYMMQzP_+(6i(ooP*Dpk7c z;EkOu-bz9j%A==4tIswS#D-17_9_kqH8RoUk|kbH2hiEv6u>gt*s9?4XY z0l%&&YSNOrHM7d*tn{jJcsqHFWTKpCz-w`BRSlnM>*QohOxPxeNs&qHV#$#oe%6z4 znp!<#>m!cCwTIlkGgTk$ zJIvHi--uQDrF&f2w0a)CM|~3~9YkiS=E!s6@94A^BgWEA0u%ph`fGe6PvU^_BSEFgPBqU- zF%xt$I__D9+nTVB>-ub4Dblg9t7}Eu6dY9p9{^WuPsW{ny}oWTt@T3rEXwUi3w8n5}JOS$t+n!cUr*h{wifs32iX04f^lf`o{KXD_q8?2LE z9?7oq%!NzHV$FP(7hLPOQMRS^ce-^wf3}*58)utF2`lESq$~GOa}pg(E3M`F{YGmdC&V literal 0 HcmV?d00001 diff --git a/app/img/bg4.jpg b/app/img/bg4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d2260595f3d3a65880506bd3e7c24cc768788e5 GIT binary patch literal 56580 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

T`Bq26a#`7AP_mIVhdug{ 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

{l^Tdd-EOQx~h3`rQn4e1L5 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 CZp#(` literal 0 HcmV?d00001 diff --git a/app/img/bg8.jpg b/app/img/bg8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76cb84df320b16057f9adeeba393bba548d98399 GIT binary patch literal 70155 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

B+F~ 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

  • rAV}@YpRpzG3E@8*SR6Y2KL*APn0UGp=e!w)Ap3?X?DQSw5uY?G9}k| zW13K)AcSwmnye@`U0z)}Tac#oY$S%$i)*+J@ z5>ToUr+y4U%^{S{>K0OKgF0WI241?Msi4uj0Ws_vkkmfAGTAXPJ8sd5q53!iAd(-2 zfS-?wQ3TK8N5w7S@w^W1@rXHrAk@sEgtGf`EU07zoAgDRP1vY9$t_BD1AUA$j|927 zI2Ec>l_JM4jiCzL!$z@sZAgUzx3A9G03~IW1 zVNY<4tetfg9F1~2`6lIi08HwtI1`0uoTV&2E7ppkuaMISkII~2QPISnkW~=^-V4nZ7UO9xjHp-N%FG`?6@ZStrJ}et=5t>z zLL}gwDOa(0B5kc;?V4*}(ktU0zDNxT4 zI0=8G2zk9w?kzKuN%_nY{S4W#3Vn^IIUJR?8%tsO!|G4_b2u>6G;iT7t_?DC4O4QZ zR1auo!t@PrtOi)4S%nnQ37=XFyK(AFT}_6luh?{61sV9vtlOHQY8A&c378X(Jk>iI zRTKL#ASi4vT4yRmf?x$7?MM%(neg^82SwtF}y{M+p{f5{9mKJaD&H zR!TGP1CS}eT#&7E@A)VU{1x`%va`E`4Fk%d`BL8XKPKh z0Y~a_GsTDcw%VLx<-`y1d(ApDeDj!lVd$09OM57>eLNME+sA^QS6TBFEme(j@Wewc&V(VVW>MZUIq{@bFly zvm!T9UcxZBSFy3Mc3RCS0Z}LrTgj{k%82#s$z`_6h~&iN67(~u!yIa}ckHWnFpO>j zutLEHv19ZaI8KUe(CL3)q2NI%026UI5uP`hgf+RBErzO|nBWsD|4L!Z5Aixd7epD#sNzl70ADm>{*II}6 zcGF;L4aQ@i%QatN%Q(p0D>e~0Yk9mef?dmrbhM7TG+U``d_z?pT}^_* z89;Uf%gYJ|6yOq_A{0CiiV08xNJTavngMK^tWdDVD(FPc7X^_D7lVlEE$lKny_f1f61BTPIz-#`(L0nzo;O-#>J(*b$*f_;G$)O>65$A91=P zMOY|Skt6EZsrY!`E1l$GG%*K9%03{J60QZ<`e8+s2py0S`GPrz0-;Vt==2~Jpbeoq z5FXz;&8;*%fU)r=?VnyNC~a-s?9H8RQC+FFv;o&BpcwFwC{dZewB^y=#hX9G8ox*v z_Po!%WnO1vXWJRAza@GkMcpe7)wx~-jB6m_5Fa^VKtcV}zh_nlU}t zhfv4(2!NLaZ{X{1B=|zT8%Gu#PXs~$*ki-Mnz0hdA+k55hY zAWxOZ*RI|57>Q2Xoz#%9I=$|kt2w!)F)SGv4W^`u~}DG353k;q!+q8vmWgVQ}YDG{K^ z@&U3~p;>^?82phW^hO9po{EfyD7Y0LMs>edZ71O7dvxkS-$$d1{j=0Bb-*#g0rqww zerzDzQ7xrlo@rN`ZT9uZ!Nn-{Y`w6dFnZt~nRfF^%Gbc}KkUyqV|u+_(Hwt@+bS># za>$}B{-nFLR9NPeqg*Sn1_2d81^X2^VG)4KHXI1*OAvvH9u^9A`z#<@3{>bwcou*$ ztgI|jH#IRe5v7R59j`W&@3qyO`PBKAvBiw*oCX6ah$l5Y%xM2nEL@c3ClpgznD{9%=23k5-N@*s=oK(`p3E z#U>i}MvY*SLJx~=)&mVp2|L9`(tUD=v+MS6>9^)7yHZ!G@%fVUt2)bnCUYXfk?qGO zi=_Ih{iSf>xMfqLd%2iM^hNBRZy=4pwOLOC&yU z&Zc0+3S|wIeS<^6iVXTlLT_H817SC?yk8RBNUdfMmReAb=3I1C(k(MZfe`ScZH2lw z;x=T77f`At@e&SZsS=Fl;TLbnw{>_U$X@XoW-Y!?sy8V_%)6FHWJURO5pG zrpUy#+Q!6zqutMiQnTgM?0e5C#W&FX>}{!bhKrRbjpgFmRP%B4#773etrdWhw|R4= z(^y88r!PX4dXmK=HjSvvwlviQ2SuZ`k5d9)X6)l_hH1AvXX@j?9G?@fxnFrB0u$Xy zF2k-5!JVG9z>F*l9Op=p1&BPuy5qYMydP~f0p-^#(YCVX(`S>CC#&k-9SJ_0e>=Rb zx^BC#_?&;2sZYu^@!HpeMB~X3kII51J;}TH>i4eGj<1^T6j)Z4-*U@8h>i~Y+CSX# zbn`mNky3*=yDT`Za}8^3mZ6Ni#$|llJKytMy??KEfYE8jc>*McV*gUnM0k?3Ol?P; z`iWRhumVrC@+mR;grJo z#VrhtpwV83x+I)}n4Xc|S7}p)qH0@@s>GgpN(X!RDMhY523W_@N|YkS=^uwDM~A{> z(LVE-5eU;`vT+|Y;ys|Cx1nHYG~DgjB+yxZ{KWLDTy!0!%V?QS%C35*r6RG;;Qj1! z2Z(1sGgm)Pg(l6iOBdH<1)2SH2JW&_vsnH$p<7+KI4^H?j1ZT-(u#V;YqOr#F0CTP zc@#0;8;kcmi8V>SEBSbJDE8Rr=r|!BQu6ZM%GjvIXkOQj@7rkisu90b+TxfRK4AsQ z=xY@?t=<+y)!g$1>14}q(G=<^*IL3HN}BVxO|r_>)%ofoq^JnC8T~NpIK2Jjh3qLw zB+p1}eU(dzBlCs(i%VA>ptj-PjL|CfKQ{X$8n*?qcG6)>2pyFjdwm=_@j9}3=5nC$ zwP65Xn}_n&Y79+I;O>@K_M+r0<%pe&0NF&Gjd0$U5ToYj?EDU^;X*#xEU^R~p5cx* zoCo5PIm$(WZ^37Ta#f)9whX(J+970Gvgr6>I&Ja#{mNVV zQY;&!n=gcE3kuYeZ0UsaKaU!28t2f4FMG{bqS4?N;GKWBAC*1I-fWO6Ncn_O@x(Xt zSmYswC&REgE9y#h`Rm%+vTVWN6PEzz(pDlOL)+r#PH9~lCa=jd3^MIop#m{ng8pa~ zF^)9MhO1>}LM-p&)j3F3g`Y}tbnIkvVCk^PW}v1=il_r%U!tU#3rp3ZM~at4lJ9$i zp*Jw0!fm4O-EUxXj8kJr^wlM$@w)AM5l>!-_(1T;adhW?99f~ zPJLhAZJ?Hl=*5Q~M9fRt+_vwM{f3VtwR^7f%{ZEN^-IKuTLgD@y77GjtUuo#CHzWx zK6Y0lxSw~b;UV#M=_jJSU*XXk-*20wKg>R%)>?FoMWa(1+avLkrv{X8l6 zt*CT_b}oL^Z9e-8{v(z`Z8{M;o!}1MNw-7mwY{Yfvq_T5_g({lpp?GS3| zBi;x2Eu*W0_du&5CTIgiLPP$-oT>_5Z2hWI-XNf@k*b=Kk^%y`g;J;la;Pq-0eo_( zuzv6lg1+CR50@+>P)b(*SZcBfCJUFu+z!Xl&`>!fQe{s2*e|no2$#j2eI4$IRHZ=l zX*P4db+Qe@S=rb?Cg2dr{_(#ssj``}y#f>GJ5;DL7oubCfJ&)O1ao}Jpr}@k zLn)!TPD@RotU#cg3^Mg0WL$|kU@oM@qz}hrQkjuV)iY{b`{+A^$u!apYER1ymcR*K z3?~{L<&U~y?>SArKvPw})V8Ghg7WKCXFzo{;$xUog9E`#gKLiw1xPDPt4-Bb0h{d;&Y109rl5Z2RF%SrzLPI&sj6F` zTvK?t3aUV*eq9L&{ovl99BM$ic_wXoyLvSp5#2QjQ3+$d#;AB#MR0|A_Sx-gs_#N- za5|_m;ZF=oeHBXjTQwzMt%!(xsoOlWiXbK?LKJpnv@l$s?mVL*ARY^$!lnh>5 zQl4_~2BP7l<)X;Sq7XzuK_P;7CHf>ZgCy>tWaXUB_dSJVU^T|jhhxu<%AvD@jyW)n z2$4SfI%$Y<23UZY7&I8c$`Ra&luxhS0x>h&Pup>?=M# zIQvz8u;k8tm1_@bN%Nv_7M4c>e_%k4%Z9gz6ucyOGzX0q)n;b_6V7rkj!^m>79yh zoLYBY7Br{@otLjY*%MxFBR@72+se3${XD0sL3x#NI#m+$d`Xn<#EMy0elnZ*X`^`M zi@u+KkoP+s1}vv)wYG^=GRJJ599*c+$h-_pA1gChTdQGK;w5|bN|}z*Z2pehc~@c2 zT6FtlX0~C~T}k8nZv&?TKHRTv^}1L1{5Ve|cSdn=?;^u8bdWVDf>d!Sy$7 zCeT}!*KVwn$seTMcV5fC{T+kp8*!aKU45RvScuvx_n}w^9-ck;KQ%HO2OSJ`VjLN+ z#b2jazI)U{4(NST$ZL~K&NsvpZ^assK7$QhYj^lE_I*c&<4#w(h4i&`OX=Hm`Zsy> zCb}N7$jBVNC}^qAJf5EVo>Dn@%Y4-vlFw^VdDYP78E5pY2TI$BY45Qmk0$S1?9Y8JeF1p}>41o*#@vqS z$LkGx(+1&_wsWJL-u!T=s_kR86!hXYr!s!@sj>FM-bQ`vy6e5JZssN;zatjbpMI--B>!C`}g8MALQ=~c0#~k zkH4coyMsQn8Vga3LWwSWx|)EJvQKb~!;`mJS@neve-=av`uMEA@Jo&McDu)Y5JVe_i@(_8xWpMGMn?!yW>F?%XVBw!L24i53VUWK>g&(0lYSEXC= z>-2XFEIc#l-@MIgCbJsC(ZJErz4rQ4W^41&k8rfd9WHcCYx7;Tp69uh!{_Hsp25fAkcvKJeyIduoYwIDI$WIA5^KKl_72V7iZ`m>cP5!KWiz3&b|_(pB_J znwJ2}NM&3x|J=UGa5niuwA_zRN7P1f+~Y^a&8Fj9=Hkz#eeJS#dTp_l-S4|clkgSQ zr{qXHc-JGuUrZ`hR(5No=Mu=fQ?=FjJh_kljW6#D@~rQLOxh2B=HCzkXGHg?VJMH! zF4M1HDHxW5ze4B_j9_C{&6xAgjEP!tP90B1Eh*ZUBd$?c>@Dmqyy_w2w-@1u3P>7! ztQ=8~+vm}eZUdjXa;OxIUZ(Z$`T2H?io-yUjJPDSP+$ zvE+VLXGtB(P7|;P=lT-ewqyvWgQa!yz^+JqN-F#@CL%)0T9Y_rK>$hbP_3c-fXPop zuYN@Lj7>Y|MYE!M^R<$d=>cxnv`JPwTLIM?nj6xBRDl$;Or5r!K5P|h0+>t&x#YM5 z=TPI=jPa+8ON<%3ql4ZN<0&@Rah8s{&ZS?AEI`eXWN z=|`e$hy0UnXCV$}ZD0c@oRwz_`McXE?eG_6^sg!VUf0d?YHmtg?5XW?bsc#x;Y)hM zHGWfbZZT;`;=#U2|MN(%v%Y~XbgugqXJV7HUsBZ$wN+<7-79xFJIL5g++mB#@@#$o zN!f4HVzYpg<|$1ZxJt5th_bF3W{sua_hG$p*i4yyz|_@yMAU`h>6wU#6qd%q!UY}g1xE=iQ-;(0 zY3HhYe2zq>K=Y=ij$doneaa8F<+(VC#no=44+<(w7fc9Wq$ad16+1oYVpj;Xd^@#b zQ@MG1dpn#qq4@pbwP|j`#K&^Roh`gONi#;uu#xbWy47DjoZi*pB%~)~%ijO!v0P)I zBi&jf<1zM?In&*vR8;16L)y=}>*7jFiOa=g60QdPd`uQv-`G#F&tpq>4`@D!+%YLq z$jnNeiAudOW%0I~$FM9_pTt*+{C;e_O2=nrt;Uk;KbYG~A}y(a*$_ zb<5q|c^1!~u1NUOF!j%Lh|jdvzt)q#&Z==tX$O7z61I52>UTpXv9j4|@38O!d2K^t zp>p15X_dTxg^rCTA)B$a+;q@WQ>{gCfg^!-&Euo@V!7Y<(Z?GPQ|g7z7^ELC8Kv<< z$gAlZcAGRzk|vK2MN4LcT#fdOw>a^a{$L*>JO`46j{gDU$v!*~NOwM`l^(=%;!$nFDO+A-#t zr}siMM#>tPJQOy2&&_g(=XZa07S@kUr@c=8`PIMU?O`B(+uf&h z-uD+)$Ol%)WvC<`fa`lRK@m>Yd#2d77VX)k`nL>86IjyLw-b&N;{vMGi<$eBTcU23 zlISOvuBsR+acV?4FgJ=;tmMnsukn`>VRAbXdu!#!X}%SAXGkgYpz2Qi60ftPkLow} zJz%u1XS7Z?*kE>w?kyeZ_I7>Fe(b`^`Z^u2fb^&kZ%W_D5nZ41{G*fI5nA;_$*gas z@vhIFLg+*2S|Y)v9KHzyx3SWM+e8hs3o2p7%A-a~Ib`~`6j>B=J!_^+cbSdy1&H&R zwP5)@^ZV2Vs|)VtDHXMcA*o+AV__fAA>^eZ<8Ss@C(D?u=b4xz*G$q~Xn3mpwucB~ zGju0iEp9xtP&oIqdlfml%ewlLES{1O$0@;ymP~w~t%Av{I#~`gwqW9hyod-_YyalF zh}2Mb)=o!9$3AP%S`(MMuv0=K4dHub_ouGx6FNE2>|!%m{?J>mca!-;yLL7Ub!P2> zqHXTXnTC68PxM6GjVIo3F-0EMu1Rn;(J?B|OKepRL-y$G=xkD-YihS7HT53y_y=lz zW0H6XUFi9Qn;+)cJtx7PUdH9YDfknQ-*?hmvzJ-mIx2xu)j~94n+LANwI1Yydl7zq zeo}C=B5qWz$V6q6Ha370xuH;`CiISkpv0I?R8rYD3>N`*5QL8g$Eh1a=C3CUA> zz|RkU;=@lwgZ_Y@zSly9J{j=NoCUD~JT!HR$@4)^~Z0Xt=*bAR5CJV(DHb^^C7B;9p+25nz_sRdDa5vH9 z2X$Y=K$FB){bwo>j}+lSobXl}&C(KjRf4ly%(=8PuC8|!(O)_GKT^*uRqCaC7K|fz|bSSh!(LIA!;@;>CT#i@!6wOfwN83 zUTM2NCB;}zB!_PeQvzX+CcgD9Yvcs+BO!ak_-*_6@db&h{ru%4k0ptX;2)SjSe`2r zH_WZj_0?WP8m}3Jydv)_`?l%7?O$cQHcoQ}*(g4_88r&74xjb-KS}&X;{Sc!$BS{{ z-0k4-KxbgKWeZ=?D2TXJ3N{z1s8Wm>oAD+#YbrKt>?BQIR~YiL!PSI+MUpa6gau+f zbH6mwR<}B9DpC>OIzfeB-VmIB_^Tf2Q)U$#GTFWx(hb|AcdmTrFyDB>bvG{m2hC3Y zPX2rFH<&+|JvY!}#FE+%Z3Z{(V9;dx;y$N;+v883fG9=xr(B7V7D1Tk6B7TNJb9jii!$0=CIJt50pGJ6=vB=NfEEh zD}7)2BvT~2b6gd_R0P`J_~Zp~V_RBTeHOif^A1zhlnaWY?t`M7#QwUTJnpd==$vM@ z+NRxy-1L0wINLz_`<3n*^dI=&llkph2ePS%(khr3K%G!=-R!KHyz7$Rz zL1kp{O}3*d22Eyt$ZTxh>eD7!`SKi)Dme3`{n-U)6fMdeisb*?dr? zEB^kXar-GnWXMcSN$GgptoGt1aQ~dVR7U=%vCOI)dC@>nNOG$g1HSg+Ggn^iiB0g| zGY5@Jk0+1aqe_nzBaM}e6~Q&g5yGm347Vy>0{t2xP651%r{7M6e^Q^_Uj1lu{)0UF z65zZ&`trq_RTKK8QB|4ze5S*+kG&WD-Kd18RiJs~&&5=N336zk(jjDm|AY;fS;wdR z^K9uV7i4r9WE}h}>fc}_BoKcIphvuY0dAX84Zy#_?fm|}piz4{$B%7sx|Q2r;bGUc zIXdP>=>witMs*vb@<+oGk;xU&<-%qrr)K#v+f<$REg82DSxO$l$fjY}YJ*$!CkLOX z<#4a#CpyeP)fGFRUMtlLn(gNvG|2HgbDS1#l{c!ao@{TbPYl`^=I+Z(s)*7v!}i;D z+*Yx4R;c?tosWYqu9a404o#8|;`3F}+BWvX>*X+H@4#SE! zFLo9TYRinuiDZN}thsl^D|;8d-pE|U{uGT)xTOiPHhduvBhW%UAELy0H->jAeJz*j zqLo97wr0V&eNGIVvci*y>3zP)@pmY7U z=JxzBCdADC@tfI3DjmnRW<}|~>?f7Q7ER0hcYXTrRh0+OIa=xcq@-(NyFsO<$IY}? zm}*dAdI0{D<6(^y$?mh9v^YOVqEscVE&FR+vX(c;;&dMEgwG|Vuqx+8D%Y6|XoZ@E zOWgD?LR9V&3Vb=%Yn@!iE3NYCP2iGo=a0gkvn{i3bt*m_)O=*u+bBAGkMu_K zl(T!YUh=7C!zWELQu)#(d*kO9*Zi)rbbQ0JF%G)@MengqIbWlRmLiim@10q_`9S=N z5-l9zXiC!fPOYFDmw;=-$v{c*l(=b`a}-7jyL;EJzJ4YesoppFSfQSb&mT2Y2Th>Q zX4AoE84Jg&IEK%Al(!CBV(VhK$U2Pu8ZG+n>$dBsaO2v1LcwK>eKfRV0?TK9$YJpu zl6FeJh26-`Ltd;B*ib?mAGdTeHpqL++3t7^I*^^=!&!1#zml5TFdHrQ(ChxYY^XX7 zi|usZHuZLtn#Z>zlA71uYzNtUUG_eq3y>N!Hp%LE*v2{@nI7 z(NHpWjpd60r_dU6vzqbqR~^Z)h}h<_X;$43_WGDhfKA%esO}*Bl=bz`h24BHkHG8{ zzQNNQ5!;#q4^PBMNJ&3`-xFJQY89b?itB8#=f&C`MUcvsDsp6bmwRUn2xMi5$2ve< zS%ei9wFU0IH|34>f$Uk#*JRtgOC4`GEh_CBiW?lhqXhm3aPQaM1goCSQG)=Z?^t)* zQsS0gO+K2cd^8c|UH3h!w`yB%?{P~M**Cq8QV#d?v;}piT${6?lPK);h$Qm3Z4a{P z$Kv<%F9AHm;DplkXB)42m>x~t{HcVYF?v3FJ`yEPa<;~nlluBdx8Z(_)LRo%!|V4n z75BP6x6=qqN{MVb>wRD%iEy5HHkFz2@j#tR4Wd$EwkQ>=$m%tZPEmHFQjcL8zuo}S zJNIm1%`nQMbK~^9yOpgqbW@xLk|>>vf^rQ{Jh8NDTi3w%fK!H;jzY+Z(loPA=THd>>7f%}SA$hJ>(? zeqLv6f4+u~w6t@15w_vxn1^xMVj{8x@*4Nm|*3sF2m|A6F+8o%+Nk`m(RS z`bl89{^eajpz+XaIvM$IUpSfQ0)EMDGxUh!i(An6B|(Z%_|lJ)Yw z!7VgZJFkE(DpNOZ91WY*M7IrU2E7{WYJ4n>3cgh`ikB~LGN-GPuR5PE-)W5@j(b&3 z8Z&&K+G~X6ro1P#b>ll9Z;-2WzhDfDo@1*Z>kotR$79yD0yuoH6{BCo#40_m<)m{2 z=Rz^{YvgfqyJE|q(L{(i-56d5cqOh_M6>FmcT%s1uu|OlPI2pqMUHY`T`0?L!$Sr&Kl3OY+8Z1q7P!yMpgwzh>R(@gk$4{y!fvxQCP>ED~YQWz4pf^ior@Rqy0dM5z$*Am`+J#iN^JK z%=UWz4Org^2L{XgjAoUgd2Exs<#x@duQy%vGTGB2%-$;LMmN32;h)4hu`#zqHqpI_ zMH>Fzq}EvJu_dG9|HjjMfW!HG@57=6LG&6mS;6WA(TTcx?>(zU@4dH05K&h2PPFJH zdQGh8(Yvtv>TQvC^ZEY%@8jXRJf0nA&N(w@=FEN1Xe<5rFO)vPcp}Mkx;7PJ(iSY5 z!L6LZWmW>q;4*2w$!&Ar-q+(hPz{1*thWWzq8_52z%tVh{JG!lwVQO)vcIa(YLp<> zsm8}|bH6PAq^UJEl?h#L>4h-g>vNgMb*O-0r|m+t>FJa9MnreI>^c=%9q3K$dTH#K zZlVo=L=Gdg04t6KR#S6ZvF`sO$zp#Rxh%C3cZ^CT61gf1;0zbw+E4P}O zIy-T{=*BY-zv!mh=i5GT-@d`xH`hu@sc&zI4bqT(hffq_fyQMXmR5MlW!40nqv6}W z33I!hweoxM>SK`ahnI1_)S@`c6N*FG)_}{bJqjg!m0Dy0ed3d2!esi2q8e8fJ zm@iWWRZp4{&zMh^I|3FO5Ua2f0@yl4wiYRkhyNp3VpN@Hcx$*q&du2;04KPQ1d zdQ&_2PX+6>SO;2#_KwZQ{3U$QgfguXWtuR&qSP)!Ze=&(O%6RaAP|W0Bwt5>N&?S* z<3F`=_swycbfZ~qKk$(Qt5j2kkq)j_qdNLO#Z7gH{x}kp zh8pte0AQ0Z~E)0F|RjIZSs%eY$k zLHdFJnGGe68NS1?)IY(D7TCD|C*eOq^_u<_rwjalQkVGFh%6Tu*Av0&Ne*}0PN1-i z!YR}>VYy-Q@AXK4y;g}-+W$TZ91xOOtayU1Q*MM^QlTjzMDTQ?le@3}pTOqf+cy;! z`2Z`%S_05ilR-N-Hv!e2(!0Ll-Q*L#ar6>UWSjq5!n1U_4DKPUQG1)T^$N4Lsp8_A zxD&4U3~pnTVgHH!)OfD)Io_?A$P9SO>O`YnFpT4Q*xf6!H}WcCHm!Wyds>-Vjn$_A zD#or;s#A>`O>j(l2eMk@n#-A?+B#3Cvsqzp2DSTk&!D8t7A7P$+Ni4CC+Dfu!#3f8SRnQ$D+)8B2zeVTkVXBM9h1H&dJ z#e^%&XeIz4y2m<_x(Q=BMw~pfj>g7ncAaVmFAMd}2EYMkHM?H17=GX@CY%pC>S!5vqT|WVX)q)~LKGbbu_=H;p;MO) zMv#loeV8a`Kw~6nq;z-@GTHs?IURP^$yx*jt=*7_NOB}o39tKQ=Z9fbD^L070XhU+ zCY_XQ`4OOz$F(a=lQw^owtBOei5)SAAqjM%NP%Bw%>O-f-zaZUIdE*tbVPL;wkji$ zG={S{nt##E9l4%Hy&NjIF!83TOYmaCkr4spz5(6+E-dlI0;QGsVkech<8XFMyAK!kZLT7Yu(J0X6309h-~Gw5HA$akV*q!Lqd;Thatz*Qsf#scEx# zF8hbSeg?Emb|V7-swVop#=b&3oKR>+kv*Gagc+>Zzo)+$tZ9g$oFU8%aoxM55P%R8q@0%7R66DuQ6?#w>}wg6bXqGL&#smo=r7dFH|}j#DuBtH~yK zK`5c^eQ|M{`(L!9xaWpS#+W!Q`Es?Gcrxd_ef&ouG0LK2d2-4VTpq-fG&X!w%AA~S z!W&qhf;4|}ygur{OM4RY&^#KpW6@X9YRI1xDHmo(&YI8&($8Y;A-X`FRM7X+jo6Nk zZilm>AUcLO7M+U3#4LKvXV!HAljI?*1U4;Vj5?)ck>!TvFPbNIBTy>#{qm1Ajsfi3 zNbry7i0+dd9yhHG+zo2Cw~^LVX`-MsoOBi1Ag6~yx>E5MZn*F3t*jpxN*2k19opC? ztbHHa*_>Fd>9AQpN}Km*N{#$->&)5ONIfweSdN3;Rd@(2#p(n~2_T4BEb38p{w{w+ zCBkJw5#DGrs6vu3ghAT)&`Tik7j1B`&d{HRploS$f4^F*gY|Owp9Mf#=lbq?wx2;8!d#a`=tXdzFSG zPT(Va_03A@IwczhDSz7QRW!Z>g_{HqoAZueSJSr3Y5Y;U$tn@3j)O2bo`>P*O?noC z%<^$+V#wYMst2>e-5p=Ne4hUm>EBQ{B$I! zg6xotcKGb0ABs znhx7a5o2@)mZ=9s#+NQ*O8cYlE$vCx6_cfIAfwUa>Sy>Sv?q9+3KDp630XIhabxpP z1ecbTm0`7=xTg{sxb3bt0c*nn?D`#di()3es7cP2~RCv*EPWl%0 zx(gTe`k1gCCbB)!DczO#;qB=mlc_>3P`bk*%U=h1n{`R`!3|PgqpC-$KXla+vg9U< zbze)Y|BfH$>tIg9O8iDkl?$1FUBu%?Mse8Y0r1=h>>O5vxz1G;Rm*mYx)pw_F5%h# zxGIi1#>V~r^|URjQ+h!(8?BKhf|@JcW-L(~Q9Lbvdk{i3^fIw7G?S{=uc*5UFzr58 z7X?Yo5*i>H4F45cq~0Lv(Sp8V)ZagFRAwpqo-h_H$C@CyY1?o1vL}di1vfm05tN4h zBBkOJMm_ z=3STpL%!cooy=5w+@~`rH;&K{rPr6V%adH*JoMwc(d8$uf^g^CT;8tk5hacusx2R( zx_D*J)REb)a3Bl5>-ToxfF0bUVfCuaBs0RM0@JDlG}Bd`MH1VmKfoCG5;y!w2P#(q z?-HHF_YJaCUnGiTu3qmL$~_xtNCXJ1xN(5z<-QhGpbpxwUhG>RkR62It1*|_zh@O?H#mWto_Yb13H2K4Rd zQ}DdURm_L2yT#{uU5xujrYik)mwv5Xz{v;xg0n{$#4Y%<1kK4zEfz`2cbJ6&UrvFu zThQf;*|MyEn7BtNNj9LkLz4IT^JCUMTc- zn8@R*)Zvg6`I0p#-_Zwd-8O9rX7};uJ>v~DUp4nbaCabkot9No@471*;f<7~QNpyf zM+dC&;iII3F!`SieCq{Egx2F7u(!vOKeC_OUdOOkG&Yg0aA#+v&g(d>rD?O@9@1_QRyG`ydMG^#6lX)Tj zqUpS|hzYBe>7GB%NM^5&*rrBfGDAIrQ z0%^X0W6i4&<9)+wrlNftbHevO)gT^|)+a z+?1t=3O2&Ct?U+|$IT(y2hpq>f4;wHj6OvKyLaD_axUM1h{n~eeZ&#x#4Wo!-o<0) z80YCVAO`W!XJR-rTBa!Rc`|=_J|`uC49PGf{c-JeZ&G6g{P13l@eCo_!Zn|%LT3`R zpdeInW99C=ZEiJx@<4h`3)v6RTDG3<)91_PWp_@O`036$iN`k}27B2|$7wK6BYD2* z)i5_s%B4VjNDbE@J_EX1a{gj7SYzz`jAOy`<5i$X z%|%gFgw})8XlGJ9EGr> zyrAxbzZQh-m@s^_K|AB(6s-2%5E-PkUjXgx9@kz=&d$+}Z_d(|?(?90O--AS+E*ea zy!0V_{a>Qap({roO)}gseqGgy?RHHlCt;yZ0W@4WUnA|#YZI|Py~_$IJ9bMNzZO@Q zC@r>`IAC~EHk35%t8zKDy2E{PU6E@!DKSxFO#Z#-E&AOJlYb@T6l-O3XDuzuVMh=f)t#w_iQWYI7&L ze17}3+fc^Z&!>i&tbXsxb-lB@9XRwmsGuX@mI&d^^`I+CG!-=XwR&@p=$JP=+9(RP zS^sTPOTA~d_5s)0!{MW*@1m)7XKLT4Ff0!C?#z$@L8hqR4RnC)p5sx>@4ZkFuo`2C zB2F`N7L~gh+>DDutn{p_s@guNd*P1_K0DCd9lUz;^!TaxgfjFaCgk-m) z>I4}e$w1MIxhmUh?yYmzfMd84YWCgT2dk{&kr z3||LGM|`yIf+RyK0!K1)nvKuyio4QoA2vlFUYaJT(7kUMU-hp?bsfakcBPFRl^&;m z(F77?v)bvb-^28eXeixl@#~t|g@jh`FH(I51_!PmUV(}mHrvrQ4hZoHbh#$fp4Le6 z%(rxOeTFxpALMKkG?rxunwLr30o$5OdQ)bGT@ZFKyzcu{DgQj;d{SCJ7b3fw&ytA@ zX}JTs25W~NLEe*H3(p=qk?#WZcamBlmcM*bqh6S=x!61VJb$<|MnJ1$@^1$HM;`mv zT-bAlXOL{Gnbxi%Nqa{c-!sD3hF`xer#HjDT@@N|8M7F^eEK%?A@7gY6RWc1%kwFt z?dFBDZsEbAN{Q6~5O+x4f{3q0M4WEY%EP0zelnF<2VCm&kMmesc=yWio=_0g*UO-8 z1|(Hyr@DVIjkJ0KOm6g(2DFQCNpjiQwu<8Cy@zmKC||cV(N0-o&_|KH?@1?6b)JGP zs5POY>i@mxX zqSZe)gS5`H`g9Zf9ax6Mk2%T=-q@bf#1C@TewN@e`<_h@>10Z6K)0NAv4tS_a$NgG zds)uB_C|OPM057%BkjUY5+p+`FKgHzIuSq*N_b{G+U5gP*8UT9st4{*l}7{1d*R_eYe1ap@}yG-3xuz=j!)YUI)HD!@yPy*_NTXV z%>c^gqwx9?o!33^I@JN$4LVv$Gzh#JeM~MRzV%7_i?(qYN*m>&wqgZaTm2ICIHC!C zAvx{hw4p)%vmxlzU{?+hQ=PX=>+7dU0LVIpIXZH$o~ zyw{?$_!q77$9Wi9OL=9{6sNNQElZE%@i%YD2ZSxW-gIYN;WVlIv`@+9xtx49+ ztun3XUcvKSgq6M=kufB`{fP5O>t}Fl_9?YNpTC@Fa=(C_s0}^DGV!-rgNmxt*6s!!UP-=epK&sB8i+~mr59Wfnj>5pJ* zvz~?%*6L-qQz!o;EdI|CX*6B;)$2+4qWCG^PFJ^Z%{NMC-VU|0EyTb^%+j63RWN+V zWaT!7$L|u_jd%9WwN~qSa_;3->~cVIP)8@+jeUWeng5g{bqKa=xCTA0G@n2ej`9W# z3`J%9MeDfh8+1k_9WJapt%pL#FL?SGNEPqDHFGF2}#xITs z-A8DjzYT!RlZ#+BZ6!(Cn@O;Y{a6dQkj?3|XhYVo5(2)hf%c}SE}D^kt?-ZhuCV5; zg7lADD0k57;1Fy0I8kk;EXD|d7kqr6 z@%$=Nih2)TJF2>sXMPWr+&X8Y@;*ex(uvU;I{%QmUc~e@wH{U;Urv{e*<8k~=C3;( zy6LI$e!TVEqy0&4BXj{NGA^jxl^8fvtYCksNu>wW#e~_PttcPrJf3$ zH23=ubbr3@LWzY#@3PG~)BnIdipMTws}`cEr_V`0 z`-_G{s4l+aPgiDT#O0euJX@k%0WsI*x&Wuak*RyAw71*dCA-mqkGUwwBdsr*Yu?l~ z!u=|GzN?AVQg1ULjn6~)xp?g8z2q;(r38(-fZ24TMdoa~mzp)+6YfZrwk4H20e|mM zvmiP>Eak;?Ouq+yr-LK>zd#9 zsr8`R7M&c|yO1_Wtco?^8j>~bYP1NE>dKSTxLw|Bs|#1lA71ONd*Qzd+NJK)Zgqv#B4nM@6})u8#yr%qkwk(Svi zc*2=sf}^cguMFYHtbx+T;O}QwlF?St+2YhHrAEf`jGT~h@?lN!Qc;cj~PBAs*s8=1ag^X;MoC^#f@5O=AZZpujCRVE43 z2e9{2_c2}uIs7gfv%6+|skRDqmPj&dTK>3Zcb~@#q}@8t)Twbf>bs7sfTKL5|IN;( zhgSK`P`rZ4tt76C*>M-|8A#>R_Cv#Li3P>&Uo@~-9&e-hT$iLMi=O=R{%eri^)FVDj zNlbL5B)YM+S30~MB;sx?f{n_R42YaDenD*9*kt*I)f6R0u&3URc zm6xNvzn8nn2;r5@y4{+>7fN!zL?pnlHg-%?qC;R;$A-w=#&g@P+46BvT*xTs2f*{5sU)podd=;UOz3*w9SdXH$9{?Y-a$$0ATun>y|g zN&bo3OK^Kv-m3L$-db^+z%KupwzQli4kl4d~-re zJG~h(W#TgUSh=a46ml3v*|l&#_L>m;`!@Zl5apnLmC?1w6>13YF|&Gp>Sn+nkUIw4 zG1<01Ki7C&7IIz8y7R|nO(J8DVGLpOAhl|6SnKSE5IwLyfMisTlSE~DKFH#~mP9^`JgllKng02+wb(U*Rv_)L$7zHN z7Tb8%MzxZfa5xm@`LO4N}esDWD zl&cWH@@Y@u;d!;S`jOxZp*d=kh8KPCFbC|4P^+0D@L>pBSv$-ZFNH`C8(KsYnS zx2Jiab}sAeW*~oNdmge(8Im00_>^qi;hs4EY>Odds&M)EbuH2r#4_alaL)FjRMK`wcN{hsY@<2sGW7CnHH81SaL5nz8vLge56feSoQL+Y z(WQsQl9N4O@kD0m>RsSmjbN7J{O(ah5HQo$8#PsAVBouQ-=gE0^}SayZ(vv(HlRDy zJw5Q679G{Eul1RMAD^GZJ;SJTQJe2)y|`fmRhkT>&_-wtyP>|a$nrn_j?*a!0>AY$Y6;YZB0x2 z{e?Hw*l{24Thp~;hs;6x=dPpNr8)|=&8!pcJxA$i(Dp*`OBSK-H0x>K3OSpm>u(;j znBv)zGm%)Ep0ZI0n4556{tV)J|$a zK4*Fy2ZYok-nAfE59^j5QvD=d8*5cdv4`upVb)7$Q^ZX9A>c^B|Wbh1X0{*z51RJ;G&RZEy&z;a)v&OHz zzDf0y_=^@B-*z3kB3?u39I#x{pXUo$^9Z;<5~7qh(oo3f=fu1UOc@R_pj{ht!>0|2 zM}i5u#;;0Vn3-u`x|I@d9}p{i9{0U4=iRe)62(G8)jzaIG_L=j5=?EgFo~_YEAL4EC2$8x+qjjVZMr^ zybpc%&csbl<#hwyC&HmMUX=ju`$a7au}hyApAv?8m$*uo`|_qrmzE5ojn4>-+S*&U z&3mRRN;vO`qaP|6efJnrAwU-5pf}Lfm1-SIX5x4=-m7u7;am zw%nXa8{a4t@1A#w^coU*93Uet7Yv2kxhgQ}MFlVI)?x{n%P!a#IOXdINDL+qyE< zDJlC$<#u1Czg|zJ-TInO_}NOK-nM@3Ip^9AEoawSo9!nw`sndTU4@?y$~i0Dm*8(Y z?)%o~Bps5HndW`96abYES{)LL)9m^>yKRZ>nAHHf8WVNnu;7rNy93>-_oq+x=I&!J zv*+^8EbX%y#UApV6mM_iF$ZAwW`61K-0wqzN(4$*s7;;AW9zT{qH?~r{6$j^&2Jf- zYIzTrtoYds<~39!4N;umbgVc>WImKl%f7n>Fs0w2az9?DjcYNRfucHiwhWRphYv#nj*{G~6nWE}KI26+dspCTL2*f{ z44$9_GXmt`aUQhEQ}p@I7s~J9b}J8f!ET}qK5P8cQWp>P=_aUt>un5)7FUte3!SFy&$BajLIuu>>Io+j@lKU*eTcB%=uqdg}jo5uUtll1wLUBKEG zyop)ycEEeW*ekJnnNoe!;rwAN!B@AZh#dGEUe!=XpE`ny!h7V4N#e|bR58>$w2VbQ zV<#8lg!RjR#I1X}@^&{vHuOgY1;*Z*h)Ffno#X$or3&+G-87dsWf&EwN_GC>O5iVb zr0R7(`ooq^av?`-MDTo1d?Be572A?)5-lvpU9K4PJF54`#iT%$QD&puYvaT==T|u? zeg`?GF{!lO|%peexy$r`)QG$D^Pxwan&of6sch zb?NP>VB(!|CejZ6Ht1zn3~7@6!1CSrBI)I%nEzN;E@hJao-lGu{Im6}^TdO#Dv4vz z>#g0TVgvzvJ^JHVZcss0uzjCPA{7D~UM#pP>5&&CtoGSTlqM_oco&gBIlt$YW%|}% zeacn!)0Tp_i~q0K|4}9WVLJb!?W4e5=2w-wa}P!*|A7|&qBWrql|cQ+U;lt+r~CRR z`}+4qMrpu+kQ0<^Qgk2XqSkpEeNl)vHg?UeH>f346cuFU z5_2Z$zH(+}ZMUHkMQq+nH=k0)HDXD+|2i?TD*C`%P>!PZ`>G&8PTICp$^v490{>Sm zEdjUuS}A`)$*|;^DxLm*$}gP#ymKzmUa6!R(0EM9ZCb5*l`qM5316nYy}kOqx5?=E zRB+UY9m9=2caObMz@9q_yTm`eyTCc%BBk(X3Ysb#&r?FUuYUOl_S>=Ts1>!V#rTUR z12IBj+vd7I{zY4-FppRo%!4!N+yTw?w)c*Bd07vD9i`g*C4bR|!JxEzWpF*baaaig zK@E%1?@=*mu)7G7R1o~^uH}Nu76se_okXEBAZZe>JFat4K5|oe@K2*RwY|a5GX4+q zSypwau0M%Z{C`)WCNCT6VoiF8pG9FtL*zGaj?Kd_sZsczt>i~b$^Q{q{?Agik1G$f zf6*#~X=ZBgj{gBcw+$?v;n8}%8;M#I;SYJR z`ipk*{4ZMA-044KpMO9Z(0X^K_V$`v`Q$%KLZ`N2f6*%Zm;a##QAIqz<^COVPv5X^RXoV6jfz#t$a3;`M8t^0}{l4h+3uIM)#z|tGdisj@*NdVaDx!E{qP`Sm zwrI-Zcoh;|3a1>A2>kH!E;g2w-O|rb)y0su>Che#nWr4Y7$lnO35NTHKPtZbsOFbN zhsY;4h~jjKon^FoYz4a=*;0gji{p8xgj1x(#@omHM9xcJjTru!Q}ze;T1Mi8f0$4h zQHi^}qc}U>ASP|!m&!ddUL8I2q>hWHm>Sq<^f?(#6j*?2-(<25)r# zq7{B5!x+TxjZjnGdLbVpfy@yq8D!PMA>)anLg!d*QQ_0}g zxdyc7A>UT46D=*pANRR)MHe69mX`|uI%u}ocxFLQ&V$O|5|MISENy@l_vMUVmu zq(Ztgb1K4X%_!Bws=}3Dh2t_tBN1PzO6$X7N>&=+sy!h%eA^%H`<*2azvl;=h=0GI zS};FOM7~0iuuz<=MB(*%WOX#|dNbE3HBfNL*}a)5_;iZ+`l_QpsbgHVbwm9cu~Zz6 z%S{8_Ocb_G3|J3mwe5;u4|jh2HcX=n?hID*y!}}{4tR5*-INF!w4qslO z%REz^9rL47Ka%5i`iQk^bhRTAKRfqpZX#@pMf8hM#6`o8_`PN6Sjcs!zX_jNi9 z(f&+HInnNo+-W*1W6BTKZLuVAZdWvs02&-2_owEB{Oj33UKNAVpWLC9R0oKE5sr9`+Dm3&8eKZW%1H5SF6&@gyCxw`JVz$zX5sV94ho*sGjA>hx{h) zj$y%T2tVlFaM(B-VMRGZGm<+Or>1Kj7-s+|-1B5`cZhX(Us|-}#Xo2D{YP6A{h=z~ z*Sg3zKl2lBIht`COAlDXpB*vpbJb*4Hbb~$_nmDh7&otJROd*7fFIACMtCV5-k$D> zDk8pSM%LiM+i8o#eXYN=S%0}XjAoCG#qjtNmCa`GUS@*4Rh-NJ*}dyCuWZ|J`=b_Yz24(5x?i~Cgb%vB4*AIG99p+(kfkM8-P$$cYu`%`ICzh5 z0Q=9_;t7I|k*xiDHMXQDrRrp6-;df4c2gjGT}VXNyiFKn!n{EZ>8{G?dqhBSdv(Cs zlzw_QkBG>AV``;sCcv1!w3#THuT;Yrj6~G1Z5L2_fe*Nl__>}hRl|2TySTiJe|sL| za(}6?IptYYG}jq9-ixdF~Ku#$+^pX7A$ZD^>Wr@RsZPe`t~2=YnNtC*(7mCIc} zBurM(zuU_`h)rmmb`m;Jd$Xk40`GJ^ApADm88F9v1MlKNW(y&l>V`W!#=Bb)62ATP z-}>pq=hXgx{t6L^AulWRqa4ocn}ld|EiDmDJw0?>JZQKwV@fi~CnZH{Lj#CBwzevO z*nE*D5kRh2`uYJvnSB zrgl7AIq^9tjIni5$2Me87_q0eQt?>yMuH35pE!|Cbi885ATx-QArkOf)10uJ2=%BY*|)NikOG^X!ztw2)NKh~2BW(ap~!DfP)TY3TVg z?vX^Vid8N_Ua8^Au@haik$foL42}*7v0^DSRf^@M<_ATp*jLZ+EQkuN4B0R^!ljv$ z!Jib1EtzXfG(`rz!ivbKM5^lRl(I`PF$=XcIbsv=jI8P8N=m@iOeJ2VA{hb7X%sN1 za{k+nvA_JZlON(Wlw+qgO>R8WYeKIy;ud`q2EGtEd zQ7S1J;0)c+qpSB&o4j~)ogN>bVO3a{f&G$0PrFK1rGkwQE={4rR|t{O!c0xz-_Nb~ zmmL9tP`5m_R*#`3PNpeiXexwixxA3bRBD5eSHsoch1zQ*k}?7)Cq2>1CRM8>yRLTF z)0 f&##4ZKpsCI)8p67s47Ps&K+qOI1u>FPUFbQpd13fu7)UwI(?8DE&r(T@@5b z6t7h$i(jP;f{)FNOsP!Fb*KzlxoFauV_9%MrQz&W4lqx&X+cZz{5{1#Pvf>d3uwjmDZNw3rJ?o))Wi>dpopR6q8=E|3$D^S%wT>j^i#gsip`>hy3tV% zugS}cmnvTh_(Za4T{sxe`3zE!a2=1M7WM0Ac~QFln10`2Je7jsYR;|~qnX97fdpo& z0V+j^BI&Sw?JxFy!S^W@#fz9podNSDsA#5)9v_*?`1AAV(_XB|cxdohr8WJ79VS<9utIpMxt?54%CCrBT&; z)pY7 zwIOzWn6Y4Di^U&lC5@evDjoz+iPQkb1?~~pVP@qG4(*?OV^^}%H+eIwhk?@D)Ui4whK2R0>l<(Cz({?2bedHlwy(au6FW=jh=K+&@e?2hwU(Zi7V2AD21OkE zL`+0P@`)rDyPPe^6Gx|rlyydn`Bl5_mQIxbj;x}L0e+)L1h|2DMf#N zH%<8CCt=qo-mKlm7DXc5k60>pDlk%`lW=w`Ci>#%2HN=(jc>3c%F7euA{BcJw3@2* zPF}GU#5v6MkjjGjpo1wkJ2tdEOa=a>==h4lE$KWE)V9jR37)Lwtre>|N6eU{(&#kS z$B>G>NjvRpN|P-JC`@YYn4*57q6LMKF()VAh>}r! zq!Z?ZRF(`!w5yG1UL?AHXp&#NCeDn21{7??Y(TWijBuh6jI?9+=8vA9Iugw-E#v&U z81FaBjl3YFwF2V4J;ci;whqxoDMv9gRn>~M8Q;?s>o@1Kh$L(0Z^OP%HofEKEujiT zswQQb-{z)lUZ`n?ukl9n3f2GkLDf67YS&=j7Z=CgPYtXTS&$l= zV1&2&Tu0d+wdt#d0># zO$^Nw$g^Z-MmP~oD4Nl52qx4dY)ac%I7HRa1oP0~n!j^pJW9SYKoEO`qVb};vCiQ4 zDEC5$w`7|?MwTZVMObmj^Uhdvzmq?bA?ZyA9I;LKNP&v+`p|jQCL0NlgyP~8sMvv3 zSdeFSL`oHG>@@N2P8PeRhtD(X@Hn9-5j=>bf&{7^bP9EftI8BFm^&20 ziKskOlf%q=S|{SR(&IIp^-j3(pPOQ`Ta&V(uS17KC}m(71lIZ4vY>OSF&bKF8q6vs zKaY2;U+7+Wg(k-Skl``H#Nm4{@y!&R3+~5kj1r^ddV2oh<^z-?I(Az)y<&~eroeU!9x?`Oj41`Hqu z9iH?Aw#G^*6AU7CVzNq4GlfEf8B$6OW?&09Qv34`e9M%d#z%iuE;j;@P4Iah%H#XA zH&&GvI48FksTl59%?m10BgcTe2TE`#v0to@gX;s#v!(L}?tz(SsjSO1k(0b$h)2q7urPHW28F|&>!dRgh6!;`hP-M!gtb2Bx6!a#V@o8`c*8zb>eAOGb_k)6Cq zk$0F%Z-E=n5Ko;|9N#^c6?#M_xHXwn4m672!_HDTFjTzvEWE!DgR*3oc>|i6na+gq zbe}2KH%Yd_wKddxYJ1Nam01JB?h?jP8{Ec5ZbtMZYlSayejMVUpcr(cgj%sKzJ6ts z%FSgnIwC58MpPIDTpVTGaR(exbuof1?W&reVU;g8ubYUdthWppXAJDUbrJS*-M3`Q z&#Cy%S|ofKU8NTVc=?J)QHSPEXj3{CO#0rVmEsRRX2XClwZD1TUBbT%TtZt|m9lFV zfXs8&UlT0a(=*dZI)GzL;Ebj&D}yxv$dWeU*r7Vwa0ZW^f2SOM4rSmaC?!_;VwFe3 zwhqca<%9shj3zjmBuDw5F`tEd|D4aMFf>%eMQ!{?jFE3;&NRhtkeOl6*KUgQgf-%X zo-8x!hM&tU6$Ap^5SE37F+97d>_tWUR{DIaw2n=>Gi=PYti;Ic}Fp3MG5Y6=W)T35)=%31PFcob9 zK7>eXyo^Q-t1{jZWY}ruteaSOp|jR;qsW^i}p zPf|+SaP?>*-(z(N9TUUe7+ATeRle}R_sMFBwH^2t3W#1^(=gO5_W>zq#RoV8UTSJ_ z8=!`TyrrwJdwiim{Q5EyG*ds{w|Vdt&=KI=;5drPM=kWTSTrh45hr@}-0r*==_Qk* z!PVhnB>W~WI~-o3u*a+HZkc5KELH|8`t${}w{jE?Mkz+RJkE-r+ zbdejXfrSmow^ySTA1R-(?mWX77xx3sehFM{ZN_ujE@9Qd5=Sd zQhmPTW4=se%)f-Z_r3|Pc0L;`K%0z|x&|<-C1*+X^!EnhmiTg+h<&(FyvZXapt?b5 z7?a(DM%rQ>1^ciD(A1#t?+O3P zg0II;B$VL7Kf}d2sxR&Vu~*w+_}bY=uC{XuyTa@`B@g%S`=rF-n}#8eoxSIpMr9{K z=qUz77s*qKZW2aOth8KHgSO8m8JBw02rZzn%Cb8syl4vTz8kr903`{lXkKxnOrCw}oEN z;hG10#wgR0p1S8xs(1N*#*V~%EEp z&JlgV36qrU6&*BvRq*1}q?^Q~`7z+r`X6Sj@16x{>ARiy)l|ErG&&W!+(UcakT5#o zuzRBu;RRidYdm577c|rZnC>3JSM0nW|G%EzIfN($1#=`wf%K&yPeo|&biLHo{z`Itic2JbfTtGB6=8i@Kw z;E9-#&tG5zMWe_w!8~njfNpEXB}mRTKU()GO3l^(;d@+5MGA`|RG7wIY__eHAIn(p z6_MG9r;+9equM6GM5vvumY2=P&PT9Of}&AEr@j2p<$LBa&mw7Q-Q|?1*NijlSB3f8b1LK7SAshi$2Pausd2 z6Zan=a+yT+h22+=&f+{0ic&?oE?D6YLpr|PqgOh^j)$=xN=>`X+>;_-NgqNTdsHvr zO-!z{@kFN1lPW!pEvv?eXq&^v3wLzUrkG3RYpfPicutb*JJM7^aApguC{5TYXX%0w z%eRrMSQB*|8X-3tCWyeyW;pRQTiH|mPJEwAbH1dU0O6cb+=QeYITfS=x_}h8)-jRE zDR5O`T0y4;Q28KBRCjQ|tRrsM&T&p;6A*^zYykz*@W`uV;erM@>GU(UUMQ2}NjsN5 zZwPOa)S_-#f><}=!_fC*Z}NB6o@{Wx*x+d5U+iB62Le$@oTiZ_tT=%%rCstKClB}c zDT^=~_U$W|gVOPgElbCS@9#^!9w6hE0;#E~tsT(^>L$ZMvN^9y67i5SG-bK6Ri!u9 zJFKo{R1r8Q^EAM|5m?&LWQnhna+FlQCJQ(`lQ4L@z{xi|0;hYB!Y|uaRgOQ{h z#z>y7PvT2UvgsD9eAc>6g382yV<{^IDc~u8ZGNu}9&QkfIa&N`M=J32q$;VdBZI$~ zpTC^Ehlot8Ggc9FNkd?pK{SO1A1BVQ_RX<$eb$X3D( z*J;LBp?*b0^zI{Y(3dvqeFEd$W@(GJpl~_YN<~!kXvPXR61FG^>N=iu`zqXI*}~K8*F#Tn!KKTZ>r5 z53W{t3KK!(r;qb5f8znauc+#2#GKB)#-v-~Z{$u7I*05!U1q5CaQ6Zz#gBIm+7Eoy`e=K+QKd7B!5LoAkp@r#A>nwfWeo!Qxl z8D)26V=b=!LT>bwgsS6#fAoo=*(l_*qe4VcJ<)^@9&FBur}>g128Nihd!;m~9UYoL z!8$JyXV|JeYGQ5g?8{6t-0;G}u_IBRDK%DxF2SBf5iF9yy*NcPfE~htZE}D&pk0la z{xXt02Qm2LQIkSXpV>fF`S4L8&uFUW%MBT# zfd!$bOb9C)fUJt#InLImAod=1lLMMwGpPzc=TbfN4p^S#U9>&qIV?q+xX-KKs2hm* zRvzUQ)3}P|u=ZIk3i?&aaz7Umw%JL{^!Z2}t;yFVuau$rtVX>*i=bR}DLW(E&E%<2 zWsAK-4eBYqDtvZfxYI+~{?e0Z09%$usieTIBP@2q{kB3BDQa2CRkCT%6IWqFu^{aU zBY5_d3Cy(U=B4jXd#qs|n6i#Ia70Y&R9RGkKziyS#R_b40B^z@mGnt6OW*ki!h)+z z?z#7v%&(mECIlA)V?PtkCMm~QpTj!j`h={S(<%xx&=wfud4cRW}(h2>V=6Bx-O+sLf9SAAfH^k-Z z>{`+%%jm+t?c3Xw{{U-fB|Ukc=kbgqA_-#J~-5R-&_W@aWbbGC<4B*J9Q12Yq?&aN`MIW1QFS~6M2uvrkx z13iuM?aWW(Cb)!U+Z{Hdz?s+&A`aJdoF>z9JvlCR%}$!A6HNm>5pmh9B<6iV~Jn3Zl!OBex@3qIVhf#NS{UrXjG5!+R9b9%ZPFyR~#Vu)9G%3aqQ{w0qWWW;vldkO1$LccMbdV>9 z>AbQpN68qiWXr`&S26BBbCT`bsZJH z;H^Zv*V^u@cAK4c#i$rmbF+y}bR|_cSS#n2wkpmfTW)%L6PRBaAHLV*3 z3aWNfV~{eK1sCV`Mv-<}nkmnM4#;9(U;UjuI$czew(bz=#@3H_vpQ#wI*%n;%0Yl% z>-TfSWo(50l?kdLa?)!R?7x*u?-%iavYh#_@x)0n>8~si;*1Od^(t!8jRB*RjI>7? z_s{BEH~#Q8pFYZXKmG@3I_AJ_G5!o2t}|>E#MtA-rI2vz3+k`wwBBnLD*`%_*r)IA z$AJ5)hXwOR(*kbC|u3hpHAwMtL6+91y!` zPvcwl5-;(w+Qa!unj}a18&~b8nr{VxPtG!aoE6??f8aZ+sFV$KJc5d7y&4StUeEc+ zKTRU@w>aQ0e1bpV5Cmm^SP+pe!Z~aYIH4VD+3n25;vW2KV{pQUu-%O*1*ydi$x|CV z^$EkoR|)i4u^x}|j^6(SWnr9A_M-dY?9ju>_u}RW7nJ=|VU+UF_CT^$q zP}4cM4ih#E5Sci{fU1W(BN-bNrLS{ufs^TmN5gHn3al>-rd3CB4hit2OmIS6f$JRh z&60vxMF*PQt_-peN^vau0IcsJ4}W&?@8GvVV6cfv(4BzW4U*dWlGL6^LN;y_IPl$C zKAOjC06DxFZWa@*2blfF+^N%7<-t5{XgpX`d>ikqA;-hPOb;rF25XL>_(9CFUVD~i zozF45{63Sl4q)b1uRy5>ARX#ZWu-#Xtm2?+xR{0MNG+8GK81{@QMGUmze}IlmTaOw z|FM8UC4?R8W+Xs#J#U!AjNmf)lp>R^f@)&g?XPgAg4b=*RqK)^m-2Cw886U!!J8A6 zKP0KtKWdU>kyfVmHZ7Outv;!NDDvzqDD;)N_XXAYR%F)dAEBN?nDO(liUHf^@Tt*-ll4Y`a@_t z0yr&C&&O6>vwjuJW6+M`X0|aYv!CWa#P4UYhL8ks1FSzBa;xG#r()YP|M;m;wbt0c zAleY~_>m@T*h$5NM@nOKLW|*NiBK(Wq%$@fJ@3P$6|drxMls2O1QJ}Uw4c#oRvQ5g z00htD{9^xwVI%hN6^gs{cb71oR?+!|X$z~jhdk=sIq@Nm*FqVeY` z2GdNn>4P*&I8a2_f}ac?qS?jMp6SYkbE+rOAMA`oxM;W@;i}nn8%pSZ zxWY9*Z|;u~No(Zp{29C1(xUejjg)}RQ%ZdcLqj}&If91KNdToQ-GQlys=PIHtwha_ zr(bbu*+gq21}a?57Ihuoilk~Untn>K{LI*_J?cxp*cUUY3WBDp5niXg6nZnpWB_!9 zhp^WtjOc7PE~ziY%b1t`loZ3e6;?R8Mi9{-+i6TtrJo|ECru zy^lQSyZHk!jkV`xU ztn~6Jys}<0v&v6_eDFW#<5^2TQ~X;@=eRbN@uymc|*y zchWyn6%922I(WwrK))4~o%3|dz>`xudU>c~`~AwZOr}4#h2i_H_E|-vF3+9_p zS80j+{+-5UWPfqIU$pE56&Pf%eK9QC3Yu!>SIWa)9cgPCiB`5DBE^&sg+LHv!xr}Z zS^8sSUpg}5c$J=xtEjc>sz{f_JdY?*g%@MAV6H2^H)j=wb-HFrvUwH*)gO>it1%je z9E}LV)=%WK6`Ic@_COGvMZ>W5u_QL@AJ*%VN;QVOxoo~CvkDONWq;X*a<28$S4%1yOhM}{?eW~NYLzo20psPcP% zFP6{)Jz6*>d6h)#Fm>&b%4Zil7%GTKG2(@Zvu`?4(Jwr7F&S3JR1~Gfi!6VWvwBGj z8|j@Y9lTNa(H-$zCTYF}^AnNEx57=~(07(qvE1u$|F?8MHieA*uSZ$h8|hh2`+wl#lW^pBfI^0^L*V(Ac~<@1}0;+5#pa)V@aI#ZUIEfA z^Y~3GnL4;LW~WdDSrd^FgD-9Nl|67EDQS+=BQe!b$$apev~z;{>&f5&1ycg1>d>HJ z(=gq8Z?XYkgK-t5luihM5LhYxL6Svo9{c&Jy5ora-{IgyAg;RJ@-QKc#{_&E`Yp=P zB#h|*{OT%3_Skco9giJAM8+qbKyiVb4JGw9Z<6comq;v#dM(2!BSW4pyOz!aX=y91 zGhl43f5T59RBzJ=EDUS7`GW~TMuB@*eE^nTfrGN#@<)Ern{0*O2_7aQ5zkkxas7@z zX8)7K!%Sy-xr(MB&t{91%DCD&qu#fk~os~r-5*7Q6eJ2GJ6l4~gFf+V= z>Na8i8^zRalmP{peI?Ifg18-~X9?`_oQQ0RpuE%V;x(To+wGyXs|8}@7{bOQ@G1a* zUruYaV8(kt(lLa>rh<>O76kmJh?$B=!kVg|>kIK=l}ZT=T1SH4DAWPuQ3>{<~uZ= z!3ECHtj+k+VS@}qZOF}%eP0yrM(65p}xElU-o{)(Y>hait)L@OJU?yG-pSG>=7;Vy|#@z006ehi=f_(6y zNObSNAN(UI$udFj^h#N=KS(uG;kqsjI%oI2@1Cz&sjydnR-M%Py;jJ@@2(Rr*V$?v znsvl&7rakd3iDQu_%un|lUF#J!bg1<(I(lDm=pLQyAJwUW1*^=n5CQ+{5Do06WImN zh;h{{Fv-qoe1l?{Bhl;%BR0@WXuzy?ll zdJX?7a#p@c&;-PGW-X<&N=1`x2-t?Q0q9mlyICoXpLV>XaYP$cxB|?mdzRjD+kR!0 zS*d%5d6NN3rw&`uCdZM=iox*gSF4Be!1zSIxFROlRXXG9l7F?A23qrQOvvRokm7{3 z3QWdhR;C^d*aEUJll)@SfmON@Q1%N#TL(SR2=Wihg(h%0#}d>hU!|)ZCmI$q#`3`? z;Es$;%PQKQvh8SmaKv5XM7EYh=26jLlt{~ZreIIx$M3*N%eHk44+g}>7GEQ*jQyea z@X3+kX1Hzeu_>*#I$d5n<;mcMhc# zrcO9NjdyP40)6-;zp@k~70{~V{ z71qP1fD9IreF zby=t(f!Go_P=;{yG3k^*{FKz45@k|qRF?N zlfZ;H69QLzrgzVHYU;0H+O2c1XGk^c#Mt^j2!VRHc9*1m_wZnp+dbS0#XeD#d^Ng; zUenLKr`e)sJot$U1Xhlp&RVEWL~^?azrUd<=|N9tkSU%mw(k|J%d~9I`xPDq9%T#n*&a8Q4`is*j;B1771+G|!W{%9nI6nXg%(TKD7kEuFQf%qcICm&rR zW0rHv`QM~YrRpuSzI&0fMi)mz&ybruP!!n(+br58*x4oYI!^)QN^;RN0rH0TpP>o> zOT(f{cIxJ1#`?0~vX%RO2F=xZmCoSPo*>BHC(QzC|G6zl z>W|N+{_*t2?1UwmbOEcm<2IR&pvj(=?L(5>5G!4;-JU0c-C`1x&85ew_8|N|kqC0+ z6$86fBLX}?3r$QGGlzk7)rl>Sk`uYexDh;k&IDBWW4n=F5ANqY@~lHK@+$tk)aNh= z)>DQPc035ny-JK;#_O8r^K7-+Xdtux2UH`up}dIKr66xZA?j*>Df>E;&XF?kTm*x( z=;t_DD93t8qiS{KsaRe6>tkSqeb@b(anxiT&KZoreIWI)zQ>eZ^F5g0bYw`gL&tGX z$o#rTrLoVZO$0rqTlR5ScQpHmytylo85p&yM^;rF)DcamiA|rBCNSK{4cm%ovZegZ zbdn-EPM)m4d0Ost$*2AU?fk7xQSERAW^8Gx?S!i(qN>Xss2EPN#o+6hbx`d@R#y~)LvdVze(_V2hh53~f6S~Xw!&DORR7+H$94U4L9PV-W} z$mP+)@_Xt`uIaa~ZN8;4K;U7vaVxM5!-6rHB40UQM{5PI%A!ln28KVk!(U_?PWl%Z zkYVNeS~KLtZj--*A>QiJzoidTV6UG=BpYzvRO>YH|WbPW9+aZ`ljW{O3iwxXq$Li%ssfSRQP)BeT` z-c?XHzA7$3;|QeT0Am#YtzK@Y!7^^6z8#+;l^DNg1BY5eD2GnG61Gm8v2nHopLtU? zS@mhmW?$-7C~%{sxUq>2#_mn63UTOJ22=!2#B9svpY3$;F*`3BANB}J-9Q$$os5fq zvwK!0mbOyVKECJX3825h+2m)lQ>b9TDqRF43pK68P?9Tg4Z>|~MdwBm{W*A@BTuC& zvesv$X5-2}4Dpa#x}9Ao)Yc=ehpqkJ$QDu(<{gBVTe=NJ)3Co4*uv=G&nPs(CaDmP zQY-3@S3W8~jbdZtX*2f5R)4_t!6qpel)r#swis8^S!+gHJ@ucD_L&z=-o@H3zw;BuSE;8>F z5xK<=MDa8X^mmW5;RpE1{V3|j-GZVNek8g`^f%sq(ju_UR>aV4{T?F_WV(l2PO6=9 z`_71>5W2B4CSyS=%ADVn87HAPEW%s#AHXq_>Gsq7(^X%TUNvLwph&Oue*m3K^D&X< zy%^TfL+6;u#+MXrqr3dafQJOpY!EAQ+e_+eNfYuj{9$Bv_&`F2o}{Uul)%#|D+m@e zzPtnjQxZYzSIlI@nEFGPELMqgegGDqz|i~!0CPV_*5;~d`!lR8x>#S7OP z1+v0Fy-|F$Q#ydbGtY}9cO2rEezTHt)cnHfYtS?sK)(kN{GfmCBJ53uhqv-st3?mX zUcVzbBatYI&z>0kO@ENG%E-j*KY&)CsOG2FHs5fTTNMsnzkBkSeAVG_uGu<^C4Ocn z^5&H((1C{OJ08xhpBpniTYS5^xSX{ReQyWcan>lH<9^Q`>LSs=EJo11sW&BaHtu64 zBbPPB+4r{?#%avR@*AotaERihiI8;{^ik}<*&lv_V+jdNEF~I{(XQXXm}N#l%8c}2 z3!L{OB{cNk92_0L7n-7^NIeZpOZ7Q1;+=w(f8of)tr*9-P*o7@QiKd=V2}MJA7ok1 zZ~#JdAbLS~mV|P>z7a)HHD%maciPim2Isu%WNe*PgcGOdyq8b>LxvnsDv|g2h6~#LlNDFnMiyR_ZR3`ry_Kou`o73plk$=$g*Pbh&1fk168KT2 z9q#k_mP|n0PY{aG7jCin0ZbOgZ{N~O+!c0|$78k;cWW@U2cP zn^{qre1JDl%f_ZK0$TzzkIH0i+>(Pz8qYr$X8s_L+~H;o%SD)10-o~m;2fi1MUdW` zumYuNTb@-J6HTSfI%cDt?y=)L6#_U$)5VC7!jqURt}fhM<_OHI#mJk%n@Gu`5|O&L z4$7{|r0|ELLxlxL$Bar#u&QZ&tDW&`P(+G00I_dpPdLH^rRJLxcAD>0-HbzJK#iF2 zH8Ip;Ux$ZQu%{~&&{jt4=8X}J#(O?p;;=MfQ&JS1UCr=d4aU#~M@B)8YB*vFWxGIM zw6s>CJOtF~O05`hks&6|&2`%!5xHE^Pw-@R(_F|R1=MJ?R+GM%fM{Ck10e1<3MkYx z=X;N&bB8Oz0zAk~TpK1uFtQ@mpx}U_k;pM>g?YQFVoaclx@!}IcVv>3)t+}=M8(+e zSe%kz?Drm(TMFvvu%1owhw2LkCx`2JI#vn`cbSb84>nOT}h7YHu=B2pxaJvqaxB?g*bpCm&K zuZzjLLK&jtD_i5e6oz5r=G!<{>e1DEm~cRaz@m4PjZcTz+lz=|H)K{+Zry_GM_JKx z3|*!oJKp%o!L=@-QBIZ6tLQVUadS)S+7IO+*D(ycYMxXr46)KrZ6pg4yL`qUFX2Mz zWO%Zey7b6mmeMIVEq4z$lV4PE%|&jMFbZ3vl1w!>1=)6t&GA{M#-2<1C;@{>JQ+Jb zwZvcvYfkA;3)Pl;cy_L1?oE=8=U0_KJo)m#=ezXOBPg8#<;|dk(Ne7i`O5v#@ z90fs?VWg{bxGw4C;ccU0%f!fp49t6W*-#fO6Qg9j=h{%1rEzGX+=r*S7ZhAwH11=3gU6LILmk*jJEb$6UbgV@QeaVGpIu@qa@~D$2xhb4memfRELz|VGBEN zX5p%ieK%wKoNW3ZU>M;+Ule=70(m8KkWtY34bY0`iez^8$u^$(fkoP`HHH`FF-s;R z5Q3&RxMp$T`dkmwxYER7XAGX>eCX&$NJw|LieM)J-@!a>FUVvxOK|&(W6e363~hc8 z!+gC4q+zgBL)i(iTQUqoF3l59q^Z%_DSpc(oR~eyoj{cdrn0G;%)C@4&P9Gx@cs7Q2)X#^i$=1AGmaA_#{P zfWIO87u2BBrc9k7>jL5%mXI&|#23DD7X5}&Vj|*ZfH1*#E~p#!oS|M%#;7UP#x|*D zoG9h^q|OF(SAWy8hFLHl4~x)l{5P|i>GRu)F(@%}#b@?!d7lFm2PAGMzlBzC-?WvY#gE1OV#W~_wWmTcA zOK7{9eU)r{_QW|NF084ESS7k2uWdRs6j&Aj>ugJ5bs!CbHqPO=sF;h};-8*jA*X7dhvYi-Ed7|F!nlwqcj3Za?Q zQc&W;0o2`8kV=1vdY3I>!rh)_7x5YgsMSWr+*;Yx^jgB2Rt>0UFDF=`NfZ@bQ@H{h zgMXC^#;!juPn-f&%LnKD;s1OED8rn4f;S?Hh;il(1M8xG)_@Z7 zdOfjySZmL36XUeH*+VYN!koqeeclf=W$eh47WOZNEF%;BdN48Ln|wwUDzZ#>ag>pQ z6}{2)lpFK(ap%4SJvTYpkfLSJ#8MNC*|G23*r@eFe0d1aRqV_6PZyz-=FPu$PNWnJ(AxPnozv1k~ZrnM_l^^NhFF zELU1-MbP>#9rg2M0+2a$VU*BLJwAi~I>Ar_^M6EMrd~Boxb-G}&1`#3JQ@8@%r#3fmm}WDO=4 zZmzzuK!N8;q$iF&NQtY&H6+54kIln> z+TjLdta%k$pu4{LxP2Dk7vbAG6x3(N3=a#g=qB01p5K9B0S?1VJwaMJVjR#gHT8nG zUtZ{C7tnH$iPPN6DAc&EQ#NbOuCj7M)&Nrev6S9Gp5M$7zzhH5NLiq9Ls7?4%qE3j z9gB~cceGWCiS_(Ui;^u7L;iuVaj~uUT@nR7OWdDfPN1QjmllMiC>&BNJ*xJ_Rj&E@ zqvjc=rW>!)34TBoo3A%Er^!&3DqVgVg+PCyMJn)Sph<5F%%o?n)iMmdDE(+VO(RO- z*v!!M{V0u~)T;4xk$q%sm*z%h#c*+lStU(}f4-)iTHcDXcZ7_)fXhy9Bis0s3;~;- zt=1qt_a~)qCmSsq?x2aU0@-N44;$mp7Eg4*o7QAS=^Uv$U`xxBI3Tpgm0+iCuIiBU zh7#pILe^EmpFQ?oiP`dbpS`On6P0EX z6{8`H{8>G)*%zzgKI6kDOc6=VYtjR4Z9dU5OzX^6PMzWkQ4s*c9y#q{ zy)Xd{ukbRwi<*b3o`0Mybn8`OF{DaklO4tlx+^JgB4R_?`Lb05mj&Sn=D*2p`pftL z*RC(oUyexQSCWCU2Xd6GRz}9dNCHxRIDU@YE87BsKtk$6&@qdlwuT`R&(DPwv&j4> zmu66*zSD+KKb;K`3XFSGBK=-&wLow<@Iagf{%OsKT^TvI{EGnS50?c#%uF1pJwUd5 zbVL1w>gO4Zb!|s{5>#>4LN!*{AG2c4fNAlL}x0K-Z4mQJt|XyFyoE^~#(^2+WHHA=I8m7<9; zjoq89(|OdOQh+%MNjtVu3PUnBHv;u9sf#Tf+kc1m7+!}p+s4aLd99VS@Tx=tF@AB= znS>KS!JQxuf@NZ+cok41(3oOn@=gD&q+dlQ&~xC^5o1E$>{h5pEQbD~x5BJK)EvX* zJh0$d5Hc1Voo`tw0wEY>C2O$qQj3Ler16W071a#=i9&kVt!#xAouHZFPWD30F@B0a z!X&MtzmjkK3||XRs#ku)prAh}7+%Irst@|GDm0w2Fy1K-4sbPPKE-RJWica*cSA># z01+X{L`MEh-KSt#2?L8sd>2Tm$nPj)^*hL5f4gNFDRzq)Sd&~+H7}UCw$epkCGNIi z{U{29cpKteOzHQ@7F69!tz;e+L9n2g-o1E{I^1Z(hp48tjH(MTsY-AzvkR!OlFdw! zVk@0LF(i=ePbBk7Pv4#RB7W1cn+mv z0K915>TswyS#ygTzgRL!AWV`?ZoteFmle3WA3{_Y&D4`ud6=D2c}u$zb4V}3{$7G~ z*7)2(9sd zm%74%YWbCSFSGAn>ipziKTy|pR4Xrg{h)?2J-7)ZTQQY<>wT_#=Y1A?>-75*H2BM( zXL}*Ke)kk_LcV%0zc zyEONr5d51Re{`yy$uD70PZ>7cx-u^#Y8foWSIJ$;fiY}v?XYvkNTyov% z{ZHEx9B5aHZs^e2O6|U=0Kqa}bnIj$+MIF4dx++16@G&*qQgbep;%~|+D|k~kGKLS zlk5o~?78Y&y4{IKhKUQ)UVmh=jhpqAuCk^X6MKB3vu-Wd!S*99g`6u7@*?V>^O5-* z7!4xBZYe2Z3y92$g;^87kBsztWco(b(o$bVS{?@ThdY)yZ9SpI8&5wrr@LqNxSU6m z2()$d(FvnR_eqZwqfY3g%fN+7?L6={!OQ$}bYQQ5MDV}NUJJ7S02tb6oSHUD;N`%l zeJP9{v=NlNcrx|}O)zH$x<(V7-8pXBslv;{!MYY|I3TWugFh2#ZG_hIr>AFG8$3K6 z7OD_xx-xkogtoRY&D5-}upHNnaq1pKd}Q2z5Z4kL4IgC{&3aPA{myFoB2y(PCUI)! zNx)9?BUmnAq{k5VnzJ15@6$0ud(_-lGi#ABZsr7;nWV#x%(O=mfweBnMq?WjK{A}7 zL){HCaAv`@ED`*Tjd=oT+LL&xUhO+)#4A&J6|waKUmFc`=SHf$j7MX~<`+#ZoAmAAbR9?sek<{p z>gaXdSnh%G(JIJx^pDt5Jb4Gu116e=*qMD{!gI)joUpf(w1cxbeO(k6_3_rf1a4j@ zz57_12L=^=#bM(_?2~6A?%{UgUpeNlD=j8F=7**6J=cSR<(rE18QH%iSMdGSt}U;Z ze7%&HX!PU`=W|)^jN|f$sFnpivz++N-%(xgBQ{BmSPdi9GJ6M;(4d8a`DTpy-O-$3 zvG-~U{_%8=!TnKA^eJq7x=J^2iR3;Wo*i_b3xDX4Xh~LFG4R!G=@*u?pf}81-UQ&^mo4r zSvGe~_sJB^DYk-%Jlx88FG{5rUg@qOg@dy@)AkG!RIcB>0VHu5q#2EwoV-ze@lqgZr?{rP@)yVTZN}{6FI!r)F5z;az68BT z6PY?*Mb3FMWlg9?kH2(zy8?No0adyc*2cz0U*4#`Jqn67b07YR?_l-fRzjeQHe`kS zvGgxBdWUpLDq4$43YsRo=I6At^{$U}+iQfXec19S#=N?W%v3SZXE0Z)Lre7`*SrpS z56$H=_i^dLp)n)7NG5L&<7Lq3ndH9+;KTn5jYeM)y^LQa*(BKm;el{FxcJ}l>Or5* zK=fh|pTt44puiRVL>7{cS|z^pk{X-Ru%nBNRzt~8#V7OdHh&3bwa$2`-c$y&?M^>} zd!!L7YZ%VR&&an4&IvN^)a~3p>*RRNmY>3<&KB8>4)ffduxu8%GBzpEJmo=In4ozj zHJ{9=VO%twsis#N4#VQMSNr9X9H?hO%8o52HP?dQCB1s>0>`g2F8YIGaNbo)I^Np( z&*;c4CvZD{(M#_>~{pWIiBb%-Q+K-i=P>z_)vuhSu{w0VCnjF2KsPsay z+clsa{!xK8Dsx_&1!C#PTr_oW1Kk6SN+&`q?Q^z7V8(v&1e3dm-nN~HB7uW$ff+B; z7ue6OCSMRo?#uc{+TaiWNSa-dph%NbM>~s}MWZhh_B=rh+b#S3a=|pRd|%TH{vX7U zv>yEL(rHC!@}e1pT66I8EEm%PykJy1ll!i{>AP{ zdud)8>|m0~egB=h|2cM?ii+i(_DlHymjUg*#J_~d3A?6$k{BcI_-jxPnBw5%KI4D4 z^H;z3P}B!chD_h~FK?;deg5gq`9ret^0@BFM{soH#Z)z20v;#CA=Upd|vc#_e@}DdDV-BZ-UoE`2=}I z0nYlxnr^z4=xsg(&ens-+@7d<7lLRz|0Sf$y#@X6pia3Dxew7{&FHo{nzeZS0`26z zhV35fxT2r(^)t|->6r&%-TE3iMUVh(Pv#n2t)S0phElNH1p0`FduH$7N${^Ioh4?sD;^_Pr(f?>wXbvn+mGvdun z<~I3*NzZex-(}J9I&XJ~;1{ODxAW+1Z*-TS(-|G_T**UA6V z*Rx$2E6sNOztWNZ+X|;{g%M+sWFyyLYH2ff?Y|&qI688jg1n5K?L&};Q*h}`=8EY} z{ych=MF065=oI&33&m3OXqT~7U#k4Csi)?#iNmk*vk(98i~QHn9kPsQv)AE3PN>)w ydfZdVJPM*Ww_RV2X5)Z44d#@dXtyd`C|{6mN!)>+kdY9QP<*=Fz@Yta`Tqm`ij~#? literal 0 HcmV?d00001 diff --git a/app/img/dummy.png b/app/img/dummy.png new file mode 100644 index 0000000000000000000000000000000000000000..a22f4076928943b9b38cef6a5f100fbd002a6f70 GIT binary patch literal 864 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

    %X=7 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�|g72ry z9FhnY#9#w3Va-vtvV0i>WviA}vqP3U&g#eSWl3DfDb+M{&RAx#BFXNh(X>uJ4eh&# zbY5;ukAWb{3B-pOD)EJWcQEccQ$fmDe>4{}$+1ScAA^1fNdW3Ixc}+y& zfKwXD1A;;=d(xBL&*BAfU=P(6ZZfADM`6RE`hr^U`=riHjV9hIPh5=7Kgn2S_ni`` zGj}9M!vYY%o2=*G>)JPov6#ViYtG)^E*8fPWXUOko?Oe}Z~48S=`BoTO);T41~5UM z{V&{5mS?`4E^CU%JiW|Icb1pK##0$>O|MNIb@V(Mt>~`K50dopj9r*CQ5Vq|Qd{PR zo+wjy%KVWWBrCdm6?JUKXjy*~3YA4do5`He&WrS~aLkcd{cpQ=8hX`b7VeFM~>+kH-t(UG{ebShue$GAyK2>{DtGV(2o2knKek`tDN0c#UEj_0 z`XP%6HQv;6gcX8u$I?fM$9GMSzloJE`4C6_wFFD6|tP?CX1 zzF!QqO`HipweuOnZbc%-#-tAFV6&H1ceI+ZsV5P2rltOMt~c6Gom$X%1#;k~#25pu zWaZY~Tkgwr1<+26rSKdpk%4=t)p{d(?V+ z`B#qeZz&NeIP)UUtxw^+>x2&9trA71ETzDmLqbM5;3uWb)Q_x)Y8-`k3QO_%pE_hj z8~3BdVsYas&qR~dG+Y`@!25BX#{sRfVWVq*P8E1$R^|RUJ!&n>CFYML7iQ!6fk8s6nQL=@IMyp=erSp*(blkTPFgc+v)yh^jatGM$&2{xYrjvw zS7L2o|57Dn{UaAU+b2H5^aN`XJox%MGsR49uCv*1@`uYkt&wL5B?S%~bEdYhO*bn& z^Esp7VNoAw^(ulN>>~Qv1M_ zhKrkvNFf>f#uHJ_6$(5SLt0Q`T0U@Vbb?l~#~xzuH-i?4IB{oXh-5?%n8U zgIi9u(hn7=H2cbaxvHIL%M=29fmfl_Bg*CKJ*PU?YytDQd~=Ug+7@q6JKwoqA0udc z3(F%5fiR~yV6#18))`dkzlz8WNDOZA$_yl%>=WPYcUp%L$WL?qX_@XF!|(JKC~gmt zo#w>q!RGZ_u6!lL8j|y@g#R-2N>yRKDXr2Mzov`N*;rR}cV-;@V0vvu#Dz}$d-?W6 z0^acESXJ_y(Ip%j9DOTm3dwQW?Zpf2dqW>Ku7^`QR%9za875S|WZN+sVK(ANU5_;% zK-Fj^CGepHUX)&DDf~wA?l`-ed@~o%9l|agI!`db&3AlCWA$Z$1Y_H@d<{|$3(XJ*qo zant662-PQ_bbpHjJZ$HSUzQaq9CaVwhR@ z=h#)i{bO12MKSMq+;1c!O(4GfY)kFaB^gpWmbwUo^R%4aTeNYVhAl zq`pGSrrr}q9k(Z+>ta`-%j>H}L5XtYaey4aSPQMkD1rPdyr0+4M z1s(1ctOLSDQ=%2s^pM{kM!1Igi z)2Ph!#_GytBaqrfPtta5VEW+{S8t4a17hoErp71>>ZKkI)?MSe#oJ?T7lQDt^+0^s z+|Jw`8u=pM5t;Xa#pAhARB;E^hk9~O?^EH{MW6WhjXzLHc0>d`Z(HedGvTrm@c`+t%E9rK zPi@zVsg@0whKpYvF(vHCn4CpF+AB`v2OI|K-Ca$A6R4t7MT6CW*0q^Ns~6idc+?cs zgkRE*RohtR@XA*^0*tKWfT}@hIp<<|l5ZFPT5tu@UC(wwNp&V!7C5s^Xn`p4(dc8s z5&llJ4HfFDsj`;XuAlHDu7z;%rr~Q zw(sHvU=m=v!Y>$BbS=H{FGdso9C==a=zNE3@+MD0=PUaToe$plH zr9*!F31B*a36sN->bLN998_N~Q;j7?MU3&PgIx97C!aX0G%!FhS2Fv2Z;%=scR_^*g-KUUq|dnx$e?DZwAgVXc(e)$m4E9MtdaSqLbl1b=~1l(c#ku;|E$@O@;+%OW4f9HdnB3aI~x z3MxisluWh&5X_rbMjK8_AxY24u>eU$JZ=U(*MJ%f&j5Oo3lO4@H$+_#0{7tHH~v`bIRB~_Tnxtnb#BW`|f{#SolJeZE5ih=Dh>C5Uft+)NNJxr3Ma%J>o0=3&> zFr7(JOMufDcFA!#3Vgerd`J*FDRK!B5}XpQS^z`a!Zh2d>7Wc(b`bo-%p5~>ycor) z`EqZiuZAp45HtkmhX#u{ySjYslkc7B)M6 zM;Nwyw<9}gtbd$e5M6AvB*`2JUze@CS(1*<^;A{Fpo`R3UpCirJCftYboyu(1sbvr zHdvdg1tO7Y3XcvqC4#R$brhm&cBJ7Q(ZWSP)OqAci-(K<(|PydedvF?PX5W9IN>hi zHhwkAv?yJdvAZLQB^f=x;~)25Ymv^s>MR#|z;bsL^?c-QSI=SsVztsGOl3?4A7A<@Wvt ztpD7wICiWoVyg6yeMS2esNvp;s`QJxBN5dAF7?-^ zf8y2Wn{Dxm*-Sji6e{LUVSxvyer@?#~g%HB*lX`=AsDYis-Up@$#pte^Bn zBk-iGmU8p+VVPsTFEQYDp}O*kb;gh?Kv@#k1M<)(+*-_y#F;J{`?aAaU-f$PD$CBi$|zJEokxAoe%VFe4T!cm zu2vZ5Gx;q4(ysm9RLP#)DT8>Gj)Py!Y{I-9LGAV+aw8tX>bz+0?ep4Uxe=f5{in43 zc?A}euC3v(z224n_i*5Q%kWc13}1$+i7|;va2y+~a}9PK4F5bs1;pLnC5J8|3S0r^ zm&sSuahzk}iepv)5oWV)fTKqkR zYdJBl>c8g^E57lG=O7WoX>YGRY*0U8jBKJT>G}l-D=yp{0Kh)P8~(|{y5@;5iO?6v zxOr7T%~lu}YStp$r{}od?VyWR2hMV}JRpi|E^i?>SRhsc=x0oSA-b~+D*(dJtyXj&nG1h1uhU;j7Cu4 z>z&Sgu;E#!zails;fJ4!vHkB2hnQYWHvS$@m?W)_9=_(XOEBzYO`I5#i$$66Te7t{ zU69kSVTcePmceNa%FzapVX(WRizdZkx9FneHnIfU^2IlXVP8h`aj`Q8uwE#n#}CcfG2M4SmUIdXZ#q#|`7#A4AwcKOqYF zz5s*hV)H6UGhJ%f>=T1EXy83(6;I>EQuqG(w{0v&fPt7cL2dtpgXU0`!jp>2hAV>J zUtN0~G0s0w{>JZd@!3XQebd87b+aQ=yVxa&3GOSLGKBCC;qU0x-_T^Pu`guW*hgMH z;~r$rU)M-BQb6%*s0O5dVK7usc}xs*xd>J;z>`$Phvkm)x5|dePs}Cq@{a#XQOd z>-EE+pppdIl>rF6P%uEA{*%2@YPA+suCbz8oKz`?OapSgna5I5WaVLhjGZ}c5&6)J zK1^%*bh#>H28p+rSaqhDQ#o=ymZfS1bE^&eQLbJsEV_Xk{(wG`7I50>wfSLr8>8u` z*`k>QCwkV+=QmIhtC$^}xzl zmEba)E_bYP9pPEfwv|8B?#=b0kC!Zt1zi?~9=M;bw}f++qIMol1Dee0rPmlBRmwt% z#^&ZZYFxhn&3D086L5niDd<~-?5^P}8t>GiZrPj~iGdj8a0 zLH~Jnm!IFYU`q;PO$b=~o1^L(fCz8yzLkY1(;3*JTLIP()zb9t3%_c-Ixw|Okr za^`cSPrtV`?&FoSqrmhp88sl$g}*x8cW6HSgTrYfyCcq#H}Ph2zH{+*?YwgFD0Pmh zu>7abXSd2`S)8>Y=Hz`#Daol&$LclC?LxnmcTx&P&Y-n$80BOUn%^}$NL$s6b_gwe zb0}kt=n9SWSv-X(lz#nmr*tqrSFa>#%U*% zB(7M*>n%)Y{;l{NRQG7q+(@;9N#D$WScE3B$6d-ehU+YzPq zhQp_Mamd%~;wEN0=@WJ0spq73HVk;3z@tVVcyJp2KRy~$%o$qWJ9R&7xFb;xJ9#vh1OAKD1=f;lI%z@tZzWba`XL5#XU)Uyg|JNThy;8u#%*`Ep;Y#&DYO# z+z)uoS&@ZY@(Rx6rqo4du2I3q5NC-NEUQkQBL=OOaS}r@8VGT_V$hpHax`UTd4rZ| zcj$_WD09927v9yC>SBtd0ApD8rOGFefp1|6u)&ox(mk_TFJ{Cr>epuBWUFsk_QzbF zY^=ih@~cM|>)mPKgMykHT9?~8_$`hY+gxkQBZ|+|Rw_>O?#V;#=A!(*=HNxw`xls? zX#Ijigr*8hqdwk;>akGfY7nyZ+Zm#r^LxZ6$3Y_hP_O3}n;Qy5@0;L^wp*c$IMt2c zJS0GuC&*@NsnnT5cKf?g;#bv;@l2g(?C7TF%LkrOso+Ty-5z;~R#g80x8KE04WWqT zyNGYDcwbY&GQIfmXH#aGX=uv75mf3x_9Ex|#d}7)rUw7`{um1NS?V7PfAQ5tH)Z=Z zcj5#`JE&wvADAV=GDzcXyD21%K2-XPxTKWm)q%O-SrHV0`qazA#RVaOtp#^a*PGy} znOYK-6D!TY!y`?WNrohMwN(V!{CwVal-BeO*^EV5Z;vNX$(Bc^_NosMpq=7B@*@e( zTsgjUgsGx2@c22_MftD-^;KD^2!Wv2XGeewGFUzmb5AnSmB+UTkNien!r@592UBxs z^J=}qNn?-bxlxXh$s5P#7398gzb$uJsr*V2C)sL&Kz;CF8*Q=s2&2%RJ}|Z)%PHwg zb>WuU@l4fUiv{ZabfbtKIVi0qB=P~?JDiqF3*Fr9$us8hiq}W%hnsU#4cRZmquN25 zFCm}itEzQ%zsjBRgc#PFrkqDZqh;+P|GKw+JKVk4PWUY2`8%NcbB*xj_JeVjRNP^F zJp7ojWI;?kW&a@z7(dp3F}VH6K`z_8A&iD{Nj9FgZ2`z%99}tz9~8WwZw>)05>&n9 zSuC7ot6+eMIkF3{5ehyUktomF^sO8+`vtG5J{Urt(qxL%5+%zbqGx!^(2`}HRIc6k zF-3~G*d|7;(%-y7R*p|5w+W@qijj+L@NgS?g;-HKu{Z^jJH%%B7Jb&yWna8#XKsvC zqlc-9Ny2WG48}zB_sP=Su@lVG+SSRh5`FUP{rgUa(3HaghRwmULj0_2EM?tDNA@$u zqtDxK3zbRG5TJ>MMrC(Kd9ucz)a2Pd?!#c7w3)uj}%XqUnJNuH@p1D+Y3vUCx`uM zG9~f&>C0nsndC*%*9 zgqkcjxC4Ws@of?bgg>i2=6AE{bDPtsQyHEaQ(k|~r(gM&@d`nCA&_t60aZg97EKyDUDZf*UyHSqD1qphc_z6iW5lI*B$ z@MmLtvy7Z|Pg?|u<$-Ijj7tr3R+zw-UwJl)Qk#QAZ(VR_?{{+Lo9G!1MiEC_Ou^b+ zxp_J5lj;L8td7gMdQH>&Iukx!PZ8O6^*WB`2bVh!3w2gDShVpbw)1U|>zf^Eox~Q| z&-?HDKpnTw9o#pH(HLO~`dpN*fs>j^$I2Idt=B;%-~6`>pKEN7pgK!#mvL9N$O)|s zC63k8WHX!7Pm1##fVD0^FO86S%+!}73uG)1GX)k@v{RPqC~Y#>l@z?TvG zmS2X!l$G(+XYx&nM1l-Ohr}JX!KzqA2F%z^m8p8XvAwH(4W39)D1#uC6iS6Jd1O^J z^`67iIi0TblW4GuSiCT&fO(e%mbu+qe&8Tx#;{I*Jlr}YO)0t*@hNK&!DOK+zVUDa zD|9V)@bHLyl}K3yO3q;o+epzM)gm2j2CQ2iXv%tEI>ON87zsqspTna%j-~NjzB?=H z)Xfo@WL#>mC&;Y*)FXtXEWYepde2FjqE&<>yo?_VSx<`eZp!V~WZC;Qk&r+AywUhr z{B!~$03os*W}FBHIG&$r&v+v1K1wr&SA0~?Nc4{a(A0}CvIrkRe+ssV{4tB{Mf0Z* zwQ~68|N1cy%Vqfej1+EwL&-%(W)-8 z5~qMC_1uyTpt6)YosvG44{=5v))!8XUaB1ZTb!bR zHi6B?ef|!Sy;&XoHeryl{+fPc56|y|s`oBp1{^hRUlBVvWR1P~0T*G2p+CNJ@PTb6w`c~zc2FOM!^>M^5cdcn z<9n0C>xH-rN-?rGrEK@Ebvu6hpBw7CMgA>}H+M*ZCux7{qnw<*CPcK1R9;iEP@Ff- zua(H?FCom9BK#PevMub=C4|C^8u1Yx={fz_d@#081e?-Yj5Nkq!IZ@0ndjk$;fHP% zl?PE+&M?vP3=KW_6^0?NuOY^#we=uq999%si1%FW1j)8i|akoS$Cq4@>I1GOj@cnUVjPio-=;S<|*oGLB#;RCg}n-pnfm=4;N9q-_XC`GGz&@=pnC7ntk&wlm1ZLBYkjj`8M> zvo*G?Chf>$$+-I~{4d!V4{KU4z)YOfIfd99%qW36%R10{S6`$mjrYW}q=H|~ED?Rv zPYND)2+VscHT9p$391LbYX(#=JqRqWkLYc5Yg6+TEA#32qb=S~E^OU~5IXChyxWnI z^V8$}?BG|SMTA7q>m)wH|Af!JTl1U4It2-NG-KPVTsRUI(SRl**r#O)L41`n>O_kYz@UHhn+}`RAG*LOJsw^@@0O-9pi$KIS3^PlD{ zv6|`hKIiXoC(|v504a6PL2MQ+F)19=P!7py8%3w=AmV%~rgg2%9-DZ^wy&n_C2W~k z4<%3pQ_A88iu|k|5jLzPET=gHpj1u0kG7YcJJwDfYykr94QiR-vp@Z{ocdy+Qdz*F z8HRk%$225zq(zf{swtSHCObd0TH_e;!6>e5-50+Hfx{N`tlx$O!~K1`t3B7~D%F~D z1rh=J`nH-wmNTa6xqEmta>$D!lle_VR=@(y%IQ@gEtk+oZs09zsIHCsQVJF=ddc7) zyo*=b|8(=+QRUy%%#R&<)%hn{roB)zoXkff;my_TRXlu(A;pJ=V>rGNmF^d37)8qazL7m4YhgXTkkWQ}GKnsmKZ z!w*e)OoHqjRGRPslz<0PTHsJUZ`?AN9Dlv9d$sl5Q*zAFkr?76xsqeTPZwy}euRN+ zhIS;{>rR*|s|9cxS_!g`5eh^{683+lSV|>|nE6*PRSXL1__y~f$|0Xm_#4iIkI5S< zz{mWDYD~h-NrthZueLu}l#k@o>A!i=mdy8CdqknL-k56VHi0@7k)&HJdc4J4?W);Y znS_)e1?LgTp8NP+Tu)14t2Q)C;#@4~jGPL?kN%Rn-#7r3Sk)xdJ+Zi617STszOai4 zC@t;BH8BM=eThI7+j9Gs@m&4XGx~pM@q#L!@8c`N>owIz&}BRW#E9=PZ=7DYlj(AR zIvcWwqzlml`oQhbECS^p2~kjLQ70h+=zrM<28;jmw!O|;EXvVf<&uQ~c@)EXXadH_ z?ZHHGxdWwm*h2J45=&%zGE=_P;P2q8WO3rlaG`3rBk;Vr#>n--rLjutqKYi##vY=& zFmKBO>F(7uG>WF`Y@%GEa#XS{vjtYGj(4|l7w5uK$yB=^DoSKzxmSMDBS0lgkHxtNyU?KQYnL8yPjaR`R&1^@$Ad_T-Uo$Wd9t;& zlVY5}!%O2}jmecbL#Z*3edWoATxj0o03XrFr5-l$A6ZnA|~Ldq|=*t+@v&MudU#{`Qz!6g>ZV&vE?! z6Mw`KRh2S~R|OJzEIFen+nF|{MMTNYmJb~spOUAC`pyo*Q$vher&!@?sa^u@ER{vC z&ZdW8h8SlW)DjLPW6?%|MurHr<#n)S8#&50%xY=8Pu7 zcG(N#&^qB*BTUtR3WM*|B0`k}6^XNEsasG;VyHaG{KbK`+5>kp9FCoy!PAmd8gOn< zB5C_6zGBKs|7un-2KQrZuTU*8$K4ipMbD{&Y_Eej0&itX+%94+!+IYS7n{P?>B0`F zvmt78@oD|_qio=dolym}7GqN}Md7r*Tujcpx$cF#h9VaGOGfmZI_yBJ)rM(q^e$R^ z`Dz*aDXUiOu2aX=pXwxrp^*tS*!J-tGHWOqwwI>)y)aL~YXW;zLERLnE@a?;t$~a5 z!HS7i$ZFaUJ^A+hTr5fWMUzS&KTet|yRy|xGiMNRom9Fc4=y-xm4~a8i=n#ed}Tz+ zu%T354XQ8CmE=2$7_3{>*0-FZyM{fG2c#TQ`k(5OYxjv-HFJ=H*Jm25TxIx`YFk{45r=##|EQ{&dY+Fk zZfSx^&bm2yY~PEfI#o%-iJ1Y1hNf6{qQ>-ycBMnq^a$*kHP)OgxXG%Jkyn(eEM6QS z@2ZbUgt>oaZ;3;{G*#yxTnTp4eh86`LS~oULcv)1pSzv-VKRj;yA!2}%k1)ng_sn? z@Se1yOlljLct$#GvUPj0$Kx}x;e_uQ+urA4qcpxJtP%9J3iimR}96I8ObW~D`b3EKb z0a4!^0ArbZwqI4KPo>C077posoW`Pyz$S>q@kVnd8T90iCfD_G%9mR}W)Nf{%U9B&LYz#tL?^ew3KQq^T zPKiPZ)yQ>G$~TJ*Da1Uz*y+AES$f?uN6)gSb5NKQkt;mML}UG&k^;+uND&ja+_bUQj&m>(W!i$wMu;LYrmd*nV}n(5H9q&eE}}U!J>MT|Hz8MjHa(NU6EY zu27{^=uL7zk5uBm+NG?t248sI6W&j8M)SYFhL4=NCv^QeiBwYQ@aMmKa2U$`#i6Of zacR?Z3Ez>8_%`6t;tH~RyT75WY@geD5@WB+e?aDY;HUe3gz5$=Yr2Zwq{}N{)fbJc zvuRI@*5pI<@?_t9Tx?saE*_ZEOTXcF`F)5McRI?GTN?WPs%$SijI$I!zH^jp}{47b2f1UtkPg=}bu zN5x3NPc$MSQYUG6h5T6n@eyZh0&)kMJ4XnP5(43rkDbCjEGY<<`3hwMUM~y-Gf4W- zsjdq7>egbVh@dSVR@(Mbba$QQnF+SdM!PS&LiQl>?rTyr(UcFhkn-G@fA0i?N5-cl zG1Iq}rACo_z1dkm#e1}!n(6OgnkDky}-}V$SpQfylUhr4iTj?;lHX_$eH& zE;NS-d`_j^r`mrSwA)1z)U_FyT5Jg{$_Oa*&oeC7PKD1%chmlm!~i z+wM@+Gz&1J0_wp$ig4fzNm{vKIfhf>{0UxfzA%f!p5nnyFxH$Hm1| zBPNC%z76=IdZ@fnux`1{hNJXLc|{L1=PYI#{w2V#=-IRZf>B5ewhz?{k$Xw>UW?~L zSpj7v5#3(B<~$u07h+jAT_+8VGW_pF{x+VZb+^DTf-xq4$iF9T{inm5N)orCIs8s8 z;^+M?P5YtXBsQBV3r{Nsd~CAjxX$eJDEyd0aclE+)4~k-6X*aj2V!g`s(TO z=-v6D?sSTNpZI;xie?UX?G3z~+k%|C%Oymy${pvVwJ%A!Q4Rers7GBjYihzGKd|2K zCLD5b|3}y4{W|awAhCWMilp+LNv#?rJ?RD_M37ZdPnn!$&-iW-0KGGSqw>$!%?~B; zCuoKx(Y;PW)ra3C!$YN-!Ih7GLdlN(?D+eg0zNB}8e9@ep>#?8FU%`2Z>GNOYfN4( z?63^G3fLsMDMrEp-U`aT0nl*WD@W)t<6c)Kk4##YL%E zB$t}rvKmde<(=tx#OsGm0+aJp3-y&nee-AUJXF;z>BT%?%afc3=BCH*=gv2;&X!l? zw^Nq|CVIMem@-Z)^rBu9v@ePy1>kX*47CjN>=gk zm_(UE*jpto%dmFE5Evzt!IU7zs-&T<#xW=~Q_wv+owvh!=N>8D5|AaaYg}70LKAkn z(_qm*Yj*9$D^G|^6K-r5SIVo%5f{A@3uhSz6KRj7o)|hbE8ZE6b9x}|#4yfPQ)ps)$1P{nxv{lu!`u630{vj)(Hi1`f0*Cr z2$Cf30>nOf8W~sS?i>l(bqSw!cDkSUP^qVuoTo5Xgoo)Tuqs&{dAgcFPR_}5H0xx_ zo*ss+qFWANgq~+kbv=@>_R5nfUMbo?0x^jysmlwJ*kSy2eqkcGG1#*(21J#MEl=wf z175^RpCCaKjAE_n@L8l{6&v}A#%Tr4IPDbr?!uXpe51IzGGK)27^s!Ih6i%d<>OP$ zA4ez9Q)@|8NC~6mwsQs7iaX@;b+xZ41{b#P;b*TSY{kdQn_$XCX?;8|ac!)oxg0aL zX??u@of?XZ#DjW2wsvt`2f-d`MZdaOqU~|{UEjSDk-gl+tyWZZ5Zm9H)sGKowe8%@ z#puWwn@yHev=|C0?J`#v>lG&zC&x=u1frHH$E}koNb7^PBVSAvBVPax&HFpxB!i^) zXKm>OUMCXnwI^yG+eGNrbl1HbW(eF|Xscq(aJ7LXHQk>gWanD54NDkblDO|c-!e80I8LP$0d zkpJGZd?nzg%JtW_yafs%_tM9bSA#MF}VaRL0Yb#|eEsN!9gwUUBT*UTujGy5w54T~l{{#ti!AzCkT^9s6ZhQF(6|cKp7u#L-D@b_I4l z4>!ID9DtAcyEVW7d@zqaUP2q%K{&vL!QUZKnG|q&Gm1mudEx3jt!=x z`fnz*Alp~^Cpa6%DjRrOMo4mFs!Nb%oftGzBURK|px|<_MCN0tRp&epov-~- z@h=T!9IZH{Bet#<0ZdQn4$0NoXx;NV@kh6(>pd1;AJtTb@`W zH@nMXWFG99kF8rLyKekGX$2@O&qWb{G5L}lg7v_c`9}QKfiki1c)po++2!d_Ddwtm zVi!J=iSJlRsR#=m=hEPPs$BDkjaS56L6pn%w2PcpK+aBr^F09 z|Atdr{lbgzEHe2Tm9_hM4lNgxglxPwp1MNA{R+@zMUsvK`b);)O4U|%JfZ4iVs0e> zr*uu4s9j0StVrA?3O!{ZdbI-&0zvk5Df_C@jaiDEZDYh|tqY5KF}es7F2fFupxG2*&gI&F^*2StIHd9R2$uv%Xd--CA_u&5Z*6sJn))MmAw$;CYIN}GODgc^=4G`U+({7!H(}7xKew8Nug3B>j zMn6+Q8M3UkZT`J%>YzKtX21U0tnr0bF~>MDmK9bLTku>k}Q>MjKVrYjYo(|O{Yr9_RLuqgw5i=YY`_c z%^C|zB{_HBAV6hi*JApJ80(gTYdMJ8>mwZE7!l%+lXxEyDNX<1K-eK zraIr%LAD`ZzUK|W1!((RV8hKlT#S98`S#&0rlFKA+UHJct;rjQU8fCK%d_4j(f$%k zh76_0MMBas=)?B|p@3K*hZb?Lss;0z8X;(Gap~6AU=QEYb)p>JY5u(iU0`S$sf=N#L z=W!<_QAD7Vwm$?-ST}mbN6eH%c6t3LA52wv(h2bimGhG5r5x*yFYDoUqxoUahDx1C zn@TT&wnvm;zNT-M@9@_#=2grZ%q!QI=G)wg$%77pF5d=Th$>EA@KSi^ zerNnD!8!)+895p(Ofu)G$EowVt1G!;&pk>T{`P&9_s43ckJT38zZPwx!k*L;lUrVy zn=ZR=AdQ{z+!&TjP@ct_t~==8e$VK}ww%~?-qP!A$0mnM%gWZ=Y};JV6P!ccyQHkt z`r2&XVL}#%p+4~SS~aat03pr!_e(FL`Ma4bw38}Q`eu4!vI^@?<6N$0TrwqE)eXox z%)>`Q&BomhnE6)#(Xbd6OF&4hO_$%HSq^G=W@L=ATC;Mwoq_&QkJ3|YxsVH22(KSZ zH#u7_d$U#clFk+YQ}llb{pBqMG^SKI#Q{op$Y-}j_{ACn8-M3ANutC8KGvu_Nu_iv zL*4-ph;LA;?dX_h3v4V?1)egikM)=Dm6@o^cRZoN2htslH0M=Ovm{11|D+>%Ig;vK z2^Iy6ttby^^36HWfaaz71eO~oeSovJ~aXx$_H(QywUmvVTd_i&FFmpjR4nhfZz@3gh;g#+2!So|GGP$`f156`CD5@kP&+d&B7%YI^&va z5>k-FX=RQ5JUGqa^>TJ<1l)~U`7mK=@X3Z9Z&|OBcCgRzrsol75#7b!bWsH=cjc}e ze=CjJ74lx!W^dpDeYkyHXVB37-SfyTt%3GIjUG`=ZeXmq@-nmN*a?Ti#Oy#_dh^v{ z5xDtU;kD4I=Bt?IT|H(qxePitV?-4{Xm@Za6N=fmn1PMi#6#o}Mya z^mCR0l?YFT{h>8ozePzVv3B)>M{_$4a=@n&Z0Mbm+XKX#wWtnUo~51@W$MEPrWC}D ziK2~`TNlSTsKKoUh99&`LhcP*IVVf5dX*KrW`g!VZ#l;3yOJ#UZJ7z0JxRfL)f~J} z1M&K~Ak~Pp@`GB$a+aOr5*imPo z+is0bm~5>UJ0?< zcE;VA?j*R{3K6ijO_}V}L#Lpxc{}RE<+^1-v`X*C;fv(k_WdWw^V|ImMfjIJ{1ESp z*e}C1TFqFp{6E^>DlD#a2^XFTL4vynLh#0+aSQJ5?(Xi8;7)LNcX#*T(h%IGad-WD z_RQXM{>yW5Zg?Ip*0XxmS6|6nZ&e+hhC99C@$$Uv;_g|d7G-EEbrw9~>&V z4~|GM*CCD{4qn)tY<3zAjIBPmGW-mCY^fxp*>L)Nynmkqle~{bP_ovU(Uy15e=1tZ z_^mtE>$Yvjr@ZB46lSAkZ;S^^8bww6j&D*AGdRD9^ZiNc;SStAlx#@>Rb0KZjPQi^ zl=z?90~_~_U<{RD!im|@w*k6Ph=3bB)I_Iscyy9eTrB1s3VER8 zPsphAzLru!K0ocL{%fA0VM+@v8+4|CS5mAlhjY_A;wq-am5~n4&IVCEeNg^A3~;!swg4(^d30cc4vF<{G}Xb*FRj$Nv^9}@$&O=%IC?F$7U6%LfI#^er#i(wH(71 zY&^qu_=xiNd%k2pT+1Llp0n!-2&C-RORfO(Yu5itT{+hu20o@b2fJ${Hb9smMiAnw zW+fYha4~#J`2XiMc&tx#c3=FD(C-5kJvoU?K|xu{zCxRo4lX*D14nzgGIQBFy61(; z(q46ysuknir*kMGipUur!k4zlN!tag60?@$sedObqgTSurbs>Oul2Ev0$eHwH=S;N zF<7Aw&&_*MOh6fv$9m~Ox1I}+g;jftL^x*Z2}JB!OBl)v`wI%nptBeK5^ zF{@UOZ>P#E%Vw zbcwvPCI)xB;wM?2{(7byk8j+pBWSUlM{PSG`YWJ(!T<8#Iyzi*GD%UXvzr@9IlK~x zb(T7S<~N=G(i^&#t19QF;7XZ%d87h^j1wcDV1Lqq^f&sYq1y76t_k;A|5z*G4=SCi zgV%};T6A&9ivk3uzzqN(){Qfj;M1vNFwE)hIjFN`p9ic(i`BspD z>!6!^-2shq@bv@A+1AW(R&N=WMRVO8I`g0-l%C_XF?2nb2q50DLAg*9DxVvTJS>@z zxPMv##hJ;EV`_WvTB2aKMD!~>jkBf^slqzN)V9s{hmDcp*6VmN3jI!Wj0ZdbGio)O{#9?^AdAsF3 zr#vHo*WD6|#Zp#@LLUn8XzIHoI~*vdU*zZruxY<%T8sPXonAEC8xB&ft&w`B_G(zX z$vn3&0ejna6vf}_b%bnfc%qoO6%G(U8YMaec#2R?^zVOIXzP%&)Fc!_Ss2eSedw+D z@{#uMBld6RFt9C?rufW@(pgG7Hgv5`xG?C_`3rPpPNoqaSZ>d+5<7E)u>m^TB-PvD zZbwJFb;h(Lj$eXXubYsh%{_j1 zfnPJ`t@KrpYoGT3r9ULjUX}$WA2(q+x$k&39w%Xtn;?rVgtVO}5^2T5?`t-9Ne~@u z8#Nbm%}S0pTh}8?e900t;CTfK8OJq-rW@6G1(ZrL<}nn%CXLR_FG!V<%J7wv7(4vX zze8P*{wL+}$M`U8{jyj$QrtaOiE>8LXwNy8e5bJP46Eno3{=nWo}5mUH{#Ou;CA!b z(>f8SHCu`^p^eksEZ1A>5pNt^oE(090}YxV`#d+*zKz}2mvemX%vx@Z#VO;PJfP^h zUqb?7XZMBg;mi5#cv(}kT@(bY-WIO3T-V}{snO?*t&cY^*!7N9>krlyLYe}^HCMT? zGsu(yD#$U>3bfdz^G6EqPGqPdBx7yCMTaGt2M&c_s4Yu6K+JSy^Z4;fBBH}Xr3=S- zq|hIF83G^hu>QmCg6P~{tVvk%`J)+MCrNd&##VtZuUu!YG2t!fVA=zrK^LkC9}HGV|Cx{QaZ zGgD;Z*6_N0Zn?`?$H?WD;|oOCU%knK^VHyik~84hJtwoU zyBj=zI;+!vV=?7Oa~K?NQ!Y@bD2AumZ>7}eL3>=gq;Rjn;zp0KIC-trX09Sb z-@b)T2E-{@|w0#kd zgza)6@N=pFaFcE@dOCuWaDS-vDC8B5K`%l}D96qD`jv)_n(8Q}Md zbGFVZVqxsBnu0?6;wcY|T>SIRbeEd`^@7;xHjnfzPc~7=tLd^&3dz$`dlDFsI?1^ch!&PL(Z_bWGpuz(~%$HfBpq-{VCY@LfjdVxwso#GW{){zI%M}fQ&X>!ci|B-(dC3 z;ETKOG^cCP=HVx12=u#uDqWLtWWk>L<2+R_2j`B3E-A#`huCLl zZ%S2qv_p#a+i1bhSjAGYl!@32cuSAyMhtfFNm`4ZN!9?_(P@ijYil*~tVuCq&3cPi zaTnAnoS%v|Jdh?t0uI+q3oX&GVh0^ccpBQ>>jFhewKxvW--B0J9=0Ba{5r)M0>fx# zfM&iy_tw6}sx|AEEmG}{i?6e>b%p2=loG{caU&eVM|jMdv}oRPg^Y2ZocFM>!~{Qe zr7LC%83PC&7p9<%OeoYHpHj)%_v;J%hT1Ew9?{#j-Dc(6HEPSC=w1|WY0Czg!sqcB z*5AKOWx4=5$Lj2;i*v$+T(X{L;G)u^%CZ8_BzrlOi!?cshAr#}Q1#gOp-A*!-%r+H zGYI#59^R)KPMa6nJsHH|SOY)8k#fPTe6K~aZ6S+39gy{P@VsQGeSIDtp$Sv6j%yiq zWn>#FN(a=ye?b-bd>b#@=G*L3{BCw9yG`~HCVi9p@ELn-ZDO47`lNnpeDZn?>>&zA z5{N1o>EX&GRHfbr?;G=3Z@DiV!PNd)DaNtdGX>CJxHBlLsoE70tUp$n$`j;{tKdkD zY%{$;W(}rU~10hs8V0=Uax4}LXh5T;Ql1=aY%^U zyyG%y^PD5zOuG2AFlzPkkMWXu`3@ip_7p|g;%>8@gB>5ezbvCvUvT z2RA0<)S{7|O??x-a>3kRL)ojcrteO3Y^oqVHe3J}hgq+3Tq#*lWKbD-04eenZ-9G| zoUoLB;_6mUy=~xHvwS7Gs4417gF=}VP5%lE3@jsJra92_2{Q{l-{q3^rO5>uk`N{A z_=vy~Z%O$*^XmRepmsjZ>DQR>-dWhlJkm0r_r&f#UGsj)FE1hJtU9u$@4kXDW!LKs za?;Hb_Is9li<^44Csr`y58?8%-&Zw?%>80c*Tz#fla|nR#fOoSGJQed zgSy~f0yi8l&#sSyR++DEakt^R=dumw>CrjP+9EGZ3q#l#LBa{%Fie+LZwM_b3*NjZ zb5fh?cCG_<4{N(i>=!VmA+(djiPI~Xue~Y7}1QM^D2_>q`r#>|l-o~thLd1j( zV^faD`}O@4RUy9x4|a-LHCUY09K&IZO-Rg>3g;fp#-`Bp&bvafwyyg3Z*1q+8;c@Q zeDGD%Sp3WOCFNp1N(_l==AS%$y2=5ISt7ZZv@ebMqVQR%B#qlf-uwCBDEOOh>)9iM zX*b@9VS_m5T%AA z8Aw^^Fjqbgil57Lf+j{Lq6}x=>9~%5Z#<}T($h`M=rifQh1GTqhtYqnnAc{vOv(P; zk>Ix4auZmIZX@;315V1gSslsno8L`-kCfSoJNAo^+O5RcS?t+FO*;K4O~y0^J87DySc zuw}v`Z>p0gkis%fphqDj>0@0d`mnLGWe`D|yInm594~bp{^{G|N-WC(Rx8BPotR6- zkQl<0rV;XEQ%`y`39~RS3qI=B%;`rOWg4pUuqh_|u-IrtO7NR+0IJ(P&Bp85o@S(^ z0H2b{NAdH_8|jUSRA6mGpz>>T#@G1PZhG_{^#AChAe@80W2spU{7(*mH#YVInfvDgcXH(gXaN?-=iYn8xwCxKi*vBQg^L|Mcrpn47Xbe)Ss&G52 z8$!H-=H>`#JBIlY+#(g@g&h>M>T>cKU~b)%qe{3sEn64D^wjn0>HDDH%Y{arZ-xj? zM}Sl{Px2_Q#2Bpm!I{g+@uU$I{u8y`Sx#P57Sz~89L*k;1y^yGS$+ggK~`j7ZWTr% z7n}VGzfWrRsgk*k`A+cE3lUfrJ_L=+*~ZJ?YvBypS1G`|-wFpT5MBK+lfv0;s~aBut2Q8?h`m0PT{%;j7H*0m30)g4ri1$mL(kxBiAEk zgtQ2RB;(4KvC(HZY-})=8ok)3Y}b3&-vm6l?wG4PlY;S~=4oa+ZCF6*lsgY>OZppI zftO`mL+yoB)o2%&+)Fpkl%fEEHd7ez+Ji)uuD!KyHFgtUTkKl2*S0LPk((P*yp4(Zk$X)Ab(EV7arveR~V_-iPQ#6KT>aisaiO zVU*?KYLuZRFs?P7)fT8sDNJVYE=Uu*5y)j={f~!*h7N|FfkVrp32E5yPh9mGT|+jMpj&dUn&_+&9X4@E&%L8?FVekFwvo9(!!JFDy>fkB^ybOm&8 z^v?%3eUuQ8T?Z(=4nB3g>2>#%N*E@LgUZoi&jY}oiT6+{0-$w$M&(Z%dMHzB@-EPL zTkLG&e@Ol3h#|M#VJj1scM1Xj6(%IwmQoLY;8N$v(sJb9)oC)Ed=A*G(&SR{L6$Az zyp<|Ex*9i;O4fx-(nSTaUVVrfAmE7_L7B=@7_83R%Q+#S+3M?RttIE<#EoG#(Z`61 zsa1NyJ>IX5tRK{W%0>Jr_hy*M2WZ)nAGfS%+q?JJ7#$h6T+mn`$Q|PA!`OI}VjFbk zVHuNGpwx)(qcfJ3R<qDFk)VYX*pseSCJ z0e8M<6?MPBFLUPb+_n^Qc6WYVGgO*IaR(nlZt)3untmb3g?XLeJ}ZFxTUAg613PjW zZPKt~#r^ZwR(=_`1-N#HnCyj$99^iO4BrD*o<5G*aGU3NJ?LJ1E41c%kS&}-(VhO; z95B>fB+8Vh`4h6cOT3#CE#G(4n8?SPTa|jOVF@8rWj?n|Af10Pxs)oAC$Rr8fr+)f zk$9JVSpWTxrmb8rpO*E5gFqPrc{9-_%#Js*@+!@Vose@wDKQ4ii#BTznIij-!t+N= z_5q?j1ie>0s90K)`^D=3u(lVp7Ys~`oeykbj<#2HTFDGxnZET0&5oGIRc^Zn1#$k# z!|=6n@-^bky%8QCG{|QVwQu=R%3~!_u6}3o)Y%NH&sTqoaVGfMb~niihsk*g=V3)g ztdwTSeW&9MASq9zLEvObLsMl%q0^vn!bI{7b!rd&0mLB(e*TE zrs~I@!YDUYaEJ;$h@V5)NQPGwDB-4u)81rbaJStGluc7#(pAt#92{0|kR$X6PYUPReU;>{6fWb&h_?yq42izqf;0Wshv@L=aG1qmxeNz z_|R-mgko^cn1Vu#T%kDu#iuANIQV&q+k9IKI@F++b;MLvZ&rHk394djzV2xagA;s(tJ8@Mz~*g-J)jW|eWZ^@ z%e9zLR-HmQa!-yrrlu;SEez=7=smZrk)gJN8U7(hmZwjKXt+f+$tbVtOqCqc9~54O zUWt5USro|X^8sfawfOk%v-K)*aq0ZG_$+n1a0iSY_>B|u@e;zwy*jK6vKW!=0Li2B z0i&l&7uyzkLNDu&iN^)`3w5;C{DM~nq#)#^^eoA*;=?F%%S~E`hPa}y^X7pMpMLly z=ivp9n2=Tc?P#`v%*?SZ_`qNNB&JCg7z!@%dpt4{QOdR7Y_FYC+FiGw@aJu8lv(Ft zWJo(_L1c(r9!Z~p2Rev4lnUi6DRedOJ!sMk!{TZRaIV)kN^+aj6i#Z|-^j4VK6$x# z^mftkrrk&qy)Z3oFQj_BaR&?^`-vJ(&cD26C{>uZ|BQJ*3o7=FV+$+ie^{y3&e9%m zX{P0}FbEtOtJ-7f-DzyBe|p+5xTQ&2aJ<`V{utw+W#DiMXM=E5TB;iGWH!xJ94qRD z;&yhI>LDAs%HqQ@kETgE9HuOm`uprMf*4Fig}lG&nv|WGb3V*)vAB;eD{qE1fpTOY zUhk6ZNH&-uRm4n#-aCQGQI{XHUKb8JSK@7q6+ysA>``r{9FvMcF>GeLZkoSsAP3$g z*0&f(_pgIteu1@tI@_?_Z)hC!CBld?lN0T~)E1a6B%y+LklpNVTnw3#p{8sKhbs)$ z!`Tdzv^-4qq+w(DTSA1O5!g8{RWp5%)haW-EuR^z@wP9nB@P3}gej*CZy_V%`Mm#fxUYBK*yq)|}*+lvlZkY@NDExxD) z^?k`w`ifs!BoBx`9-Th>Hd>E&MEI2$c!be-+slSrb&Lqx25*u9AmCPKUtExr4wKI( zuSIVhXn=E7Ho5OQ?RXfcnCvpgs#GdANV+Oebg0o$UJ(i_5g^Kts<*Bl`%J(e@;^fVZL!*mToovdVA2( zGT*CEI{sK>DM@b5I@>MU@o7ln52@bioadl5!c1U5)1i!T#@3HMOO9Yxzl2u;qJ5%s zZ(p;mkEX-k+VkX2H(#cB=LZw4_Gb9)jJW^9Uh}ZD)VXAb=S;IUdWRB=RKP z%|4_H$#n-V%ZphFshD&t)TfL2UJ`O6%#Ww3DshJWCU4M>V(6v$ue8ancLI5{`~Fa^ zg{(APlu4|dacT%zHqHDUh9N=bZ)%($R8?|t__0U{Qb_}<7?o52BfBQt?Hoh}@ zoMygwNt>P>I{S9U!N6M=4|XFrw`K*fQ~iACt+snXBtayKHSS*pe#$tUY<%`%jvZP*yq&b>DgBqNoB$$?XC$ z$Xta`MNRC?5C3HxrH+B)vMIw0T8$PLFXn(7lMYXi>YwOP$LIrmv_?^N`8WFf*s^d& z15u3UQTTd9oX(kCfI0eOTCjx|M|1>njKK;yGGBMn(1?;a8@oKfg++N%fsHn#V@@jkOefVHmC~yT8JeF z(PFKDUI@=)vHQT-%r5pV-vgd0(;mQxP9zipqyBCa(iZj!U$v?BDgbb%)2Y7YeFnwp zxaBO0q%ca3Q+$xa27Smb@VLd(RHy*5mS4>_D^VA_B@9qE-3^9TVJfqX8lBesq}$0k zbWe6x7QKH{%N;M4>V-t?#^wml&2N~n);AO+Nm9gH?N0Q2FGhYrl;-y%Nv<#_-6PCN z;2gN`_U5)6$=%DSZ+%L81ZHP+oo*HsU*8paoOSGIc{kf3Sz$NN{G0>0_5YOouPif5 z$`n)I;pYcwiVhZaWu7Y#{D&S4N1NoT)4y1vFfu_`v3pZC+kbGKcd3<0SC`>Ut$OBo zc%j(O@S?VqigTPJi?z;KToD+)mP4O`Cj-G}DGjiYZYDUu<7a(-nTtzwRZW3aiA9Fm zzQxb#;mr`5XyhT}E#VLL-}X4Lz+#Wzc?3Um%$}o590*5k$ufsa?NtS~=4(75BhK)a zFrF51X{NQ~*?W77i6Brqp#)HB$`c2KWTVV7d~4uCr$soIK8!ODL!IwAK{>JoM&<|I zuJj{cZ4avy0J=GcT>g+k0qC54L;1|zHlyi;_(b7#_t~U(mQz}~L_p-K#4@uFi&#gt zJQ+Ng%|F4AB~j;CD@!{+V8ULlZz(^5Nh-K{XHQB=3?*QK2(Vtu5b-`hDXQNIlUaRZ zNY`*4E37b=$>pf>X8H1uYT5+q&Cw+Okpx?axu=U_(POCKgjJ7dD%EQTxIEIFb;wuTuSzwuFZqtqp%SZ{mSzu} z!P5|ylt1?#7sxi}k?fzt9IP0TS4)-dH8U{s7jDIox(p?AxiND4=t33P{g>x^*}A~`a$ePp%goFfqsD`pv^!xj+Oo_DEfJ;h0C3b zpJ!Ax-F~5ubVv{M0zp#DB$)-_WKzXF_nuCON$9w-RCIK#z^DS7^mTDYNpdvnY{aSQ zUcQ%6U4Om&Mp~a|6KUD^gma#ik)`B`uT>=Vwf|&}vIGX3;s`{0hCjksz>c@9$+;@f zHr3l-pk5_wCWlK(!9Dsv)F%u0O!b3pC{%_aIe;ghoadGERV&XLZ%9d{9qH2I_nl+~ zLo`DdiBTVoxETOXy>w{?C3ZuLw^}a>l$mD*x(?j6{NX1y(_N05TU66&(TZKbulzhU zCKpYb<@Y0BnLD1h&t1;Pnv#}SR(!WO-Y0RX!v4VrJ(FIK>D|xNnI6eO3qIjfzV5g7 zT91+Fa~PfC8$UkGs7Co8D!E;fQE;%W9k+9!CM-3Cp~2iGd@3WLRHh#5wX85Y8udI9 zOM31axeMW1Tp=)%rI%6*2|Fz}7^cbS`k+%5p>%40GZMg4+Q?*Qz(R-M|CCL=p zZsugkT;`Nk8yM77gA9IlzgmxS2C8nAd@7Qypitl#O(NwBE0F}-W*?5tCZ7HHFKna9 zipm=0PAf{EZPXi%RpIp@!IixsIZ+UV`NC`>XXIFi&ybc=5B#3w_9eE0ham%&Ci#?7 zM@m$B8@k(9^62fO|o>l(x3FI)57Yc!BhXX zkj1H?z>3%pw_Gf0V!nL2w?+0O$|2x>p~S5eKnjR;5BrRAW?%&wDSB*(udu8tyP2U< zneq8fpW8b@h9IErxJ*DJ%G2_zptl}>y6X+|lW(#nnWPP5wR!Pf-3AgU1{LHZna<@- zc0z{1Q_Zz+Z+z{G%;)kl(GzL~VI>8s>|b;;)NT;y5`BvPA+DTA9l9QQ4SM)h6mtq_ zpv#naeuBCoJQ6^%)a_`Bt>4d*Iqtx1GBJQ=plsD=O5TT^wnC2LhnYTQLPJL#T)Gs^d9UQYdR7V=1+oM^^bi@pgZq#RQ(A z@mg`JF<7BYsbH}lxflF1#Tkg>EMutyt8XMnsfaEHS;z8AhH=Z&JcjPbttF%B|-q z2=CD)fT%IWU)YsL`qej0U9VpK-uzZu#qzu8qL_ac^VCh=McbdVzlA}aztCV4q3C;9 zcOGkbUp^m)YF{>c-#g)a^&x&s&WG;uM+4FP5W&oJpKh9}SQ&ByM9o93icij*>$_c5{}1GNYyv%UbIuUERgy0=JO| z@q408CiPenqtDWai#<#Py~pEuorxL+Z34;Ce+4N6#7Dw^MtgdGZoTU~-%gDpVEi28 zK3ygk?4*|3c|!z1t+pJz3vf+V=~HmIvCrIAWR_u6&M=Iv>X?`j#u`+f);#7HCwu4w zm={yarV3IBk(g@@0%7xu@H%}cY+Kcr+)_d|c#YV368`ZXsO#tt62GvETbm zt7A4RWgf#wW>INgM_(9-MmAODayttJ{MGDO{T_xscrptf?W&*)sOuo*$F5t%vM%d-fJ|$NafC=?Cnx=tces3s52K9DqcZ{Fn3zhaEa%{k3`> zXB=-BCy#_9vQ+CZ(r4Wq15YSTZSrkV`I%5rBgB0v;f9Z{E_A9uf$^qGI@p!VnZ7NR z@R)7QEqVM^MeORv%(;%e7Sq<*YryJ#%4Ud$^Q8(>r*Yiz`2hK=V>O^N77rxmJ9WO5 z_5KFG;n|Q3nVQj%Yv^jXQ@d8U=>cu}6yLI|{zrLD!29D|k^T>q-cU$kK|)PsW?@6l#RmyY zA9m3bEE|23;4lw|6gA;Yyety3#aP>zVKKheGLO1hQ{nXnwOduv0Gvij3zRdjnC}fU-dNm^-K}3NLHD`gV&r9 zi1k>g)nm5~xw}T1{qA@O&R_6HmZzM?%8K+Vd#jXLZ1QA>1769B#`7j{v--m}eMYdZ z372c5hR^hdM>VWO&$^1yWr|9zY$==GiMqV4qR$i)Eb7hB(pdx8KIy(z$8SYdUw4rG zPgAyy51my^khdhSwDl%e{WuMymp9HZL^K^AWNdFy7KS}&dSOh!8Oc7Ct?b|h0A4m3I6i6GWs z>(Eu8;g`}{sB>7MzY6m#qVr+*bARoNJ+!xMIoWrsJO2iYa!zP?9nig5=TvQ0_eQg- zBhO^6;fut64+OnTrgMVTLz>nbU-~!vLS#6T9l;SNQ>u7w=7@UNYN@5ME*q{WlOudkQZEj;Ydl_RPVno(C@xcBG0fS^v_xz zE;a|mm2Xa^2nNLF8Y9P1WBK2?XZaKNGfKKg2OPJQgbR^?V#-qIWHUw!5bVCpGNaLC zlc$O+-?8owShjBV`$fjJBxc(k8g4|d?aodt9{cs+u<`s#%zi**&)}v;oX-swLJ|}6 z^6y5HF}e}&>G$FuG130Y^m*gdY$5uTFlMU6qrv>MLnVUW1r-#L^cz-vrRvmfc>3{T ztqnK#TrA-Oa+`vP@Zs>S419G84p+vWw82$c%mpm_6fwbI_H2M5WcxSDguGn)&R8{~ z(ye$A66aC}^51u70IwgV3Ug1CRxng=A=MfGlU9|p>Ug0xK>wv)}0 zpN~Nl*@lrT)azWcmg5af&Z2yaig|D0uoT0;v={W6C|<-#*r;BmrW|X6tSMiJ=iei^ zw<}IyP;6C6jmxna{aB`irfn9wo~y3``a~R8Vi^~NK&ci?7#-wh)OUh!N@t;ezt6|B zKrlIf==jHzL8MY{6>INmBAuh5&u6ml6I#{4v*rp*h%{eWp z?UQsmV?@&-sKh2+l7!{E7ExYXTiR1CVF!NYCGGm#Wqr$4PyMP3*oLPiKm9G2D67Mc zRE@qRZjM1FM|ev9hqpv;_3u>g5wTVaMfCfE%Dyit*pT&)g^h2b`Rd4@QG7zGSD(IQ znr3{ePpaLnyAIw_)+J6S_Dky&3z=3d#>dA!qmgl0C1zpDGuJj7*~73%RTXL7L=~-; zO=igJQ!loq0!oW3u4H`ch<1v_{P7o7JBhiKSs7mV6)GTLZhkIHV-1qo+l71QiqmHo z=e~`nEpZ_-232zsMKGm|Otb%_ObxYvY_BpsEHk-ryH}=Q&Q|=D-y%znZHP{)0Qv^N zD{kYGVAc_-MO{y^@kvSScl4RHe7O-$_CCFC7~^cwB9njgJsSw>@vv zaNL&WNPlGuU=vPPwI7_1_Z?YZH~*tN`8MXX2e>^q*XT6a?i->-Z%M3?T-e}*zQg>f7|Qr4aiu z^Mfwaj*_Y+DmAU=AJMlf#FJ+_4^7p6qHJ6R%C6FU@GM(*K)KsMMkYc{M08zMS zoO+#saqIB!=eH0f2G@Mb{1Qj12nX@MO&3RgU{tX^AI^&FMQr;U9EmPJ`9tv`pv~2k zJ>OZUe3gkY!+ou(a`flug>6ua?1h&HS?G@12jwl&j8&dgan%nx2H&m5VXLAq;R%4fPaRI3qY!t)g&3P(jdbD z!`hvANMIGlNtnGNi5J7GJ5ME}WH!rO6EUfy#Q{7jv=GH|!7#J`?Qy>KI%XBaP@T=6 zy=2Ba)>Z6<2SA!xF;ODK&7rS_D~>Y_S0R4*qT{n+(tqaTY>Hf8ImJsPf5n^VeEd=K z*pRfdz+1arnlCxO1dwo=Y&L#H7%#{tMh{j5#y}U&RB_aN*pcv9+%xsZ=j(+V0KD zc}LI1yhUZ7tA!C+@jlZNDYe{z&J6^f3Iu!`$6EGSTnf59C|BAf4-}}7Eyua+I9Xy` zK(ob;ui&?|v8MHr?l)^Mld6g>#p{}I7;x7)sWxA=t8uDmnE^8bPIf>kS&DKt&$<>( zoUO@vp9nBX+q7Zfv)!uLzRob1uMEb*4na}5_WD(s!H1n)$Bka*6`p0Efn<+$HiIYW z5DqEcwAS1KkyN~%liJ_|ljsx+rPwdMh_W&R8Dy09nld#r=G5c{acN0~(B^MI%NnB< zSA2pa3tQWy4`_cSAsj-^_cuSQBr#&7R;1uA%RkxiDF6~JEUh1+_5@Vs?faUgFW`zp z5bO|6-LvkWvKj31|1K2$^)T+(zcPdTKLq@@k`J-aOfvsEZwO&XnjpCuM;;4HX2w6e z-!B9--QE>*%y|_J|4;27RWQSJNaYV2L}d{m)YSDMwQF2+oqKOLW6C_LT_J^P)LvUl zSIF1%%KyE8z`|hlW6jH^9&QJKQzYxeJ2d)43iE^zAW0soLTqPZaV#=kkqJxh-gU1T zmTS(%B-C3=ORMJ*^J`-Wnxc)5*leDm2I(<2cp5F%>|-CGUTm z#(<^p*X8)@;8C~dBh&v#Lf^d^%(|79m?~mYkQ;Hl6bt^;mK9;~Ol#poAY{rfcK!L_ z$m+(T43PvVUVtH-pzzw@P0Wf;8`Jd?dfY#VSt%*6l9>m1puw+-DCynr??)h=nVC|c z;hz3FqyLPHpa1-W+Pq4HZzYQDp4PPd`9UOGZv1Duz`rWfk>3@(CcyGxAova5;YpA7q%p zX{G8gzY0uCGaK8HyXt8pNeCRhk)q#8gQk|n;#cwyQf2DTLK33&TtIIyTe$9v7gK+| zb5$PhkAM0HO#e$W;CIT7<=mSEhU-JTmuw7w|J|2|kmNWs%K=NYI_^7YaNcIN)F5Q?h!vsXG~;}Nbi6c| z+RraS)W?GZi&EEby;%{APXT1haj^jh(GDP%M*inK{`04pxyn<&vAAeP?I_P!L%0Dh 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 <;2lD6|g<5kbyx z5=mwc4N7qIHX58h31rCgc*6YgGCBm?!sD~RMHq$qUFTbtHGMke*uWxZ}s(^%Y70U>&3}^9z zpHizK5x-DAXa>e40Z9!KU1lV`M+B8!?bA__nD#IfW&JZw_Z8vkuz<%hjr?D2Bjy4BYuF$R7ynlNS2^EYy+ z%UoR6u(Kn(Vj}=RW%2txH2P8vn9dK9B*nvdL^x1$x9XxQyQPByV5c>y~LUoOB z)@`}YjhFTZ8%0whg5XtRfQ=tZpFPXMFZ)M#cDa;beO+DI*6opDSC$|7n3d-+bdP*s zW@eoc7LMP`lk!CCxxu3rRapW{eEB{z@ym=$Vl5MbD{?ek$FYNzmumb%00_CcxL%pK!hb_s59G8Sq<%qr)P% zP*2a<(#;ht7xQwsl=!Wa1^%t!0(i9AAd)y0oQaxrlu{Kn!VmaV5{sB+w0La*cNpWh z8G@5Oh2S&r*DW-C#$%QvPO>kd%@0o?t832$RVg-sIterGrv!qdTqw-~1Ff=Hp9463 zogAi6S3?@cM9EO#gfT0$9;6tdmz6q3W?8t57}BK#8oVOaw6O)Oag|R_x6@r+qswHj zc#c4ppWZXkmXB462b^xtsjx$LZ+r#KQ57rcBpVBO`hw^8an}*4mUwTn3L~NIHg3F^ zLEJ^U7aGaXd}9dLOaY)>pG!+&CscSOG!A1>B+U9KJmb3SBPx1uW5XayDxa9oCsLeL zvz7iKcN1VBFlQEkPaxD&|J{G0071ja#|PGN{=19=02RkUnd>cZZ(_Ua(Xs^=JK0r* zr#;+2Nou*#tZ{Vb%30LfahjGf)n-02*ET#Ayabtp7I2C&@-Ad#XJh?%8^ zes_uoR-odT^k6~w8VBSR3yo6(9D(FVFXmzR5i>Vm6zxTAWj%h?qoR88h})<)P@Skz zXRIV0JC&Os3AHKkxn@B1w2y|&?vg!|J*yRS2Md9`m7CN}XjMdxgUn)^5f)h=YiIfY zA5ZTBl~lg|anB?gpcof1g)G4h;x)y))*QJ=fM|f1u&fl(%*@oZ+g#3wfPi9vm(;Wo zZ=snZR;JxX4Gql-i^|I8SXtwkHPtjtXZp`M@9wvP;(Sq_7lNJKD*6*^*sw{F9m0ttu__?AR#Rj6)8&sb;S z0aAD*svFW<0Z@m);rM2ktjMmraw2;SN_rrwSHUisZx79xkjk!=al&){jcAGxVpcIV zw?I}62)%HodEye7Bqg3=KSJ}hDM*_#^x?rZwWCRysqOlHm9SNMAAi?verO{1$XIdK z979s!GV-2vEKD$r{<=PW>Q@TyB0bx3+n!6s z?W-u-LuFd(4g`FVD+~C|q6E_h)o#soU+&Fkrz=-`xsCFyQpXYs`^FoKEOzn6@jYw`N`^kmerhe3SJvxHb!?d54m6iz2_ofBYzy~_)(}>Ns5O(2p-%p z`_c$1+mFL>wIqWf)girbx{=D9xWU5DXGhjv<}VTx8(6cg%`zxC)p&+{)j;C%0~3;iB5-?v`HZF znNV4kA%*(5rZ4zag)|n8v3?tc?vAFqBF_?9t^2ee`u}3yY}fP?d?EuvT`pe8*tnwN z>q?eC8nc`I{DMxK>hYf$G?A$!WT;>`k81}(rG-U)RUd^|B&g1GzL_@mH{kWj=t}KHSNCkiUEYbx)tudNG)UxZ!!X4FTM{HE_8&lWF)xm;!Hhy+31B(512!RQ z9zfaE2E1wESPnxLnkyqGR>s3_!h4&lI0gv%{%~4r!)(L6F&>|r$dUMH%r&PdgaSHY zfmKhKSU|OQbUSsEFDb4DRd^aUee|pAA9C7jmv_RBONo^d<4e4XRv_nF93BZ8@4s?v zMxo70;#VgQ`6ln>5#2MH?1y7!YkfGV7{eL^SM1UKy4J<3*skcxmXZFUZvXm3ST_Yc zq%2vkSU_JSW1#n^Z}XzBp#^!XI~J1ltPb{Wt+mF_el=RJ$b0GxwQ=gZDF+Qyd8pHJ z0%S78#bL6LP~t-zBA`O)&@4$R-j+i7t8V<&dr2kooc4Oq0}Gwbxo1{CTICSNwtGlR z`0h49|E+2?ax>(alls-zAgQLjbT)p(HiHafdbZs6_YkA3+Y-yJF#9d_9h0vV^qiC< ztB7q0Jx0J9wA9>~$4J=J{BEBY7Z<)Vz@|w82yM`s9$6{yG(#kkI^a3IRZ*DHd+(Bt>_ zob7SJXPjN=Ilh^Kfxs$CE ze3w`v`*$W!c>vGbLn>^6bu#ZU>M7G)w!x=*B}KF?=uUdz0fOeD{j7Fm-Yd`EPa|P2 zuJIj1Cztgvb61kZ)kE~}Bre%orPCW0&164El7pIehIf}&DR_Z8AmPTK^RBks?2~R{ zdUyMMA2FW@A8<3I@1rxPIDS_=3KAk*)PtA~*c}8zgzSrprUpJ^ac6T9;fkMO)2Do^ z+S+neMjfQJ%y&)t9@_9_Gg@4#fA3kfRgXsRL8^IvI?*A@uH1xe=w5+3kaD%iQSH?4 z^I9pnx@IsmH1)d~PlZ__ldo+vpApoB_giOQ7Rwz@8c^kPv$e@wx0-{bZED~BL_I4@ zdxvTtSGLh%k?v}S>drS@4(c(aSGP+B>GTP1Zo>I?`~l2}aDc`-y=iEH;H!M)l?Y9I z+9~8Xc);yu@V!qobq>0_(fYFRWvP0h_b#j$#Y6cG{dNV57H++o?5>|uzbFf8BISpY z*k*oXGCy2}gNM5so`m5xLMns1MBAAwT{o0l(_`xMlZd6KCoE105NpeI=swPhW37KM zUr!tl@aGshNL^5rm#qtdWTALo+bV_VSLEc2)yMGMs=5!l(Cs6=zQHodVWqo6XjZOb z>$ClP;LJRr;|MCX)d(t9z2wL6+G^KlTfQ`s%TZ{$7ec}Ctsl!}C6~e?cDU(!oi3CR zdvJY?_y*jroY3vTC7?;pX_}B4e0-?4cMsDsiv14R(%-Dh)AX+0TUlkjJ?yS4CL=U=-MvMjuV%;OThD#)b00VGm-h4)W*Eb zIZW;SQQTJdjZec2D}D=}FB-a|KaY7^*^RQYf5&5@m-!p@`Iku9@8Shu+>bY+x-GXh zM(xo@=GAxit96&*zsN>?zx1|*8t%e>$j#QXr_I);DnxI%_(&~teY z_716K{QJH(cy$L*Tbr5ZiaBI?M5^9NbM7#Bg^!iuw~RFO#Sx!vjn*sc8j=4-e4vw> zWW5|tfbv_2XA^^`&Lc1vx$Fek6zwOfXUsr+Zb%Qu{nCrH$&;D*+T7%B=gi)uh>epW zWTxI*KcV66-zsx=;Gu*#Q?$5YG2e*Ld#O?blb6<3r8zJD#w z-FO?jJq*8l?1F+4jgBV`WEr9)iA+70!eF?YkcCjv{t0zx%s2ZEXPZAgJ&#VUx+DE@)fh^uC71 z7}!S0Z64B=a2gf>+raTQ-f1U^C92-(NnnXH*GN?vE-ln|y}+@uj|`rNnd*9fU^aLvOo}+%PTm=EMhg z_4MCKWQn6URK#rxfU$TQja_0#jIp7mFvkg#P|ffoiv#;o1U0m?o`{P%{^wotJRnzZ z#Xf2{SIc>1-?4i!YN%{O1lV=SH&K-MIR#*S4#w`B^0Ruxd{q7Oi{>5A4%Z9-%Q_!} zk3w$J&gfeR+VlPt!itoO1iwj`6gIvIS8IDM{Nr6{qA!Ku|5DR4_x-pxTL|7oG3&c)@eY6BJJee+>H$fD-Bq%acnSKx3Fe zd*y9aIeIoHH%}e|>Rg?)cX_45kTntX3_iX%`8rBwO{LPsr)~d|t3CW$J&Tl58+oqJWwfrrST*&??7{IyV*0Lkf5V@Z?G#-;c za2F7FX{SRgt$C+2f2{{J?ur`99ir{{5!edHnHK~yXLmw*UUY*t!1gMTKFty65Tg7a zSD42gS15=51Y<*Bw3l(lE*-$s@_8DpnLVe9TT0^AIPI-mnbZm!hkc^IGS_$ZZUKR5 zfVPt6KXH5LrZi*k4cHqV){%cZH)4U;K$4jMAfeBFcFcy6(6P&;e4aHihdS)~YmV;> z>VOCNWg+mq^-j4uqo#Itwp2J?xNjTG7g;{;7v&PZy56~A>cHp)*pyBO_Sqt1le*eG zcpkG~C|qO1%K-D?jNJ=9(+4o|T`tIbL%X2t-=y4oSS7F8T$h)|5+$W1cDm)K2#t%J zz%nQN@8q*?Co|z#(O*hN_pUB^4u-?69M0gTaW*klCX!uhQ z*%J&EBa7T`)Hi9{a;d4fz&2z327&QkLF-ztSa0$Kp_C+lmq!FO^M-nbyy&vO&mkPU zkRGzO>}+_1E^M}-u*+ZN4fPr6s4#(Zf-QhvQT65F@9&mf&{ObCbqvT7@0EB5HgJen zu3o_gGpm)|?kGcMUin5@cS&2wYR|49jvyq?O4>g{J1@>MF1o0qj3*MDN^0S=z<6Mz za$2^SHrv$jUN<;*Dbx{G#KXO9jN|NwO(Kw&ra4s+ZjR-Tr!aMtz2JSh zfYzO}+l#nUoV0EJbwXkOu>EwuBKh+GZmg55qKcpYfwpa3@Ve>UdWRF&s&n>+UQ#sp zVA-P@C*1`V+Zfi+7{^@7^{A4E*c%h-rQ<0?uJ(4TkVWgI^gsNTBTy7A1YTppY)!>h z+eTKMfP`vznFqg9%ySkp;wJPy#^MW{-b|vnUBNt_IaC;BnHxvh=`y^V#udH*7`D)w z$X;``sN4BtkYa{X^&oDNYHq|}H^~f_)U!4h+i6FE_9ATc2SpcSj}vS^1+Ain z0z+l?eZh$HNyeWGp7|>Zfyb7EXoROUh`}Vr3Egda4!RP%#z1ApzMtNM(rN$nD>L(# zgbwGOY6=xC6C9k%&*5<+<)ZNkA!N2_PVpG_?WCxFVjMedl=hhaK{J^7G955qbYcZ7 z693u>hHTV!;4yxXn>5hwW&OG=vy^r&`#)>YRG~U;~GPo(*5L z^jmDItR3uwI6ZnSO{O5%tL>`#2rr zk)&-ApL9jW7j1}r5#A_$Ij%j-=UhUoOZEQ!dk#v+eM3f+A2q07y&X})K^ z#d|a%_!qoo37>Ts+&Q@W#8Zhrg3ghq2|Hj|Tz;8Iat3U7GwITXEo*Y<7qBa$MIe~y)HB$%$e8(NU72wVdPv~J zTq2j>@T<#%G}rMT`dwip?k@K6+TxcPToyHY%BfE2at?AzQD*^^(K+7QcT33?mb^8m zG=r@vt2jIUASVss_)j`Ea*u$5SuK_7rlTS!Ppqi&!`T(@qI`FojL|T(c?Lw;`9Sj-E7fE2a6JlgzSu-} zCqk&FjI*3km=y08N*IS?GD7QI49eLkU&ge80Ww|gPTD)5gBi8oK<>p(cZE31MwYyY ztmm=Djq1wch8(iLhnK10#H>@3W-)C?Ghx)Rm z;;!yiJ;T_PUx4p38-VLTtcJ5^Wg-M{APJBmy?E^QPuU9d{cLhUYe;(q%dPob_pW9yPzPnwOYRS9Z3@df*uMtM8 zJRS@&k_vy0fJ)56rX{%FQT|rxy$Dr^tKmYyam!=YlPd-I#eYShhBPxjg&dlTxbehy zU|(DQ4c4ABoZ}O3JFdT2+J}E1?(o;zB-XE2_Td?EhMcnn_=&ey3TjScy0JMMowhdI z0Vf~{Fb0wJEEkx}Ve@9+tNirKfc4H5NGp>omCHI5p|jn^zBEGYF=}W$puUN=c5;NF zhr5@eIE?dxgpOu|VXXg7!4J7xjJ5AEjSz*hCyM$ft|J$5gTvFK++AX-AvFXSiomI? z*Futho*_F4TNZ=rpKiBmv_yxTV37amXud|^+vYAFzb0D3PtS?(xyDDx`}R2|KaPO( z-Wc1ex1H#EJ5+F7@#}>GyyD+i0*Wu+`2CPI=k0}!sd0^03eXQ)Xngj+4(xMG|2aZ4 z#=BuXr}$)lX&-)e@7NkN9x=Kn%i-g(v5O zLLZN=>G%zu6PM?;KuO=)e*KUmlH96Dcb&WOBpm*br+rknu&(fBgB-!3r=Spe+tmipqs>RT0dPkiAqzgE)I|6Z`uUz4~jM4qFr{RY4o>X z)ar<(^bUMmh7^vbn>8cljeck_m}U$Gi9+bT)6wjl2tHflF1q}ujKO!`k(It9GQaC2_%CsFLgM>%pYII z6|wbX){OrGbW}s1mYf5A2V06g(9xtY6EyFvuYBiOP9@?8fug4zTTvRL6yVDF!Or!h zCt%==XP*ar6jKaEDv#?R$x_VKjmmA#pc4i;1Hq>HTJ&eL0Wg?F&m2f2GWFo^2jfFN z1J`;mOp_1EL_4{1^)p4%(2Df6f%t2 zcE|%Jx@kdL^&be&AT+vEjUDY?^*zH=M|5Ao+pV<_{@*JEy19^(NOL0*yhbz#73#_U zeD{NsKu?a=B0)0B9C}1F2rQY~p5mF;5e(#tnFtnAGz8l4gIS^&v7%Eq4%TJFmC|(h zRTk(8O-D}5@4opomw1kF0_%djVRo{htGtqO?A;jGW$3qR{$i>bG*lbIfzaPkm~?6*5* z+u)>g18AT;fI)x0v!D_scmWxspD!AU4S>-KQ?m-X#zO9~q`?{iO&ok-6PV!I$D$Xu zPU}BX^2y{5!kCzN&ch-JleT%Jd7Z)&BZ-lZntkenIiEH`U>sbnTY`EJpGBiVGQs>aiJVgk2@=A57)$CR0q)U;gJV) z*VDqt2@_#CtqDDpwb~O#jynez`yfYlhgDtXOc=Q*Z0+wp{}88NPFX$L18oI~8lbP; zyC`8L@~{h0*(FyaW!fh$N3_bcj4=}&x`mJzo1v8j8K836B{^_I7LYR0kfk0=phWn} zTSNQrL7C;!hRl3qX>N=)?B&&axFM$}&tcXClYp>@|GJ`(q|5jfq`}4H$17W1zFh1- z9a(nt5=U(~P?N(*)rK#4Jgo|ytH`I-*`JMa{r-_|=!SRFVZ5?lum0UBsXBb)W=gsW0#YgKX@9wA#@^?&z9-cAauFBYQQ55zwxs(F z4LW(tK{~6KeGp&JTVLUoG9BOOU3k2a9G{h+klApp@X?434@Nn4Z|5A*PZo#sxqFJv z4+o0d@*k`x=W*8Wx18#ZlHEC5KWxt-?GhMbGSOQl{giOQKz5CuJzrfVfQLDyyP^? zo=L>nvW?bU%VvqkV?9~+w;>NwlY(}J9Kv<)FvCDykBFS_AM$CWulfdK`8v}qKw-0+ z(UWBVc(Z;w|6+i(%0tnG0CsEVY0xq^f)s#eu$5t8ST0Dfp&B6$4MJ(CXRu2vJ64tq zg6*IhT?YMr%&38yrEo>tSV9|s1Y#F7rcq3&vPS(>aLeI~0TH&qWUyXF%OOVZ5kEsRvyX?ZJdvB0IgFL*%qDHZ{nc zLdg#TUV9NJ8^>ij<2@oQ_UY9WmmY+k{hDhcDJv1wPL@oo)xS=sfsadPZe4Pfa~YY2 zH5v0Kk&_wpwGIvD_7#lH=t_i&i4x*HGxKn{DTFG3=9I_OnxP`kvNaJVdx6N$E77wC zyCQD$_XZ;K`rAjbKRBsIy2*0Cc}4lkIypHjAuk^TJ`a<9Ku3}HE2poVS}SIM6z5z` z&`xwHwm6&sHFoZc6z!C{_r?Jd4KR|Bq)f_EqEB09CM8ecRQGOF8+;m?t%Xy65C78Zpe1-*8(3#NL)j;sqeu z!SR<(NJZJfQa$)aLCv|qtreP`D;uezn$e%C*a+nBqbs6d%G~mwpy^=-2VP?vE+rsmy+Y+XOOJJ7Y^M%x`jjr0zgP5KWCv+3rwT z2{bd7>rc~;oD;LR!r+XNemZUyb$COF_`aL~AJ6o?0`V*S5?X%MDFk!z&EYp`Pgs(V z-=1jBj(NHXS-!{Z2-4h7gYI_m660f_i!`G9Dj`_3>im%mSMZj3IL$WfEF5ADj^9|nJ+xkb8)9ZD_pYRy_Y=G?leTUxr*$+9RbsD zt~h-T!6Qf*PHoUVs6kNI-yu_p_i6^1s%-Au_p=q<{z!EE_fUSQC*6zg{Bi4KnNtsG zG2YtZFj^GlIyA3aAt0tQCpN`4r@!~Gr`y=G^*&_|wR{Jsw?T@4|p*+ULL`Rnb`4L?p&jOliWwA|_NlVvV10gZB1gcv{h5AC_ z0Roa{AGxPnc%jZ_ti@Wo5!#QQpTm7@f+}L@D1?SUzPStNgv@kx9g$4|S`9oQL51XZxlocoGGVO)n(0Ewbll($8a}&`3q0XF_qrne zGtBfp=Q7F2oXQ)PXKu6kCNFWSg>Q9Gde|58;dzRVCzSexNeW4ZL7Y) zsQ3bdfiZ<|-w#e9n$-vNi)%cyJTw!@!5z6E7b4nbN-sAU=!Nq>H# z-(!-BV%2c=!4Yd-ZZE(K&SThw@z%YIiB~PjnBB{XowdmXR2Nj*9Om+ZChUv@CJ?sn zq~gdNZvD2S#ZVDg%rLb?|74jZFV<`frMpHI-od@O<`L!&`d~jBXTW~}k^w~YKYvX` zF*1Q{Iae*&R_7Z(-z))5hJIj&Q2Uz3LkUa0=^aQqMF3t5>&0%`9RvAUrl*y5)=2Ro zsnFd$xOq@Uu}l|Sgv+XXq|*~8I2?~2LPj^IN(R*=dWuF z!8Uzby6@*0D^HDOPBT@9Rdyh!+Wu#1)SDLyx#XenGkEK-(zzytde#q_q~2lQV@AFk z(fMz*9M)RWK$rrK92|Z2*{S~he1|%4tNArOm-klcnho{&AV2A4NM%gRBAd+9EnD$4P~w(3?J~0e79cV z|9yQ>8?$W13L(IL%_v%2I{>gX?AiyQ`~-sZb(73HK0Ty7b)L%8$X91Dvi8FvyMj-7 z{^$jlIU8(VL&r9iIaMo4>Rd(jM_)OXwMExvfi(&}<(8wziam^0f#qwMEX~u#aIhqe?8bbdWhi zf>{Z|={jRiqzjng2)fe*UWDbuuWLr4<1-j0sB4=OT3UXa8s37PklW=a=%?n{VY|LS z0{FOw;FA^S)hBa>Sm!b;<{+L%pyKnqb%SF z(Ec`@1Pn~1&Z~-)7s-7N>x4WApl(A?mVuqqc54|$KW&Wv!SU2fB~<0{W_$~k*rJe^ ziy2uL*V4tj)j*J?wO;P8pkkUa{mU`VSNroj%bjIG8GjUU-stl;xW=m{pG?;n{E`!t zKWso#EYb_%{XHnx@0=SxG1JgfcX62uT0+?n-NHexAtsSBjC!Ub+cfKwyH~mmG24vJ z*U4IS#66hCD7{2Gr#c6=ZM>r^j@05wPyF?{ycSX%7;wq`L~nS_YA;N0nm}5jtM|Jg z8zILm;K|KpquTlX-3FS?$W5joZSg38uUs+%oP*Ou9fo zdWQDz8BrE)RTc!Qrd3-r!Uw>Nig=<#g#e$hY5wM`V&*`0T8wHg@yTz1p1lnI2MKEA z!3hf-VzH=Xm^4)fbl-<{1x+M(hq{~-rjH6cE_p-10p@+!?hO6sPL%a4$oxu6@ix6^ zR?j(lHaCP4yitv8m5zN48Ehi-{6v^p zrgMa)xKOV&!O-r=w6oQ&N$S7bGX3yWJ#K{^xli9we` z!V{oKOhP@*GlBgewz;<;+~W5{tL2aBs{PZSq-+2B*xj#j_~cWzKYJ zNaop}Y%2>qFxE21@9F19!8*dL4X1`7T+&*7w8s5Q%8Y?HxWOcxKTUd;Ek68&t)vQA zu#;B1;9x7enJV&zSrT32u--xrsYW{|o?KzqDniG5e@}=c&DC>&_jq8h{yGeer!rOO z32S`0Q8(Z4bHil1Ta7Q{6C*tQnO&Jr5yvUHwLS{u3z=ZJy+FZ4{2RmDN0;d6)xEh& z1hJ~7x3&UuatZJ?MFHG}2R=Cwt(|jR=_%?i>e{x=;a|0tN|}VS<6#`w3@Wl-rd2V~y(Az`^XK@4~ zR2Vwo1tD}SSDdkn2f_?a0s~Z;4Rj#2ivP^e>KD-9v2vbL)hG@T#pqiN$Msyv4Y!BM zZh9adxG_tbEd~;$M=&Igl=*MUNFxXgC?%s&YKGXB&#d+;E@Uw^9>KY-T~`ypDjHo% z%51LlD>pKP>SI@sv5f;$h%?AN0PxAR+sC^5gRg{P`E%?xqS`IF^OD|s-}KtNG1)?in`(3- z+mo+$kA2kNvdIL=4Lw6q`FNq@U|At^xy5OInY_s^GqK!-gejMdQlv{mw8ZBQ3bNV- z(L|cn_AKuM^8H)`!)W2$p=)R|Nq)JyTz3vA{&_YW72(fIfvfeE8)c;6v3{Eh_|qGj zomG5!a=M<=KVJfdlQT_hU9!GpG|V0jn|})7MAbybi%x!!FOG(=qJW?1E1|U!9>2iG z789lKqY;hy+(52gu*`Z^Qid7kJ)k!v%dGl%2!UU~>`!#KW7O*-JVR+XkEt3q4sGjL z_IAauk&w;jaQovOiz^AkLfH(2uR})Ll23V0I2dUVWSDFqE}b|~K(s&Nv>2(jq>t(Npz4cVwd%1bR@yVN2Aa{ z=Qwth2pItRcF&3r3Vu^faBnolIPB0lBEhVI5k1vN zrJO+o%d6{HZwF;1cJ0SYF3$2age&?OWE136OVIT04JbfU8;zbCjIHbl) z0bxx%UZuMLoAjfmwu=>9l5b5U`!UDXjEVl7I5SpQ1thW_gEgqDV{KKE#}a!^&n2Nh zZnTK`EZ8I+<1hHzkQ+~RY6VBI>N$4SnqXoj)Kk{S=lbXbKSoYCCPy9^(q|hZtNiIO z#uadT+$_}`?=dVlot0g<;xi8J4`Ddi!K`wZo8a=!0~ebdq>> zY;6Zpq=>@g>O0fG?%J|M%Ma|RYwe-Ar4|;uWW1EYWyyJQ?F3kAVX9t0X~!}1qGz`v zsEsNFAq7C73}{*kOGzcEZlV=6eL-@F*T%{qm9Z{gype5Z((uUn6CR z)^9$$^M4Ca>^?6*N%ly?8uga~Mk%65(S=gI{W`(=NN>Ag4uv~wpmn;#C^!P>TVl{b zA&w<;iGyy+q|xOe6uNIW0%@@xm@5=+D%&wgT!|LtZ-(0H#L}{kmY}{6%3^YBg_o7f zX>3Y&F2?zrf4b{X7!bTAWR;YEUnel_UnDvD9u*?*$;3Jc7!>v6{b~@;I+yEp(FD)k zwt6_M$|G=xacIU#T}8+l8;#c3jsg0qIy?##!&bR_!*>;jZnRi5${37}a?~xc0hnSD zNZLo}{lq;sqfK2)t$F0s`U5eqs2_ZQgt=E&olP;GUeQ(_HL+=j4E5a)uk!97#>+0e zi9uYW*F-@dwKk?VEc7hJyn*R%KP~!CQft$JPjvOuf;c(5!j4x#j+6It+bcZ^hfcK9 z$pzWNL13M_gL#ShU?YrC!1P8@`HwjU;G0M7 zZYvm*wcCQ%heT4bZX90_PZ*8#c3`>+%KMw^>sC$J%YE+HA3yBq+L1h59J2aT{eF}o zZ|6vJb-7S}EE*-6RmHx?*cC67C837@`-T5i5B9o;E|(C8M)U=p;Iczl{{Gp7-sCt| zdzZ6uF+AB)Q-tacISoe4@r|d)Pq_yj0ehTd%{0nBwznw?Gp>R?y_ye76-DW=#m%(f z4WPx5HyXC)#B9zH`>kih?wRZDl%y6mgFA+T`+e4Z>Q?UD zg1{M{mxLMS($@VO1?L&P>3Q*fjgc{bx7ROP4p_>Zz>E;RYnvb%OFU8^jS4(ZI8{i7 zJ7Xw^*VOs)_s6Ur241r-Tecz9kBI0spig?rgvA|3P#u)5He~D_OV!xrIN=#0FOO4+ zIjy341}kS?z|8j*h2Rx1J`N(y^N}fyx==UEY7cn0-MZ-_`}EKKFpV zp$IfIm+ohY+&b%py3%jdqmlxWvs6}4Y|yT_#h|t+mbh9z$e-u60jI;nJn5W z;mK{90Q;g&07=7o{G*dCp>ilm&gN2_r)-lDd7E97j|f%H?M9y4#7YuUfM}8G>r7Hm zIg!mO-bMNvfh9hfuk62NPiw>IE;zTNNsa&g!Ze%e3Tdq)1iNHmnfb2P1`)F_%i}eadG2OfYJ@PYG<{8U zUrZJKPY)mMX$GyKZ{h1qXjVc{>ihqGkvH1xYCGNNY|JM@vn+|5#buLO^CtgBFKNc* z*Cb+RrD~BporFV7!Gn8aZ>N_I&A#3~@Y^fL*=^v2!o@Su#S}FFj@|<%MX`$5dxw#< zRVGRqu|A*EEnHCLFlIq@uH3|%Nq{2=N!|XXo>JJDo3@8}iM8@C?y4X5k>JeQn2oFZrLNEQY~TKbp2lZ4YBR68go zC>a$D;{wIVQVL01m%&9!xg<^Nd{1OSj_fq6N#naxydl#kvF)da_~b?dRFATcqmdbz zvEMKLEQ8mk>jJc(#LXfv(1_^hosN%S-YWq$S9Qr3cng{dTxgODR8M2`F2?ds{fST7@&dWw*U8w;?a=sK>g(0;WNJRnCxv@Lgth! z!~?E>+bz5lpJKMMxv+N}>sCe63$BT>ht@%e!U!7wHZYybhy5_d9y$R9(OG2+yE%*a zzURM9SX;xq{w3gYz=>h>iLtZ6|FVy-c6Up3u2iGkqSMgtCr}XQ=iH?&!cPC}6tty) z)8s5fIqx;?x5Q|^g7r&Dv2_X4A2Du~_5b}s%+~9i6upu-Pp%dmzouY(-9S@JcXtu! z|CmS8{OBNuk2L!6>oUz5b2*J$gzm(_u=R$xs+_3Kd|3Vixh9}dSK%?aLQXL+7jOW$5 z7&crh`*rxIha}fEez1XUl!Um5@qm1wkr{W0r0ShyJ-2`vT13>wh3S2ewy@?;aoWPe0eY?b;{7iu(22nM92L`K!5iXQ$cX z`QIk=xn-mvIxddtvXjcm-rql;Uw^A;3h+}_iVnVxUltxXdX{nkIh6zalIeW*FPGoS z#o4;=ATd}1ddTyrJ-cr_BzpBf7j9K<2)RlS93{-&jQRK4?T!ty?-Y_)hk_drC}RwapY z?)pWi$q$M($~)+)Bbem3!o}bo+Odxhi#K7CY!@Aa&aC_{QrxVv<|m77 z7QgxNeD`Z?H&H%iPj^@e_LFO&{^Wi_Hxb-m-S^~QU+ySgznl1Ur#_>OJ~V&cdz)T{ zFjhNo3b@$oj&VS&>{KztA%Q=elSCLiG1k*+t%n^uw!t;9}uKfD~)d>ap&=3~HI{29vh^bei1U=9o27D%GQtY?ho`-!5i%b<+pA z&W(ImcFXwE)>_f$oK%L1yKMKhsM=N*HP6jZx|KOtVj}Fdr{S)BZLSc6Io2QR$J{z*4*b?W8F%U&_ zPwY~**2)^eJsEnQ&aHq1AelR%Oeli`BSI&FTti!kWvB|Ir`hE1DzLLF(Y|kyZr9AKL|^_ox!)uWzV`XV|w#{ znhG}%I-Mdi=_Gx^p_|2lMq@|6f|EeN&6R15v&g=y8d6YMw1Z^2FbJ+7-8 z$(MQKMRTIRp1)4tF8J>k-HzY55*`=;!$0iA{axP;ryrP@-ab@Q%(gChr>_#-gtvTW zHTov6UUS8<>hk9NEb8#nXH*O=4AQp6ek`HAJ05$D8WM2;lZG+gLF0-UR1bkuavbb> z;A)dow|}t>zH4=sz|2BS#{IUUUp_v*yv6lf-uQR+#aC+PE_L4e|qtR@wiGycE_XWyRrpyqrVNA;urpC7C~VbfXU<3j(Q7{1u$ zPe1XnzSO7qd4eK_1q48+fAAK5y*hyY!tdL4nd)cMuYwM^uKp0RzqMDe*L-O@_1gsd z@9a~jRvVAO!xF#>$YMM~{rTxRUPsgNF1w-kV1CJ8>StHTHH7!C{oM~fOk-YB9=aK& zx&{$$iX+yWN*6^yqKL${?%0QUU_ARAB>XzfY?5!;K>gWI0IKRAM2s=$R`-%M; zgT)i#cKzCb*t@&FXCKz>drRo{zxvOjr+qPv?(++kZ*CE>N^ZL@IE#N`#o^#?^Y?ls zI*^+GY>WAIz&C%lM_|WL%UjJ?aI4A#RM!d3Bd4o2>8w=`+-n-^XDPSrRGq4CJP!Fr zaXI4ohT{crU4&=smfuEf;3Ybvz6@@+Xpbm2!IT&6ZhdJCBh?J`iDY!ubS~pa#&uSC z@ky#-cJH5<)|NOK%0)MI{-Y3AiB?z7bRPEj7=f%mMpAE|s71Cl1d9qL-g%Z`5~ark z_D)uS#LlW<5le|@##g|>l}-mYs_#F+T3TZ?tPcYDvkadH#ac4 zO^Vc~&X>V=RYX18LWzME%^e({r3Z!_eG_zAI`(u_EOLcGtm2Mnf@q5?jKVG7xdY;@ zz1=QO?gp@fCJ=_x?{zi`1)-3&{(tB0dYEKDbR0M)=VS{~ubqdmZRi{!OV8j!DxIt4 zANO}3xX0-1<<;-@gG;RI)7{qx-_7j8j4Sd|G}ySPXoU7SN%MDUF|v;g{5&>y=5>rd z@fcZ(l?%+St8t?lFW+NGeov-Ns}@ri_NX3Pu2`qa7{iW&(@KJTT z8}uMOFDMcA7vh#(v-}$F?M-IfWZ+b^pVl|{9A2HjtxgS>wkBDEz+|% zx+sinU_btcH#cE9%jp|DBhd0qf(~_C7phw_a4sGmHpc2mrUV50>2`Fm+%t=cdN1Yf zUJjMmEZZFTzB7m_-a%|jd{Ea{r;4tkw?W>pvgx$eO6>^ETBI{L|pwx8t8!?yZR%py*bXubsz$gL(2qCl7r_l;`ghyKhnAra-x#+JPtiN z(SVkXPp-XM9KHcX(vtfnWN-cJr#r!LV{wfVH%WjuwCI~;a+Q>5riWg5!ra>64K8#54i#-vJr3cc6kuCna5J*;p0ayyS zpo&u*D=&=yX7{qw@>(h>5NykZ{ikrnEw|LKI-G;=x$2~w|Sr{MZfw_GTWH2 zX~Wh5);G=zg-P@BB z8&jFv=jg^H{MhsNs^W%6@_MxNS$=k>J9_fn`aVSn6*tY62OehB~^n?F!kgM>RQ@n=6I7C^-e* z+xsQKXKfnitb}hN^}gblaX;i{MM%?3TH&%Rwkun&@^<>T^LAY$B|#FdV#P@;smos6 zlS!>zAb?u&lU<*4X?tw@4j^*P;Pc{k?13M$$%T0+gw%afB9cT_*y z>J&?(Kg-=mi_o4o)sKPx9{fV6Wdfpfc%kI$+Hi_= z&BKz+_y7Nsq5+B_i>XK>2#AQLxG&9-MFmt6Ttc%Z5e>~u$;y^FClOF^2~crK8*$4m zN6buHW?azFtf8W^vKcFD98WdQoNDIGS-!t}KEF$^OaJk@kc<0$zwg)k`FuPgt_d%g z_=gnnbc5!5t||L{yu;KOpf$r8xb;^5 z;O?`VrnoO2!+IxHWuQ@Ht@*Lv)_tG_bE8VLvXV1^J?Tw9>zmCVZAre?K1W_9EDPB%oN&Qm|2z3GZE;kA_(|xezPsaz~d)SM33H|e@ zU_z)XHZVKZSf+=U(Ue`u7P%Ud${w#cCR-yVrs`&-zx@^W7}QJ&e(HK(fNxE$4&0(7 zS@g{uH>BlhXdpzMCUVUha{nTbtX+|Pg5PuK_gY@kdQCNEjn-ri5P}=+)Ys7{Q}U(0 z2#+`PbDrECFEbFq?X9|p+FLZ*5zK7tlT5v@00?<&@gMM*83e`X*j7Umq8_%Z6k zlqRodlDLWQ$GPLwyqB!e;kO-CYsVV$(h?U6(oX9NxjvuNK9yM#T1Fsadl8xCADL}; zt)cZrAw-QNa(@Bd{%;x10V!^0BssGsDrcsjdhK}lotg&*TILt{RD{8C;sGzYzJOg8 zmCBa^KqeMGK!GN6r+$Su2#-zL*d#cC63U@7d(v6U_!!BiXTO&8LbwM5sCLpy$;o16 z23)NZhqnq9GDKpz&7Z@jKk5FEc-wCf2|xr#%pOR2=M)!vbXxQ+=->w;WP$t}LHk!y z*(9FAAs%jNDflH38O|HueEW|oYavtOys zDG4W*UyT{ds_&4R*9l8+BaJBM6~^RpvXEXy3dbxwb46`qf6$4Qv-%i7Ide#ku2uFM zUFq;Rc@G%(3x}%X)xbx9T)G$VLIXY1Wq-2_9=>(Z8fy9om{5nXT$ERBmK232az~n# zOyqIbB4OxfzaxJ!eJwNJe4!0LHl+|v=T{_sK*rjSAtE2KSAf|S5Exgd^nz9adN%pu zY;F!#C;O2t(1`NwCU;qt7wtR%)sSI(QM{Md7S32HE zQWcn5LF2)g`V%;(JU!}jOLs@F@TzMM=zf3-S3CVV2eZ1;;>|~-ujy3QMnq&*qq^T_ zP|Fi{$|_Z93a5&qp$I3V{d4mlh}|Gy>enciFj;k7V`9ORJ;I>!@4599#De-|#%o!* zZv&tILQdSpfw)Hb$^NCLGQ4b5hz5!RtmVa~8}a82X3@k4ozuQF`3f3$4T-^nv;v|& z2sa2DGu4^$fK+|)&4s{TLS`9}>roTcLG0=SWiEU$OYd&^hSUo=mj z;5+@k5?dsW_6LrD&c2-pa)aq#P7#igb;#BG%B)j}uAFcGrOlDODZ;Kvl*!#~2^1-% z`guh$7dP-TK&iql)KhUHItbb?8hhh~s8I_G4-{j1!jEt+N!9XB`Fa9D?=6pl+KKGD z^(>kjVbwYs%DSQ@ycHCa#DP+qW=G$9YRZLC!45gc@>Z zt6wAWML_5inBG7YPZCuezgy%Y&>g2Vj!3Lo9B7x7g)ZclMqw*0H}63$$G0=ki<0Dy zpIOHVr|YnbMJe=4pl>YZ^ZvqiNaUvD%6Apv(?jGmq~;H0UgLe(^D8x2LHq@ZR241`d@8TTfV4jDt^U9`r-k zyvr|{PpQ)nPFSuz29YM9P+4=wrAeyRWI53fHTU}BLpMEkGgWG1K+bAw|*R*QEzSg;# zw`WQQNQkbL?6HfDSp5;-Wo=a0(0yHYFa*j=_QUqEK&@5|elv2b6@ufuh3!RzG)2(bWQx z_W9+G3pFKQ|3%X}E`~q=5WKIUgi(F!*xuwX$dhr-=7yLlfdAz}2 z%NATiTZRGR0P2pqaV`vBavISX8jNxX$oMezbo-I=EA0y`!xim56`>camT)bNh9qz% zVvHzBVRo$h7?PYSjK08cM96ZxDiaC#bl8f%cL_Swn;_Qnd7GNWFAdEt#x7}ewbOhW zjnEDe-^I91X7c1$UP? z03p~`d!3kwHVamq(&qe45b+Ht7wBKC(6`o4+U~~p6w5+%&fxM3Xam*slTBxktUKSQ z*#Bg;Q`}Q={m5$XYiL2T47?d9r}c1G`vpK17|0_2IUN9&Wx!Acw6TEu>kQbF6UPeq zHxqvZGX9WT8x444!I{^aif45HjP+^SLZz~mR2P)hp zFHB%C20DoXN1`kI(a9J6K(1iBN)T8nr{)5~3*etO>DUY6A(OR%MCF-=7BUdLpikcf zAq0&3ZDetM|MIcvmZJaL&Ws-K_oXia%e`(P$9Gu=d&}_mlc_E#P?qbWnK_~gK*ZR0 z^jk6>`flu|kITnqQwDYvum^@+`ZZLSlYw!IN zSnB%0gvgBhclEpDPPD)IaD-LrWm^YY&f)>A*2?6Lw`{+HeQpkXb)Afy%bURdK+6Dx zI?a363Cb!KuE;ArSsv!36cQC%J57Mf49o&z_W+{r&s4So91HA^wm(G|VwIak;h1_7 zbR}R@>)lbu-SmaGuxL#Je(CF(8zaVTXi+y)4M`a27sv{Ozhu9JrFpId69tqn+;o=1 z9bMwm)Pa%Gx|48AwfQHq`Kf9>G{bqMvb7)MYy=fD7vLWN88EUO%xq8UTaR?A=r|p# z2TMw~Wy756N7-x@;VnyeCs1f?X9q8CB#!-E0KC`UGJfd`3N+g6`e0(ua0PZe6yLdO zq!3j*v=!f=(Lj}qI6wa*Xd~;3tw%Z=D7ofe6cdE!9J;n7YiMs4DL^4bZ)ORFpFwnK z=v&;p5W-$O5p&hoA@E$1S!PEKBCtA+~8vHD9Bz^itxdKI|7~T zYl^3oC~r4swmDzCi@;4L+|Z{^>W~Is$7-l^@y{Q!tL|&>{zlZig{mP820z$!xka6} zRrHcuJG4o@JCULKoroAY?lGv*?as^nte^+hH^;Ag37dL)^}c-dy9tP=_q$;Ah4J9>1H2#&!o-iQ4}H~*0c?T(F?VJN!A zSK)=oBhlN_XDYSs@J-#g{boDlbKBES4_fS8pOu=Em6w^cB`zoyOpV>_?{g0@+y=Vi zWTvMfL36K)O*DjVYR7(R!I1{S438nSa;`M-BgT?H&LlM-!^mv%Kkl^b#`FM9YM~X* z{CB2iajDp+Kl1mE=rxlK-tc$%8mwL z`GCGj4xy8$$A7>3Dyv8P^Hl9tQSAQagFF}I6B|que|$aW!uSr4T*bMJxvg(e+$O?K zK22~%H4Ia%hfT4oW`N$p|F1&Rm_>;)K;{q^VJRIX`D8c0Wm@|W%(8YrmBwA9!NWp= z+6a@6Fy2tp(*q4gFYDR+jDhk9d^i=pq(Ye7WeWR-M{LcY@uaICphs8hiiavDN!OB;uo@1Q>m#7KYj(9jbXQRL%5Rb^S9uq=HabDnim zCBCUTjaWF1AT}=4yVYNdRGsQP!BQc^h=LVxA%vBa^xs#(0* zZ3`lG=DuQik$b&f^WGPdod+Qe#2hCaVU#ytswhs1KklC^GX-T6YUWD7C;V6Q0|)fP zQPxlV%V)56e(7iQO^isZT1Q==Kk|Q23;!WKu%bHyouK+34A0A$EdG!Dg=#G%wb5r6 zQM$9@ru~ic&OeGaIQyWgCwgerpPNSeaW4`1&uWaE5rwwMT%2A96A@QQRBoi|g)$!i z`7Nq8N<9qY2|`YI;a|ss7+=^W-FqAAFhg_`%Kqa&OGuH4fzb%axb!Nm0=0Ty$L$(%(*{aT9lxG3TvN+EcUv492=&}4l*bUOD zFAZ8>gr#8T(VV^^I%JvcEnrpXa1D_ftnhU`V*{}`>e_E@)H^WXkDBRrTj4BYtDW&4 zbw_g;3jGOz6+Ugz?Xh3|SzR;#;54MqT|EC`oJL2eGOG^byS6-(fw1V!=1CiIn?SW2 z4D9YCJRtBOmIM_myF0rXs=9x}da!Z?*5BvCnyCkNLw(MVoqv1eLpf`oTpB{yF$8a1 zHT*d56d`L@xC3Uh)cT4lpW8mm4GR_>hopeSg5CLAI+?jr>DEZCnWOxU`$78O*a+=Z z%g>*byYX$^tp%($E7yFXGb!yCcRg1OWY8nYqDv}gS04MeUB$=QVJKS`KG`Dj+rdb~ za8!3dFJ;nj3nwl&65(wOT+-Tr?1$=D;DTeQBZ@#Ajc8j&d2u*+o|AfEw*8)s)5Q6E z4$yS(Ua%x4ji36Z&10Z{KQe-NBlV3x`<2a2`=R$~t47re9kowpp?4%TqGRLnI|_T$ zSliu!c(A)yKgO{f?~uJFk@@h4BH#odR-Q(E+#90~1EY0uZqeNSQeINeayfRWb zpT|Ilxck<+wl5%v>Yt)+5A9~;qVcgB<5AoNnQMefGmMNBc_$GVdBF%_5#&$0UMEbvZO=R9FpP_PIou6bOHu-@Jh`zA5fYHZAwibR zf*|&i&fBIGBZA{P+D6lJWPBTt;r^U<5=`KoGVB4hpn)dQx1?j_2&4g*hegL51)VEL zH4^|37+CrmtbISv)SJJSChDQDPI}w@yUB2>_5pP2S^3j-M(~m5htc^608Y-?*v;>- z#7#X1*7OizB=lEe$A_)y&3jH-!rE2sD8CRme3RCE7c=YA&%ldzyMm+*ZiN3JX) zSH;Uu%LCtsWf7P~1bWPgA6#qW^siy+qM|T5dV3fCRi(gY!{CE4g$@3Njlh_MGNs%yRFFJ+$1pj-24e<;7I@lN%J*mH70T6J>b;F^$jD3P(Ei62DUq0b~ripbknqi zm(x`ve?rwZJ$0M5#*+77H?xQW9Rs}zOn7Q`3!K4ajOlP>PQSp33pCdNK5s9Cp<9!{ zTPU{#YS}TFmo1Dx0CeSI%7Kk*m1hITYq?Fis>|4`OCZ)0!vOw6khGFvGNxJ2*>)lI zVVOFfbAQBIEI`3oWx9p1Q)4P_%QK^0P(-(>p}g97=_~WDquzout53+MYVgjn{42Ko z#B3D=tQx@GVf9&oA|2=MY^pO-jt6_jbV;2-z?XdLm+U@%1M=M1?yZ0^{67rO8f4J) zflbau|2fucjzqg7P=p;R6#7r=ohCj9y_;!6R-iYyu?s+?hA?_{zH=V>O9E@sWo%}j zdbBgcIL1@R&-eQVQoRCi28_sbgc)Yy4T(FajI^{n#Pa<~*mul;^^4)Ybyd>SkXC#} zDaCj7X*s$S=iix}%cpKu%8O(F*7L`9oPj0khyIYC73df%=59l~(s}6c-JAIVlLRM8hWFVm=Y)8C!tC2D=<=UG{^IZgRUhVS-#TH)0nzLdX}D`H z#o=aS7SIV4t?U6#vrjpP8Xbj!1Yrtc+UT0}Sox#4)wE9R0%yy< z7Z2XKh}V5#Q%~IV+exyj8uWK1ebaH`!Kp{G{l#~o@D||w)GdH`OgoSgj)S{r0jPh+ zC1-!cZ`i^knt^$2=svpw$B05{gg7ufood9u{o>ZH+O@c{zhw+`Nht`fEL}W$6bN<; zQyUWNC+2|4c#tS_$CgP%q7uk7Z?MiwBG zWebd!gg>gK=Huv1l^1n{Ta?)>#>-A3mK(|JCc=IDAqTs~ujmw%amxT5?cQf$@d9#X zWs^W;9A~8ck*H?(QGIO(4EAfCvixh=2X1nIVq7+!aXpS>Uxki&tng%4wuXKo5j7yb z10(jhyEOZy6Lm6HJ&TO6<_|*m=fq2W9YBqnrvgHk?*pmjQRiG4=Mo!&mIp7L3pCX7 zSHAKJd}vK~-PkW!t&}3g_?B&IB<{~e<7`g~E^I|+UuBV3ZPHO;Uf1!XMC`V3hUZ|* zg)piiEAC%S_=+?vA_$WNDWyGE;=;VTD6#jnpyb@}v@Atz#JOfm7wjEo2$z*QV@mH% z?}pH`6c5q|PJ4v1<9QFq&+dT9dxvrFQ)QqxZr zfs=n6T`fz3{95Fj%IlJ_e6)9k32zfd^rB0!_L_x9b8)HrCyK)K!2uGiX7#QVJ%4!m ziOVYEupxcu><0)JA)78qah`SDFPmJsVtRlAMpD^Vva__t23S9mNyfNehe2jKyPC3Z zENFMl11%QSOn(&e4tTrK_7u3aiolv|NI3Ry#&SPKJ=+2|bBlljyV+PCQ#8-%Y7yRdmd0f+Fq?VP{4gt;|OX%L|aNiT~ zJ|?2N&aTM6IS%?t5CYJpSBn=|jh?}auY#tmdU~xLSN9&Xqw6+0aDbD?>$Wt>qupB_ zEJyYBZNP$g@U-(T`v(b#CB3*T)Pe5+>U90y>tXgi!s*q}(mjM|*rdVllB!5nocK@` zy=X$G_*2?+c6Otp+uF!uZ6Cxm?nSx&-lzYWk7O>fWC(_vjYM!7b|qFM zXOw%sptOR%vZJmCe?V#O6QeFTzEG=CDC_%pvWqOBvhphs^}i#yrP>Ichq*y|_o%xL z1EI~xr<5#ti(^vf7m{>^s|9)dPPyEH3)bo&O)o;AQ6x=vo|)v;Q=(gW=6d$I|Vgjil&EU6+f zG1N0Zk5H{#e5-kI*M#$L!I(&X3@!K)V;8uEQ0b<6=(z=FtCG$}%2+tIPzX1;^p#i5Z2-$IrXkc}Z z)`8H-5m__)o;MZlub6lMZ(!HEdx2;>z@p}regMAYMKz<9^~t+v?n7^qz}hB1O+(Mp z-I>mZSV+gxp}kHGdk~ace#xb&XjNU0@>PF?>W+D-O%JaU&P+e(1y$y^*oc+?JmCxT zVrdxzvxoQK!P8UAAsXE}7u%O$*)8HnAwGC=4hl*kJ3%TQ_*8B91i5`DWWpNm(NVEdV!~>5P%X zJts6BsgRNHMxH^=!@uHJ_SKBk8~4R!gFbl^Zpr;}0=jZo<*uW_xRrd^@K8#iVI5bW zmXo1rl)9(8Un*n;1|9dH42AR}Gq7u7@VfBgj#;!xW4Ub~^8~hk?)m09+Zv%&gLBqQ z5al%BoIlr@oCI0tTnL;M@%K~;z|%e<%29X~MY;TdgqJ9O7&*kj^(HZ zSr4n{b@|0Ju@Mb8Eaz_$sR(TX?l&sK9l)f&8fgas`nms3GC71j%Jy3f{gPp7r6|m)>!^Be z;*3q4=}F$JqSxHfF085h5DC|!iA1OyW&#E<#9C|1^h5Yu#UZ1wW4mf4qP3B#zZHu= zLWi~)`3c|H-wMRbm1b&K(tLH_`C~bZo`vo_9`o3Y>>}f?l=^xv=*RxYnEyh=my3(8 z6WV?(Cu~yWleLs8Ev~6~$a{I05!jG7jDo#Nq8m50du%dQzVNEpV4(Tb!2U$=6Eh5s z(yFgB5 zdz2f%q3#x>Ff#U=cAc{;B3EKMr2A2o*=sLjfeEJ`Mv3OUpT+#&zMKXu0)(a)T)nu;UVdC9r3%PoWZW2&M;e$N4tZ zBOq))jLsMb+?fVQXdg!$3}oo5SM>>#HXz6$+*o4mq(am^y1#qkCZt3lyqZ%pGVBao zW^RuCevs~@f)qjP3s&$Gcij*lHO-KB^2s;rYS5m5sCq#&-&X7XEYJrQW%LuS2B$KM z%-UI|MK$Vq2zPm8hC38z;xjO~Phm@kGmbJRfutgV8X>G;pa1KxXx2}zeqXYx?Y$wO z!CHok!)b(jLGr?eIyF?42?QvYico|!bO-0hS!YpzJcEHqP6W)31*}2xZYcNf5|M_> zG7>cn$c5#fH}*uMU_5cQU8_f7_!I}T}7v2wvCvNCrAmdFIVuHp> zf~wW(PV#v~Dp7Kn5cBQ)*ZcrZOmA`{#J4_#M%2ahaj2J65&%UqNzEhi{Cfvl!(D%C zLzhNF1Bzq%0G)FH0|g0|;TWD(o-)Kz!$=x`D|Yi5Ioun!zq@^FM59^ewu3vmgDOup zcu!K6Lr}5yAAtHdhjA=Q+wb7-uv!Cu2{bHwptz?vFL78^S?Hrzhjp9F|BxT(2rZ+) z7W}8j4>_vdOjzH~%(qr=A%Fe*dlbsl6N13hN&+b>yS;kM3GT1Y{=}%1$~@|XJ@`Wi zzU3}^^)TH}BaCxwXT?7aG1y@AE>}!#+3Bgv`FU}^PC?#`Aw^4}%Pj$i)ydV(o3;4; zz(bbXVem8^RuFU6iY5X$*2V4(T)(g2zkzyQUt>$jrOFt~(UIS3VrI+)edzP~sxs0S zKZW2sR?D}x_@+z%A>g=9N$&p$#GTnu$nH>#_sISAKy{Oc>?C#}&@N~%7L=4Q=@?z+ zW5j~jkG6pDE>6wc!y>NF4Jn@lWd|g_w6p|$s--hpAw42KoqBpy5#-XDAX5Z{Jwg1F zk~%D=b-&^#uKr>G%d0#LIdokLw9&U8gd@bW5{&#iYdp$)a!qSsZ&w0-cxFZ?ypWL{ z&6hn;)QRN1;+w)&NNj9=8F1Hj>Qq-e(e_pL&HLD}`}YMLDR96&ihCX6SpQy2rocH5;X^x&1G><~FdoRswxr=8%M z)h&_5Jxd0yLuYZ!*$>VWy8bupj%(e$j9e_}$9Jg4w}q623d#92k)BBmR3JMvx0o)| zmvN;c2F|6QoXjB0tvclbfz7{FNCM~x_ktL439O4!KG2kfAoMxBR|m7d3w&k&{^ilr zFg7-r5<ye)yP{Xid? z8`#WS-pvm_JjxyW(J=NOOc6|2`^tYLp&<4n;?bSi&pQ+Po|G)K_=#JVv}Qp^WAdTn z4O4TvM=YMCgyBju$dpwC{SuCFo_620g2;h`457)HYo$wfRVh>BsSdrRA zqEN{Uv9utPSzj6&HdKTP2ewnG*O ztD0xB{Ve0;OnPnzat|?Z>K<7f@7(t$?3-8~{6~Dx{I8_*HD$&_Gp}f+FFIP6mwUTBo&qNCc7rcPSE8!%iJ zF6m0EBIoG#=N<7O|52MXOn4ZyvtLlGPnaer`LW&PYs7#4o8*(_WXF@=SR5jyyHqSU z68f~a(-8K*;+71-%y)$T_TkVB5$+;sVoDg^Bg4=EDkH!1-npkzxB3^!jaJ&>n(Pvq59W z`i`jH?G8cewxd)PkjQBJg-fS}N7w)Q@zNMRi2ha75{4!$Ez0BuzWuWI< zyWGvG#NRMQFB>xeu#Ig-Bc*P0C_P`)QDf4WGqsa`$;H6TLrz395JkWs@jqXdu|*mM zUfp#MVNOe~2h^03Vs*%b4ol|A1i{}}ew15^Q!z_}jmKtA)f4{=PY&mtTGl#6Ra?wD z*8IXu!hrwP?bCj^%DgzkjRhbKoKe;5 z;$Gelea&tvgx4dG*pXT&U=;-V_i1gUvSFn&SKWfO^?kG76#NDFK%c<$+~~fv3{Vr? zbiH~E<$Yu}2;ol>?&U8}r#{z;(JZx*GW zp;eYV23}C#YIn;LH}0v?541SM5heda1aRJFvqqX)h)LhbC%?8U8|?U+Pody9>@W6j z@%huDv&Ikce3w0RArPbpb3dG7|3dgF5;lOkhlt&3BvhRY!lF9&x(vZ_#kAgyx$Uki zYP8t?0pkOvwZV9hkwM%yGSUtX_DL}(em@gR-Tl<%M+nl|HB%gHBqwSo#nGk-BH{v~ zavOM>;x{|kKn_dINn%~ohPFFWnIM*`E{!2(e{7Y1fE>zhHTqvCackL3cv zFx5nli>F^7+Z!aXi5Hc^#x@2xzO?^Ba}WvV4DL=h9BRijOQvQ>a(V9`wPDsHUZvgj zq*08e(f)l4O%(K9l!lMQODn4$^%_(%YnxG4$8QOoL9|RrdN=`re#e;3qi8M=T&P|6cUEFvIg!b7}H*=GWxh%D;76!KiD!~GBI{GTg zKTNv=Qk@+#<4{VFn#FWdw>p(DGhiz^j`rt<5)9d0op@C3T2@tmK-+?tBEB}#FxY(M zdEIhTpT5riaiuMHz=O7<0@FIZ&n;FUB|Jieg;foxP?#u4M(uV|*xj|Dk*|avmWSX& zS@|KbEAFYi>ajfK&m>M{W@dG&U{rSul5wxWTHmqOt^y>(eH2dtfL;PhrsIXUh`dlMH|gfNd0{Tz3w}n5hDkWG9}*gpD4(-= zZs~XtsU}tAgPCIZ(%Nx+{CYyIBK;$xuB#z5#;VG;Uy{}1xi5Z`w+LC*YAzAT4Hb?e z^Qo0u$6-c8sCb@4Du11oILtc6NQ0He_55ImAI17Gt-gAKQ5lHo=VX)r~$eJf|?3)1mue&oqwo}i`Zw&A{m3f5A z6aR&r6i!0zNd>IOh?B7A99Z*!$9?&AnCTb%Mc1#Snc3$Jw4Q`W*l+9~~1Rb+$u$L4{)^Lvoz>w-|ut3z)C$K^lqqY=c>$>u|SU9j7)I!zqx5zbI zOsi8nsQX8JQpaQt9%%oFb=S7`p{TbeClti=N{@Sw)LHjBGt@-qv(I>|$wJD|jy#V5 zel1Mw+zEd=;3F#z9RPrjr&`z>ackL!u-pTm+z+)9fa9;;0OCG#&k9Tgifq z!j%z-CO>;Z-E1M}j^kvA=$!&aGf3mzW zu5%KGKxedeqLZHZMDlAN-s%Lms?qLAmee9p+g;W>#_<{O$%S+Wvd2_C@9kk?^Hs=L z$FS6Aso}XUN3SYBqtAKTp<566OmeiwpE2A2PNx6lB`B6z2_>@Xs3rtMbi(F4P!JXi zdO`PVMAi04L679CuNYMgi;@&0Jp`Y>%-jE}?~v`v;h0zWG}iqS7=|)1vPh_BKSkTh zWXY<6wKwV9i~PwTyS>TMKemeiP;@}jn*Zv{{2~Yw2OL|AnTRHE{s6K+=de)sI^Y|$ z_MNN?(`TtPv*l|FuWGxABFl>-ELS+Np8=ga~q+yymQq_EaXwGlO!?!_F*M-=aCJ)db z8s}?Syx|DmRm|3(RwiJfLJANWq`soF8eQFTW7Kf7fIg4J5w;`I{J3e--3!c`T%}-(r<0`bNz=3X= zx9$A&QM=OR`-KWw@#~cWB`UBlg4BHnEOUCrq5wUU^ByRp;GF9j=qsRXSi7uydl{WF z19_j!x#$(wk=RyyXTD=)Xnw#O+<%+g;EiDqY7Q4AKYr>~P$7-6ZgTF&KB?J5f;M++ zafE}}ci;nA$-tbnl%Ql15Bw+?91TCvA-zm!Arw^%3=c_i*Tm~)LgI3&LbKXc>O971 z!Dz|sflV@$rP>E=LX;-S|GAy)16#?ML|tE?g*gR;*gWFG^}**`P()V}PZ0u<*Ia0j zZS^`&>+Hv?5W!0|KOf)gSeu-+e4i_PAni;!4m==lw5#QL<2}AfLUHoF-u6?h@^LxK`u+?d;aVugCm!pnffGs)5iB)brNEu#m_m z&&5PBp{rym^O6iNr_)mCxL$IWp7g|B1q&vb^S6~`5!KS^tOY_dv6js}B1SCE8hur- z$3eVT<1ZxlnUKjkJDUh;LFTO?u)q#gY7uHY`Zn0d{?21N2{IAZOT)oA1wl)v?As9P z;`8$B>J%gj_Sk090em?~JC?kObgfZmFy!D-DC?Sbr?j2aDv4yM+(Gx4<6OnI7oMcX_#5-_w9Av#CUnd@Q9xQUWu5yzl z{kJnRjHpVIU(K!3#i#l>Ie{)PF#1GKPXhwzyl{4`84kR$Z-dYuttC~>rOFgEA3M7q zM$&!GAE@W}-+aS-BOor5pq{MZt`!W5@SK`P51E8tB^<(bC~mnd4>nauRlH_I->X0z zTIwT}w{1%@>-Tw8eaX(R>n|Wo97jEK%3w55yo1uWJhD`lT$@gM8%!92rOTF>&QlK< z35aI2I8o>+jjXm4;Ft4!QVT$@8)d{ga8W0-d2X*wx@S(D$SZKMU+}WtV9PG>%U*Op z=^{GZhZ_GC927)Ldh4Y%1fpDfMicXU@IPP2+Fol5-4$Z@nI!ugg(LUtk|0Em!v2Z< zi=f=X!on0CD9lSrM`1@AI8?y&MF%VTI*jC-KmlKLV+*%s^^Q-e~o+B$ssYd%)`Xv$XCGX8kXJUfx9_--(?vkLGfna{kH}nD{&lX~ngZ+PkVL0j{ zvV<##9z_&LNQ`FAX@57)kux!U*#ay||Ggc4$SV#byxc zNC9AFT;G>X#JzC;jF3-p`O={L1Cn3j7YnDAv#Tl&tpzTZ)utw8z(xr&XL^s#App~+ z5=IG3I0g|#gdQdFTgdIVsHWuQ-$aOx_4TaEWhHw6FB|&MRT7!Zny;H|5Vo32YYJp# zS2)+Zx-3=q)|vE3_Z5@s1L3{$w~7w-faUp7k-?D?;^pG&Nlaz6T-gZQ(~S2Xoi(S0 zt<*7F4;(7r1)AyMxK#E%+2`DL%e_C6P3=1|dta1x$9NE*fKNP?>Yk;Pc6^ZMjz!DY z*wTj}(=ptgw1Cj^T!Hfkw>8oSQsc-|vlVj)+Ih*&X%3x%q7?|AX33oK<9!Nv=y_$5 zMcwzb*3<{sC#FrR?TAhay;yC_1@Q@ZS5YfP9^s=&v`BYcOM0*yNj4s_A&fKq+b;%D2EQSvVcfN;(_+6Gt3F* z*)hiuT$J}+m;mC6*;;Xp8Z*^?z3Ud|p3jawXq&y_pCz&*y;k?H;O=C}Rjuz;wl z)VFbN&i8B|Q9tYo-sOJ=llRy-Qivg`L${YpcG}NiMq|T;f}PcGyAET(%W*9H2IP?a z!e}9e`5^AecxWWt9p*p?`NTMhYk@k~PJ%KWUs{2T@?98epJgIvQ=E{jKjs#??03gb_FQMeBMpIu~Wmy`yK!BlNpCa%-#;^*KSe%SdwxlmbI*2cBeq*ke=a=_5(R(!+k z0cP^?40)(bqDs;_fd2?+u>oye4Ss;wlaq?d;~KZDh}(?CY{D_%S@<}4-t++*V!xQ$ zWZWnJICBbVc?-B=a5w5BRgMI?Nk!OAA5B?m&1#9JA+c=zao8Bin}2l-K}Zm>Mz}kT z4=OsEWUQNzQ^<~DLX%-9BNJiy2{lS=cRXzHbGs)4s}Mk<3?Bp3>mUH)`A<~(VI6Nx zH8j7lzMH`zdrl zTGa=JCX^+4+4s)G9O4K2FUvf&MryAJ$fY~Cy=nfr8!4U+C)RbV9=mKL5#;6+;M2X@ z9uLwGX|YBcW7;(1kvmObH)GDP&ag(=O!-JNTDkFOa{~B2j+7>lIGC8_L>_Do=%H!7 z%8=So0&ljI;2m;;1Zh(pVq=Iy5CnmwB7`wAaB0>8)S#{`VVl2 zyhBa;LVDXAORVFRhnn5XC^rzfjvOqNxoe_v0Rl-azZg!rJi;!c0}uDB08XJi&@moV z1!QCZ;3W+#PUdz4SZM|vdOEP?|Eb#6{^Z3sj@1fKQVs5RqXh&n+8wd@A2}?svxm~Z9 z50d!-Gi_KcDUrMb{W|S~RTR?Do9j{MmE}?9g^!*Mc*fxuWL@!fboMh)5S0)rg58A> z=gWvNa%@FXHo4r!HeEg$SsVwyVg8__tOi{6V0r-4^VYks}PaK5k6oe#`S)Da< zaur!MWE?-e`Wt#5BzA)WTcj`%_4utRpOYSC1p>k=U(FtTPTg9R`8B@tux_NeXo3KS z)B;x!7Zm`U1P6r9;l0!1&QBOhdT1l5GY}`wJ;Vba-FIfUN;z8xJbs`eYXHdos2~3_ z6?G0`kXqdVwtE?KNjnL&yx8SVHf6v~rC%xDjHafRdzZuZuVuTVG1axJmOHBs*APi6UL#Yy3UhMzms~Qjo*Rc zw|tcW>*AO;QD~KCIYh_JsghF=DwfmyE3T}3a!x3+9{iB@zk5VRXU9iR8R#h~gC8a# zwiGeAuf>Aqh84LQO*rOH)I1m0;6AU|Z+D53hX44gaBv=xd<5?+yN$Ph+Q72?F7^8` z80pCBrIIz_^RU`iWlf!u-oAEA+ncI_V5_q85UDy(`MSCvw$4d2iZR61#+BmB=%YS^ zghVdqZ5XgRFp>!Db!4H+lE51E;E-iqZ7PaMZxef^8@J2L22=k%um54>eBNhS7W^NY zdpn~LTBJG<*6m`|Eqbsy5m5yPpv^?|Tf+Y={cod$ zidN5oHQziIm__sK7j!$@zjW6*+W;JCCp$X;H>DC1ulmnMZjRrhvip=I4k8X{ZDARu zD^}cfO%bGZ(uzzH7xe{Si*^kVt}L-L%mrfE9*Knm#gTCDGH-hbgxo=Mv0U)g+f zaIeibWj?n2z2PoDJ&c^-pU0C(oao`t8oW*DZBlf)^e^z5N+mHM#@s z6Nv=*_kU?$VSj%xU}NTz_3TBFg9_|yiM0tA#YaQPN3uUE|Ff|F%`Y8yreoD9%iN`h z)yadU-jXAjnX_L-+Y!P4H4L!Yx0P7bTu%diV#6O4TR^TK-v+I1@X_Kw!PlG$CYqBI z&V;Zw@Ek9G4}n0w``YH1=bSn5(qi35M25!8v!kRT+r|fki>YEWaCG`Kz56`_>P#q% zlLyinAbcoJ^RM!OrisSTcXDSLc*o0UZg+c37r}XqOc>S7Gl3cL<$eJn;53iIF93TR zf+`0aWN{pNFI!o4+*6jy$~#c?81I!L;a24+!Deo z4kQWr|2jJNpr+2ekH3XLlRz*xCy4UWX_xo zzGjU9YBj=egM1TSF93o?UL0N>7+n-tIYg)eiNuP0fAN^%knf=O!>nw9SIN(_e~ouM zM#*0yrHbVO=Gi(!P=NFG`9p*P$*Yu}tj3eH*8ARWS>;6OTffN>_(;19Qu< zjia*JubV+$=bcG5)&OJFlt@0vIhPg;)O9Hx07di+G?50fX=j?EQyksDhGW#_w*UyA z0C%GH?5r-@bZ5=iShUL7e*nmx9!}ge&`$WF7E`n+w!y8oeh#In>X-KrWZJsLh|$LJmC`jZ$8e7qEIiF@WlGtqOij#7u)IS+uB^_@?2yiRDSV}D zf?a}SiSp@D@Smra13GEFy8>pyjSp~vPLR~NfN^TePGwq)RGkFcJU7n|jLu$-`ORvK z>@h#aS*7!-1$>7Nd-Qpu`j_3y4=hozWJ5NyR{&Vngnh;# zMQj&F>tP8j?rNbI0_8M{fMdu`TnJxA4)K!U6gG&omDJ^0VEZ{U?@02ViWL1i;Zzc= zJOR{(%bB39r*vYde@74i{hZ7s-)5 zis2u*6VlZq)vdfQ@Ppw%LEq#b#GdqhEV>x>2wX$C>f^n-E<*$GyxuIMs zXh~N6A4vTihgD6H1z_@)f-PJ&)p(GDi9mFzLmDaA7!w|XT9BISy9pv2)F^6RNTuiH z5S^wQGQW|)xhKrt2dQh{&c{ntCSX5$5TW^~)3_}&1{{kP2);uf!H-)#fL}3L5aQ*~ zBTtcHMnR50FAnUyONaV4+qM6z^6^Egt1pL^c4)h4u&zL;P)5eSnE+KQZBW+T+k%~X z-OE>8l^R$y)VIz;(8<4Go-NuQP;byBg4wYgq+SxC5rU^ar(v4rKAb0|yKSC6PZ8nT zjfwkDIQCFplVQ)gH=&~cnFQWku8Zri7)VuZuV%D6QesS~O~DbT;&j(5Zo zS!}nh0nXj%T1Z@Ak37)rqF(irKd838ITFX~&sex@`NCr%Gmx^vKM|%m(--0P5KsNcs!pD}i4-(mH_ZD|Itt?xQJKrWLoX6aK3(q4b^X`OY44z1r zzC{_NM&inw+JA@f+BuEtCpUI-lDl&Ei^FmFyV>*n?)ba<fSb8q`Y{%5AG#y@KqhPAZ! z<=eCO!XZ+?yW{e$a9VaipLfHn&GheynV$)2Lf>e1C*#$YKrzd{D_^?<5*L{)o07pI zk7{#usQd4>NgYHun3@p&Wbt{cJHHGHUuw0YTT%{J#x|DR$^V7xlCF8Om^IHCl!}Ez zoUqsUuM!CT=EK)R&t2QSqr9*3H2cHAH;6x^pBZ?YTASDX`9a=^jAKnBdo%XRM4rp{ zQ%XOsPS<7+f3LKpO$^=fh|4Em7Em`0kG+o|1@>egdy8*Yls4`wiqt95n?K`5^iX~@ z9an(l@2FcxTR#;xbKV|fbUNi{yU%SjzA^lt|9NTEQ`o%?&syQ6V9{EO7b!{gf%ys` z0bn~71LyUeJ@^v-$$A;8Qey}+OQ;4EWX4< zf21Bvbb(`8Q8iEDpKn2J>82rf?Z*$ckfR9|=^d_9e9NVM@6UMm-g59a@50F|5?V;! zj(Eo&ekrwx@)`Mn<`(NTAmDfHviJFS|2Y8f{9>YKJGrPha?JwGtUJ2DF}si0?M>irS4;30);PJu?4g=YVM;k?Yp{t+`B1?)26?i9_)v*#XVeSHz1E49k?`M&ZzeaqbeM zze|`aH47PadDGqILCu82@mVb&3c|ZP%n^c%JxZgi*OJ1*rFm-QjzU-%&9eAkZdlQs z$B?)JyRs&fpd4$l$xTG^+BBs$gwZ;CSRGkb6Nu04w<_=&=n|hchx2mFD%G3 zRa9p?x0IuS4ApgVnn9hSLR2CvTf^s@0^qvj^8~D&M(Pqx(K07K<3z5W<@SjtZbL{z z=Hco0M}MWH<;leI*3t$SZ+h4~wvRS?Mf6t9xUcjEVq zKtP))7Hcl{TY@Q<8-n0w5kB+7K)ETq>ZM4`qXp-qD1%Psk+Znsr_50+%N!ZH?t!18 zkJt`N9AQf=eVT(??s}TL&$viz+pIHpAIlzz`*f3ZQ9_uchV1PQn-B@1kZJLXlF<>q zpvn$dW3@EkRm?gUFiliDdg6S)VkM(f`~k)@Re<+s4JiH6|LqxzK3(1>5gcljKk%YSW>*;wU-ETF!tLRWPz8s zCVLa2ZuC+L>|&S3ZOL;1uDgHZXjBY1TuYlX8zS(tmba;f!ijyQml?icA zBF(~^?U2j2bHuDV`S3zvgN-A4Lwp`sbLWWS>J0DsJA%ySN<4vtBcU$sW%T&m4k*Oi zEe!4`cfoF;#N@~dL}^-nwDM<`1tK=ftt?^;HLqSG4%*Q8Q90qC_Cn2*d{=X5L*i8(Pq)NXToSxow)civEoV)S3ByT3nwx zDB;z4p$1k^E!;m=-w9-`OYDB}MbwS4#n(be1qoD(W-Ke2Wd&w+%Nhp5cNuElWv5+P z8bU553*FVy23Rh(Fw8*Lm?&ga=bdA2*&vbrF8nMth75w9)#45e9-uNJ2&R-t|1QTK zpE2WjK<8ZCBX{GGg*$xl9a{g_+Mj;)3$z8`wHN;Nt*$4HbRHXgcD40Oyc74#hEwWc z7gNv4M@=#P~7RA82!eIkR{TmsTlEswwJMX|#hu)W zg^oaq&eRaLd6a8aqzC-MzdRX3JfsWWV)v5RW(T4M%j{`15jn{UW*yboM#D?U6}$jo zw}ZmWa2m__rfLQ%^_R?%lVG|b0!eQpP*)cC{F{X0aM4CbhC$7<*H=vz;;sg=+ivmq z(C8c6Czvf%;7lVD4lDr2*cf)&ik7vm~B(Wpl%7ZUu9gi8O7RRPr7h{1`Q#rD8 z7XakYyJi}jFXj^8w*D{~yH7X6Z9+R#f82cm5(b!tr@#6N&%K6zccZyiwoNRbvV z3PSOfXNiR}C>iQvWr+bhoNNRaaHaKtH(UfYi%}$uG;;A?Q0pWV!oU)f+Npbp2F;o@ z`?k#+sb-ACo~k_f!q2JZ`(B~0juh$tKwKx-pGWUhEKvlX_%yOQo1@qF;}3w=uE|u6 zlufhkpr@N%)iS{qwBb_FD{qsr7o7rDP=e|jL-+G)Vew%cR&T-pbbvaM={PD#l)_fg zGN7>Nnom=UwfNyjiS^5Fxl+3C3{qJGOW%>Gud&YzfdBYCbyc~YPF+Y}w>uk*=EC67 zE|5O|E!bH~~U#N~*S%%Aif~?D2m;1v(>G<^A948aHmC#>SXB$t6h`S#;gA zj9fMuWWAWkHXW2u0$;%W#4fjZXhecd|}$<#jV5XBN0D0A$>j?2b2- z!R$uEFc?iu;8w1m!L#OKOOOq;$=TE41aPZSOw|96*f^CvLLc-BxYeP7;;az78v261 z%WUjyVufHMTx3QhvUs<4hz2qy`dhm~@TMr3#dXeG<;!sIF_!tpb?VZy4@8TY`q@qT UUpt+AHGU|5wFy{y{`1xU1B?9c&;S4c literal 0 HcmV?d00001 diff --git a/app/img/landing/callout.jpg b/app/img/landing/callout.jpg new file mode 100644 index 0000000000000000000000000000000000000000..919177c7646fcec4c75a24aef65db5f6c934e7a8 GIT binary patch literal 70191 zcmeFZcT^Nh_bA#kfP^6@F_L9~L2{HZ3^_*yL?sSEq685ngOZdaAO<8$5Cn-Lh(rZM zKtM!P6v=`hIm4?S)N{`F``*3pk9XI4YrRv@-Br7)cB);wLf7=(;NA%3caS_g9r2gTnB!^kswb0D-PFT`W1)E9Y&B4@Z^B_ zkzes55J&&5t}p@#9S5)qaEX98BY5_L%Q1qOPvIH+MEABMCONiKDBnn~x_iBqAg%CL<&%BO=KrA|xXQ;?e*cF$Bev!gokW zL_`>ou`lc19*{3%pC&9f(XTix_kK745&h!(008`!%@y$WTeiy}{&(3B$bEc)0FL|> zw?*w^QwI+KhJHWy2KRnIlmvM!lyo5E-W)_tNI|y2aM8VwP&hIk&R) z-T2BGyUW*89#*{^m{^rmGqLxHxSd!1>iy&z9cUrIEir*7(gP&o1QytZ>4^acmpB+m zL_!i6VGbG%-~JTkvL5jWO;j>svhfsK;64B|Kzc&FsTVMjeb83rw1gM_+aDJG?>XT4 zi-o-*h?0mvlMYgVmX~iqJjzqtz8WGLyk57s5>u|StfrXute#4Filk}H#p9Qm4+S1t z?%w2~KO2<42j!j}(4gaxP=xA|D?X|`Nb3}T(fE0LC@^LZDhvPmY^$Jf_3)hKlZd5r zr`F>>n;l9c|3R{De`OC+9-Z55-h&jjE}D*!1~9W6zxz~=_z-cZ6sPi8zXvKOSU1n? zbnQWHHR8!nr79aL-@JX}9x5+@K52a^GGzoxD6hTNf3eMN>hm0{MuZy8?4#l*B~}Gr z<*RR+{y6J@n{7fdA@e9*CdDex*|w}h@p69apTtW2cW&~2*^{WG z`5xcl`tnB~fGqr`k1x)YE}=W@wy#Pudmfg4@!o1p-1xiPu{)xd`ISVZ1I~%>K^-M) zm_6u`s*^bATe+tx+$A?Ya-(~DUrn~mr zOzErNA(r)53*=({s4((O^EZtzsK4k=EIm3d?i4XE+)=?(9JKd#`QaXvZjP|3Y1iS?pNzWcBBrob|D}isth6l>A3#N$+*$ic?V7 z?XP4Tv_aA)?3z?h3IJ|9TZ zQnv?9RTZXqyJkD~@ph6fIZ-+6K^dRFEcaHt^()W0O?I3|aV-fYTKZ_yr&P_-hjp9A zV=U%}|2@pG{cWl*t?ZtI*du|oYC9V!Jyh?90pXz&g(dCtOd?m_N7R%6RQU=sO1c%J z{-`h8{BAoNL@4ebPhy9Bgd&iAwfaHcAA`Q9sCswqWG3-*_N}B>Nrl?)#=TW%GAiAJ zip;t;kEaD4m{VBiydOMQ-hZr1>(z=?*lzH}_LUs;W?5ny&*a(pJf|-^_D^>WLsnzt z>?jSSxmqn%^ENzpY221-UkDon%)Kop>GmCZDVaFhe74H(GV2Ex3oGjO(!hk~>v7AV zzwxYn-lgM~$((1;`C&yge5hp);`Etdv%~wjEYB$9`0z9YjU_p^4-LBY{TN?3O~%#U zpQfSr3e`Vb=23iLY6NW*-jio-MV_g<-zI&_Q9P0BxkZJq3clTBIleSTq_!hM`?>$q ze5O9@fao4%R4Ezhqvd|>=1K&z_W9A`gXP0?RB<%lDvZVhrEwj@|YyyB8IX@~YKwTT6Yh>GwFj*XNd~ z-M1?rm!2J9b+O8;Z~;y+Z|nTd{i!7?g(Oa^GZ)O3R}SY3w2J$62{|)YFjueLsdbxH z_|ELf1_r0vb*#n?gYag zWKe_nQT7~l{HXSUlz0t=d->-_+A_cB9ggrP4m?vMuui>c+E~677q^)f#XGhc$S-X7 zQT?(}2t8$V;~sRNdwdVd@vD1%bcv{%r_mArbz}(jq}?evU3VaqX2r$!$L>((^xa^a zRHvV$;npPI3mDD{fJR}!l{GXm;JCOexjDl#^)9*;@b2}`@CriW3s0$R^g5zG3ui4I zZRxIwP5qgCBId~Qy*zs=h3`rHcM!W{TeU=45!0Lr6)XyBb9W4B>}s*X55tcI`K0GW z-*G$6XRUrGOtBbvWGGDJ(YdpNxj_Zm~Kc1*#`J^iSM zJi;;cIGVFLwjFn(zv>Z2eMBJtp5ahpLX%5=t&xic&E7lL_)oF}3a7Y!G_<-Eq`uPY z-GfL}TrcfGmDH<`4ir7eyU$&GSywBwm{q0tu=vfLA&25Z%D9aRiP?{<)p~=Ic0Uwy zHXnfEL75*mUp##5rM~QGGaZn$2T5)(JJ!x_J%5nC)3yhp$~P(x)7gnve~Ih!bD*)& zD4|!4_1#VG2PRV=)cE8;M`_tfmd?vvaear+dw>2?GQFsfoN&)=3XJ1ns?%S(ypQ_? z#BH-K)n45Jj}Jj}YC8pH8+3b+#8tJSk1y=sj(%L7?_RD7Qrc43@my{{>GJJMvUhQ} z6H3H0Dm&L&EdG$WTFz|f+l@+-&F8FBdyrOq#l_c^xs@hXZJA-cPG9CEX1(xs8f!lS zfSdnn@?s+hmu$YfTxRVP*yZ{~ZF+VnXzb2v!0jELg3b3!ZOcH!A0OnCPX!2OZ}&Y{ zDECWWO?O*XFxlq$DBrhf9RJz#&gq*}eOHM-eUR^+e**@jPWAJXYZ%p?@_wJ?^-qE6 zAAEw|2b~I<=VzK*{`}on( zh=gx+pu{I{Ioz+jD(F`EHqYF=#^LJed$!lpwOKxmR0ZWXZ{#7=r zj;>yM-d^tBULXk;6cD8E>1AZ?=H^T&q2cO<$GdvFz!`8HekwV8z-bynT_eXUa0#5F z7hDI<-p7ge(6w^G8>^Ta1JFLP{R;XXZfeMu8Lnx4$H& z|C_{m?p}^=uAU(OAY4+(-OKg25I{(4k3R`RdrzG|2_+9#rN0ucUVkODt(`spmpLX?9gS> z;{pqHbhZDjK596_5b%U^^YU_YadvaH|5b(ZcMi0kbd z6taP=AZPIB2K)qU+P^vuq1f-+-(av;gKPgY{H?&BjKACjxc3e}E3Sc{tiT{_&A2Mlg0g0u11wvhwzFQ^ULBJ*>R&wg3Pb z`?~*j@f7=oVF;X~;bPAQ9{;E1C-U}i{>MN;Q2sw5I-d6b983;aIeQsf+5e*ywGH0c z*%*JtOT$y$SV#M}yCVAy{zqYQ2R9EtMQ2C*-zdrl%^eKGp7_7}Ckkia$o>bE z(wgA-{s$Zdn%Ln#ixc`D8YTp9m_kT}pM?0nzoH|=5&M3Kn30fz4H`kH1(%0V!EhQ} z8Q^jP(XSBH2I44Nhz0ES{kt3Z?{46~yMh1i2L8Jn`0sAuzq^6|?gsw58~E>T;J>?p z|F7-_66WIUVD=3`@ER7(*1^^rqzKu9<*zl^EMo)PXAU6l1ujoQ3@q>=hW||oHb@C< zwMoDT_tygZD{WGM9{~;!Kzk!pyAEDn?lOXcuAV2Y;PVS7ZQNW0uUNSY3ZE1bgk%-2 zxLesc;l0?b@nE$n$1z{~f`iS`R*u6&Tt`U9T?y~tsP5;1H}capw()bak+$VfkY|&< zB6G#X-39Mu#dgKT+0|3#iW~<4xeSQIU_lNxLJ=<~IS#_P0ya|}eKsXG4?LUrNl^hC zAz@)Q35k=!V&W1K!WeK~LRdsl2>eS3fHM^067U&{Ux5Qq^RTs(F;rIlMGK_lIDQG` zvhmf>H&#-1w8wh_`%zU= z5f)aJl2($!Nh(Q8N{Oh7ib;rwiU~=IOG!$q;5gX+s!iCe01N^tL^;@OZDj1+JY1{* z5=R#+d%WO9cf38^PkuEG-ox=S-d5Ga&4rC%=rWG~Md4Dm;v&*^VqyZqQX;|vVnS9z z0#Fkl&3hEFvKxX>E%a5SO$Q6A%-(l@hQLw~-dG zlC~Aai&#lZNQv2U2>xM8-O&>?obNApV1&Q)E9UG7Xn_7CV`T%s29V?Mv;w@tgkj)+ zWBh+_Df@MOz_#_@8vTE^L#02L9E+zZ&>g1OIB^|3@15 zYb}R&1yc(juu=o(x=;N5TsINKL`-ymV*d>{ST+6*{~tN;-2~2i6P+djE7w2gy<4ES z@M4w_esc>BdV_=0qzC>9gmXa#;dD2W1U?%M&V0i#hz?0aPs_k2q;JWN73LsjbQe(! z=8SI;1uxEs5oF*9I5C2la83h4&Rk@O;P`AZ=QZ?W!A8aXmYaMq!T3`Fq@ zhTnplIO*Z#``<$Y1N?ghaQ>V?mym;?V;2UPXn$S`VFRbh8-=j?Z$}m^-S^L46M-Y= zfIeb3lTIJaO$%W%=sVzQNh+b?`s`Rm!(aq6B$_$0uv7HiKW2LIyK%k%7UXl&k}DGv z6O-x=tBU{dt+iYJ!Y_D6%rT)h;koC-xr+$#RIe}Mm%A?e&npZrUcBO2H!qz+X9aL! zA*2C;05@$8{ABH=HaEke(9vwn$Oc1XMh0zJFnttGUz3|08=7IJoCP5pZ^orH&tB@^ zcwARWp`M9OMwcQmP_PzpsU}xx40T#vxy;%ZR{sm{d3`SFeCksdzodh8Bl3~xx|ObU zyK8g3Bq3doYLvk+CkqMx)#I`oLmvt zQ5DmB@A=Iaw($PWJ9_DLi}&6nUZghw)c}!SQqzZLqJvap&8tX)k@_%k$P`VkP62U; zHk3soluPp=Q$GD9ErdGx=<1`<`jQy4r4P;sz6|=vQXqB=F}Pnt=Zj_V1GUDb((11NIqUUNhO$E83;~}GiAiZ zlLSLSsu#>Vq5x@AG<^dg2?8H@libP%nJE(zC7kQ zAp;Tv`JABjpr@nYqRgU?ux2hh-Hf4gXw91bd3LUgdaAh7nt zn&+S~KxPQGHww02KZ1etz~Pf%a6>juF4H8(JsIm?(9yBO&`0rQHKBuJ;I^fYB+ic^ z3Hvy+zSUJf`3O3C(WB0ns@8oMJ6S^;gQ3XJ1khtKPDHbGr`Ldg}!B&!N$=9w4RY)i6-zb!cUgA z_aK|tyf62`>ZLv0>xrbs2iXJA>N1sskkCIf&$cLl7QDU&2YiuxH)XfS{wP-t%OJF2os z(pv*13G&quW=kDqpnEo9^0N@Y$u*aE<{QDm8^vLV@j~kR4kSZCwgDd`r^b&$V7vzNBl|S4T&?h`s?f zimibQ<}j@!;0|%YKyY#uphjXoiqHmbz(;5C zi=w%*G+_&B;KQ&57Xl^Z%4`KXNzT+A|KwC<*L`ntOP;EmtAD_wR14IksrB@AQ)i|~ zqRnU4M^GfO6{v(}l!Crk7G9d6g=_#IWCKhB1PUYtap@Bc%X~B$nj8y3)bcciC9$i% zlBx7?bD|R?%gXvA0ZCxk)ncog^=jHqGj;X%zp%#4ZdAfXn@XGol`?LHr8E>^NjRba z4iE?u0LgI~jBNRQ`mmZnFlD9)&B)NC52lYKAui2FGn0hejJx-0*0)lY%HAwmBukSE zD7HhB4K9qZtWOuQDBX~GbAQe!9=Nn5`LE+;2G}e!oIWv-4S@$RC^RD<%IAY1Gb{xg zM4N#Hg9rj>H3P-~^a_Cir4%-u2dsYer>57%A2?y6f$aeoOI#QO;0T~@EO-*lnfbcv zLx#v)`bI1`v}Vdjk%WcFv7oiUj~nq&IDJztGr*Oh$(^JHdP0b023tN5Cm7HG2hau- zAsAw2{ZiU|fzXVy2BhI@2r2-B18sq#BGND;gB!}{rGSpRsc(pWU$0IVDeCMO$>t|3 z3#Er!2BvsYgiU&;6V<#N-)v@2V6jD1`@{J5X_iN5gMPvtdGku z271fjCRd~YW(j40o(26ep1vxRGhL1c%wpq8U&6=L;WpBUl&U=>_JXL z;1Zf%lMpiC8z4#B3uFKz8ZH-%a;3qlBP{cQr4Is)0zUMiqnkz(i<`UW z^{D+u&00!>gAsgL4KNmoiADmogFuc2{W2poqW}vxwj!FF3=Lg_qOc^~ z!4TYg%&_#0`WXnz0xTZ|;6Dk0Cr?~|?ooe1Zui(EJ4XWq<_}pI6pTuKaJ(`pg#ses zXheetq)EaNsR*|(8wp1P0%ci7C8|XWhQ%Z{J_tjWlmV)k!mL9D>d--!Q?f&HG#HEX zKgTv1CbK`w+Vn3uObaU=#`I%CJAHdcWX5Q*r2s4N&|09ef5e(IrT`W9C&6tGRB+1> zP@qWC1bsdU!Zko7Zy+ra2uK4_CYgc}GYs_C@oUSnSLEjJg?%3#=bW~0kbAn=S1%nC z-*IF9kbH{&gQc{djwnS_N#QJU4a>TDhC{JWORJn~|4v{YEZb9)ic^}d5iyL86o(rbSHjx9k zK|Yj+IBhRUd>^Nwl9}R3jgQx9%6?vrIYIF<>m4%x=vvEt-Bji_STdy9MZ$yz0;HWm z1BAwxHCmeTivjdNuiU_xff+zZiqJB#H{xs=F%%Ga=Zx&I_om>jwk_E}{Y}|z<7JOF z)95gDz)(ghxaDGS83k18d_)`*ww}-1mx&xT#16_ZQ&>K5dT__g6{`ta6@(0KVnXlP zGOTe{#6!rl089)#N@yFoW-!RdW#nTF5a{Gvy0Y&Fep<`lR=B65jSs_k@pv#4 z0_s5S3_yTBN@;d*ycWV{Wx$%?CN3={5yb*g<4X_qV?0jD*4-Z7xIa4Wu@I*!O=WkQ zp3lHjGqKv!`qRa#uB<`1<0Wa!MH^ofX8l8zi#hlV%e63kpmqc3IH4`#Y+RUl{H-9P zW169ZXo%MRy_~INJRk!CM?)5DXb?^L!Ia)8JTWFqAGi|G1rLeS7ATjp$mmIOugSZi zH~s6(gIj^vf*o)H?AC8M4t8uK^V<>^XV`CYR-)vpG+EgE(s zzM6=bi%hVDxd6e? z0G{YZyf+cZMUg-`nVj5(6!gIwmLja8cXxCx#E;L(U+NQjrg@ULDAPGdQ}dc8$1T%A zMZ<7%%V=(T*E<7Y)m(m+qdzXB-&+p6==<0OldEXJ+@NBbpzesANI{UO(;uWf_&MDQ ztBEj7K2W1QXrhe;bh*iLOn*&j5m>~^yVs7&`UqZ2EGC1P3C)(m$`kQ+qqkSU?yllP zt13s++`8rS9v{peK32_PxYCmXim;y)bG++hmRs}IC$07FTiN63X=hrKn8%D&G!go2 zVAN8yr7V^6T}y&6Owi%U{k*JMg42r2eFY<@I#B6BipO;vAG*YGnN~AdABC&WA#W@n%kDgM*XOr5@#OJs9sTe zTOuZ>C$v)c@j~^@Q%&Y<1l$xTiB_%fE=^JV7 zzNY2%GNJCFE@kELp|~H$rV_`%1cAff_X0pMXo@8Hy7H87QP?bWG`o71IGG_tmMxR? z)8_qBx5~K9BTf@ebxfEel?eR}n+hpC9oai;N{#Z@{!hiu!5mLvLNPWtx)#1%ZKqY4XZjW+icfk8LL8uRArYddA7l zM~_rji6wZ82(U+PG6s$7Nzos=B#Xe)yZO#GQQ3FI(MfAzvGNUhE)~L{hnu zsLg|7k&4!SuAVMGYO^`n^_4ivwK&u#i*)%=dFRcG8+rwtpwXRL)9pB~O(&|V0`})= z#Fm@8e%v}VP`Ip{3I+~1kb~g?%y}7u2`NaEo91!s)hAe}6ct)C_QStMu4X}f)#gp| z@?POa4N=+OYqS66SGC$1{%>AEZG=kW4}3Pc}XTGoJT^vJ%KBP>IC9(PjbT%Rk@ z;Cu;}TnV&R$G0Y{G_+{cJEGflR>F{%BZY}RR#q;1yt`n+;^=heA&K~&(sHxVhJ7Bu z2nuVCBN7P!L^J1X9&B|hh<=p!k8|}8d;9vZ*%?0Erx?bRC2nh!z2D)NDi51mOn7nkqWMXDUR* z;`_vEN>koqgu9OF+8%ZfEIaY~3@HEa^3@6Q)RKT#8OQ%i&=Ih+?{UiwWccKoF z5M+RUlMxICWDP*H=q;EqYjRbjAi&fFnE@GiYC%ZDiRP4*FqZPi$lyQ1K(wH50ll;9 z-g+$)R_BI&g3TPbIHo%RIKo$%Lb1kENId?@R zDF<{OcIGoCXY)~rI&_RNb_G|wR-(EgN%>vBA{ix$Wj53=#ZcgKAsrl8Ugtx!ePV0{ zSYk#p$c#z^%?uVJe0&de?=Pfbhp~T&1TXaW35w~SdN!VYZe>y~*5=Z!;_;r0B$43I ziR(+H6=1d*p8;k)1?m)`@ZoZBt0eVWoSkvBqM#Z#wh2F*c)CHm1F@E&n3w;rAGjs%1ND1&H7{~%P?SlR2VvlQ8J(s!Gs1UMFVGEENb{# zp#M#=dIn7XKLZj>-Dy%r-`{+Fj@0$oOiAC!k8|4=dhvI=5-0WVhFKUzJhy+jvVLIV z=9QxJ0YQ>I8Vk=a&>`lQ0&FZq-!Gvij7o-5d)D(#+B4_X7+1;(}t_k8S0Ojc=|Dj{YJ(GMa^xihgei8L=y(<%N z;k<4TO?7IT=bYSyJ7aN7BfVYe7Pq~}7f&tesXe=L`^~b{RqB)S&2rnjPnLchY5Pb7 z3|uobm!r}0-Iz=b^<(#$`${=4sk_c~)orcF4yVm{7=bl0aRzY~Ftz^-u znr~pE z?1dMhb`sv3+j4e+2TNW$O>NX?_Pv^3&)KXG^6j4Z;`qM%OH`knkk8`AvRB>o^TlI% zd|q`C8m~w*J6$J^*xkJYHniV_;CQ8-)D(>BA6~vl0`bBe@-ku>!R%H)NreuqHt9q4 zlQijI#e&__{n*;OJB zcbg*?n>SCUcgFR|1YTBnytD_2SWHW8(+6GpzP%h|wYbZ&^`LwF)mr(wSisziF3j%7 zcN-f)Pk!z}QhIZfKXZ4>r-BYBR4jvA)j|+PzH@ziizZgSZiDm3%m_{WI??tV4REq^oY=y0R-9<-o8Y zIo3?Q?uaSLrMH_@0B}t~o;Bl3x7w5*xL_c||G^8jG_v_$F7Vch47^bT`@Y|EkUT31 z#H{B|gpisn3uZzE{WhOZaA+FS^^ja6CwjC=I?!S9ESIcZ^A2_J2^>A?Tlw-L9nBLw z&+O0H<{D@B5VzqhH`y#Sl-145;=H?3+coJUung=dWDu6R%INd0Oj?^B1Uq^7lxN6* zH#rBHTtAl2*o%&X(N2zN8XZMGVD&lihHaj9gyIc=X{oXAvze~kN4`;RzTD%XJZ#yP zvR}Q+ZqH4>JH(4Km=Z2iRBiArDNc^cA_JwY4Q^!j*f@vY7(MAAn3KW9Lqt8FOcqLm zy_tjV)Jmlezfx9rwJz9riZfI78>21vYf^LGdGaO^qe6ozw)jjx;^X=~+)h{H3ihEH(dyy$weZL>0+@$IBI1VhoQ zy1a9CdB&MNnO<4hQm^BwtBgNS%GhwDJLD)1#%HsiJe};5{wxjkF(VXrZRX1@ycx%l zx^b3v-8*WTs)o_m-ri=B(S0I}P6gXA28l`B)YnklBq&aKo?ZibhL8xquJChS=<{sZ z=-1bl+34_g$7X=S`q+Cy*l{cK4KrV~_*_>(#rvS*p$@)-s^=~n4KHOLJVwFX!6$lS z{n&C@QSGq7jqvFtzoUZKuzVRaf^2<-B8K6aJ=vTLsF40+JP3Bcz*-tmo8ryH=xYfn z!Byc%Oi^<^HyyhS{&)l`5*tP8;#^QW;jOBvpX5i&g+539VAISbKsPqx2saaolWRUV zSw?ONt*Ys*DMx*fHk+Nzme|%qZbe2>ndLz!IfYSD?Q*d4H0K88%#D8V&W=4zp$$*g zu3MwFK{-uAtGFv~&Bdb;w|JaHt+(s!=O4tmlT)x_|p{%k?})5mkr21o2tz!vX&Xt zHOey83!*!-vJVs(+Kq3kJlbdT|)BpDU&3E$&GiBW+=CjdUwGRX@u z=Q|TE<0$#3Q#~Pf5D`2daTb*U300+WgP}VluAN!7Mt+C&l2_SBGhd#t6Q(;_KBU^w zq+rb-sQ$rfYK_!`xtrY_CT4Z+A7Ae^p7{zO5rN&XO zG4?=<7c*AQFaER|`6;@KpY6Vf=?QIH^Wxrl! zHoLQuY?3aNM2Zgx`6*KLGnoWewydlyHW zOy&k&yggnVs9w_cg6sC!lR$Hm@ybB++Y^<6SD8CgP~Xam@n<`DzdhjpRxjg!s|_(&QS!!Pd!VHI z;!uU)PKe$8V-||JKnVlFk=m1FbQ3@4`3YuRDEA z(Tx0YG!QxX6E7o(eEcwOH3ORRW7Qvv>`kVUEEa7 zyv)4fLy74lmIc_+#fKch`^!;`++44j*4egbH;S1#7&@pFyX zGF%(Ix%{*4Qv4Ishr9GcWvvnqfNM}dd0bMJGpMj_e=fArbuUNAG}fHsROV)0_$Oj- zR@AG9`&Fd(~;5ddIk0d8O-NAe-?=QHon2OLsBExgbUI=7u?=AHGh z?66GR<&o73?VHV*GboZ!@n=jJW`v81i!#Rua@+Y{#j!&?at>O}*Am-hyk^+SQCw3S z7ux$4HY~WurFD&xHsxc}WCA6p=F-ati!@<_v@SI*GQ!|mPMBVcG!1XGVQf}CETk=U zMD=a78nB224=r&>M34di-fq8FRVz zhdOyXy@eH93|(iThvy0}_HK!$RK8SE7TRKtR~g_vXPv!z9_Oo^600cn?s`%5Cw9~^ z1(l^o7e9x$O%aEBnTZsVK+UsnvS#Hf*1kUGdn4Ysx9DC` zlqYI8?w=xYxtDmH(dACk`J(t}`nR`E$b?LPNgt6}8f+Ckh!tt?$34byV{CZom3U-) z2ZY<+F@5Fj>^iF+se(u-#E?U}s)hr1-`70roScpFJa--^75BtW7;j~Krn$vh^F|&o z_Da%qz06}rnilUp8Rg`h&uKJBTs(bxdKJ^5QNjL{zeKOxu7-@0Q-Jr8-V>WNr&wi( zWa*`R+ie4C$1ol`=pGMe@{iXuqzhRh=;&|VIU4=2y6=bS1SiWL zRAWM^JRWY3Q8_(^H8HEKgA#Lg+E?JA42`P1iPqv_h-GhgWN z5KZ5Q_t=L9bo<-Y3)9az-Jj~F9U@68O0uE2y*c|{5gS@~J>BkI%7dvZ z7sR~J`vpW*fN2fe{pg3!7Lg2WckL;PL`4`qdiXb*mP zGOo=K`4R%(9!q_H@MM#1=hUWrz1QL$p$iAYr~4M_AF5-V|Jmf;P(aqitQ`PMrcB(|w+BH~!6zV(jQStpf%dn}IUj5#Ak=x*fTxm6rU zO-v_uG-+GRObR~T z%nNn2+Z=k$sp7!TQzNBDXInKw_U*)_NC!2kdUx~WqHks7>)H)wVN=@oqeq#-bApK~ z{L!M#N0ATAuN~|~?G`R{JZ!Z{`9|@+x2mJ6g}>}mukNx<-pBUkf_P_q%3-4zwc+hy z%8|QkA08de>Xsaik$v&yl96a8^S*n2n#JFywF;4 zn>v!ZW41$dnPKz5EYC7kM_`+4uWMrv?sMqwwOWm*>E%aCSu4_esvRXQ6|!94x>%Hd zRGaCZx(BAh>EL^buk2&Hk3CS>c+UFqUit4o^DP^nZUPbT!CVsLwA&ukQ@KwRc|ZY4 zO1hu-w>Sa;;6wSB*ndv1k-00dvQl4X%rftdp!<3A9#Z({jQ989{7B_0lEA}5O~+Tv zO^Y54GOZg6o9V0-YaZZyf3dhLt=7%{C9_WGQHiW4Z$O#M7Jr$5rsI7|%qGthSXq)b ze~6*H^OlDPpIeuu9no=pZvNR|faBfl;cY6DM{~4mwWCC=0$~=xN^~<|DNh|jedK^J z?R)l?(3JD@N~|m&O6v`1-wVKG!u_H<+)6Fw&nt@;>eUN{M6L`9u?o0UhRZFi;~FBU z!VoOS%Q)nGS}FalPwT8QB~!!}pJg$rmHdJRv`gxnZm27rsXkl0WEc`TE0}~!DR6y$ zzPgLu)oYe^q|`W~JO6ra5bsl^FH%5aMq*39boYq*_>`}W-rKKgqNbo90Ufw+>NdOCU==W zUh8MIqU-XP+?u}9*rqUJcA~=5JYVu*O^nhZB6;VBk|^0{x!I5HD4{NM8-M9I;zW0G zJJUSvl&=zBph*RQ@ke+^)tY|5>LSlKQsy|RAZRvD!`T5K*Ao3#hImBa!m1gwo}$W3)p^G2Us zaNLnJb9yHgAh96KY%prP*gaib?U7P^aInqH|KbC)9q}gtudxxA*~2K5Qaf#=xnz3Ne}WYK!LoAzC`;$joDPu( zWewMgV&5vjX9Ty5|&vcDpx4nY91dIviv4fMJ2%ADShLmDCx=25UgAN>y<;=!qI-D)U2>kY&9kahoaqLr2~i3n+71yG8^+~BVJTG{$WzywLJw_HXiK!X zFP2(?5Pn4joCW`NU z${nX+MN0)`lsTxiH%U7s9@miyVDS|=b~b2aG~!*pQLqQK;xeQ4b1F}_+6WrxC-u=L zL(ZcLMn8N8w9s$Mj3$v#eEGO=Q1; zHhL%IGH1}Dru<^e#meYvDUOBWc3OQXJ8v>~tJZmbr>}}UqGVOVOMwp!@D0#Ma z9&g=GA260Jw9-{p`253jcuhlyfnj0GZ^}>i(c=IlZG+y`zB$J63lAn|E!=%>Mjl&A zuzyuO$kwE-L{54B)Y3A`4FQf1CRWWJ{ns+a@>|$^?lwJKvka##Kib)Z){q+yZb@*; zb+ab#-)ZVoex$E)aD8D`*NVq+38hgn3*IWA`XW3%w}|STvGW&FTs{rfq$=*%wrmFu zm+4+g>|;({Nvn_HVoAkJ&I%hka}KBsN~wn{xn4XH899#WtFV?-$TaYIo~aXQEoC-^ zq3v-GJGd}naimv(`1AO3!U4h2rh3WroEQ~`YMd+(Hl0^!SJEPG$ZYwW^^m=#McZOq zh;Go2?~H>X!xE@dWZYsmh$p^z#$}WSrn_yCWK_`y#idQxM0ZZ-dC|uwoxkdKxpw9R zGINXU^@Z!leRdwN-9kv${YYW=Q;*ns{&>mr)@BE=hr0}cEfcf?Cx%esIUB;B2@WUH zG987=D<;)(ET~kRRZL#Z){VJ#Mvk%DJ6-oe_CZC*sIDe5C4~4Fi_+G<7gjf>Smt$|l@4Mb zGPbIi1f2N!mL=$=!Mz(kqkb=(a%JiCG3t#T#!q8L>05q3 z6M~KuF}7B8HM~fum}R(+qa;b0?SA4(Mte63vk+~qaO8zWb$;WnP#(i)GU6PoZCAPK z+Vd;7NKPzO<3yw)o421D_@qf_Y{oiel&P(`XU)$&Y^N>1&~p~eyK)LiRPP^}Ch~LT zhxgO=;JfoBLmDgN-)XPYdy-?#Np_^7ETDYeBv+>NpYxM#)X`#5=0 zs-_lC&sCO^?UFaqA&ViWKe4;s{=RL09$Q-R&gHSv?yJ0yDd8maepdxT-)&sFXU6mT zHhEo2Xd$juCZ%!a<(>Y- z^X*5grMgb~To*}OU+`|mX}n*%HMwOk)xJnv6T})AIOLv~z@)*OPDY_D96;3lxOy3E zds%;dsIbAIH`5aM$VZPbr$Z1S6xg>P85*5Tjj3~6Z>~XJW)(j;Jk)=j0u_x# zAEu=0iong5pL)&mheG607RN|aXdd2hqQ2>Av6(DXUVl~O#Zq1QVET(^1~Ze1p96^3 zHRO32e)1eOI(hBbQy0_i0~7AxYHvvE5sb7!__l0yP^TP79CiySrzIJgq7 zFpS6=jS85mnUHbv-;)(7`P`SHwg;V_ATItKc%8AYeS3bLGO3sqdh%gBV&tUEWeYXiaYlVQJl#Kfs7`=Z(k9Sc6j#BKa%hl{ zbt=YA(pmHKYg_R&3kH8DrK@==jQt!5N6`?5Hlo+sb(YZ_b6s+6_dsH|TpbKs9WxDb z+zpnex|F2L>ugRm8czm&U3#QW-1DZ1!g<`5(i>*(x*0j?Qj9%ekKUuI2tZe}`VFHH z?{ibmuh%@+kt*Ry+Vaz$tELex8vwJzP$47cuMNHBSOc?(pwO%^0 z8`p?0baEJTUy`{z_bl$4`0~2OxNoiBDx<%AvOda9Hq=VBkcvfo=qbt$tF19jZO~o1 zFli4LoX1;7%Z-aCPR8;zh-=y?F#29Bt)Q4YCMJV$%z}zL; zv{TH%aN_o#`t9ArQwHS2OxuDlt@82v(-e!?GMg+8@zBl2(GN5;b|*o?4QoeWcZxSU z!i+t6mm-XK!t*Ex>QRP&L-E!DukCb_*h`<~m(v@?Pv>#Eh+za@XJfuva+a8`!G}qE z+kAN^^1;PI2d&$i)%cP)nUWYknqKeP4;Z`Lta$5T^NepR|0shc^U1F2zPPLvxV5I> z*UP4oI6m`|w&`6Fyz%X0rZ*Ox`bWh#_kTM6p-H!FwnNfo2G=%;SQ%G7sM+gJs~%wZ z0piEaSd}sh@A6O_IZJCSK-Z4{qS|$G$qzuLE$yZKw>$7z;Jyi3u|LPn7u7pfI6477p1e!e6tfBW$ zxg|9nI@k~wus{gE%-(!i0PVtR+_HYY>)R$tp++nlah-rJeN&)iw z(w%)G#m-Dz%Mmiud`MyuM{guuA#&wJLJ(raSOcoV^P=2^KjkO9Di`Z14y`M9_NOWv zD(4p-72WO=1^-8P`!Unqp0c<&Mo$i;kv0{kQ0il^@38lFZV91FpFu;Y1&_20q4!=) znvp$QmtXE4?8~g754)pUXr5t!crx^R6Fk6rme04MZVRN>vtv?mj8Y2X2Ivr28U5y% z-}zgqYX&MQSFHI(F^6YbCf-t;#$FQ!D;OX>gwruo6u;~-lO9g@8L&IYt=_B~oTKD7 z@(K-&-wzJOQvJ~z55mWBHHQ1Iy8m#-Jl}PW!=JRE z5|YvEHX@rmXA*))UZxe$SgSL?U)c>8^~GHOCVup0lR)wFU7{}9$JWnh_hyifDBfF# z)ae0(1oWFNb<9!Zh0pqdjlbkr?q$}6Myp{^;edAGnw<}i5)M88s+gAr84(*Vj=D=O zi-t~78KLCj17ufdKR|6XZVVNJ9VZuT%i)T05E%TdJ!R9)4)(9wMdG|Zr zdr+okI_zK`w@*V`@gFlyPV^9r$wsWb|2Xy<$Uy#($Yl&7%Hc=YSE3bdpB!B7#$)hT zS#XGf=Hz`{AGPPH&j~~-*7vnbywT2X-nEQ9Gzvtmzw#Rn-F4n#q*_Ccnc^T@ zhXQlxMleJAh0qU|FOBGbCgHvJDba@;+v#VZM4HTK>!;NnEwcp+|5@ZTk@#qEVd=3D z^fD2S(*aRyM#*LRf*% zlo?MHd{|~>=lOcqe2p7SG@$hDns4g*F_Rf`KSxkEevmkMp_%ac=(Nk~M9MSonP97L zKPr^W--stjBtXvjUFpPETugw4j5Q|}NOx046pte4Q0``hO%a$vDE&tlK; zLjhDcy!qI$MsJZpB?1Kq0$NS@T{@e|+aPEZ7}liIn1`IB#X1A#Xnn zAs1f(W(E`KkFOks;Mhn92E=9D{@`guJjYYY4Gex6w}y-h`W~gJVyfSN>!H}cdNv$k@K&SQz6S3V>Gc2w~9HD!vghGe)SM* zPG`GybW;UtYw(drAB6VhBmn!zbjOUSp+^+eMgd=-bp$T#d-7 zc4A64q%kiZ#ONt{kJFFi>xu@G-{Y_xa2>dHysejQoepbh<7)$ts5JxA;m#XVAuHpA z1EU1CIuIX7fKNlPu0dc|Q~$%CT0fAE<}WuxIQu+AJS7^a%+tzNnRchy?|D%ILrLUZ z&OiW&fkOcmH9}sWMmS691GiFa43@1yjQVZ2(=m8J-67=IuVN`5Rj(+aQsJG(R zQQex!2+G@NaK=KKVbu^^NOmaqgSUH+MZSI|wdB{U%E15;3Uk?Rcu9lON4p5j7 z!MNygib1)7AWb=dV?a_U^;!M8n_R znb^nMsF+g`zLUoH1f?nz*&}>V<#)rpYqqV+ zYm1&HFUY=Zk;WCfyPuUZj(Kr-%;Y7Ve0AV^aWpX@dSO^9J}D;?sitioG?Ww5ec6>0 z&Z@O&Fc66IC|D1}*%fa&Py8f9Dyz&Xl>CpjDiU4x^)mx@2#YtYw#d$T*oD5V*H z3|B!eMCc26NSj=?N#PQ}=%1X=;o{XK_c5yn=GL3O0PKAulFKo(H*dqj`k>eT zAYVOh|H6ogzkj<$=eZlx{b-hZdA1?$^O_Wol<2s3`iia~nsDNUu%<$PWD)zDCdT=v zuk5)YmEb(8N$gl7vbbkXFFR6{V}ZY<&W2UxA;USbP?Wz?{FCgRw;wS z7vhQ#;zkywA?X?KYs(2Lo6o4diD4x?scHky7&)QQF~6T3(ma306QHZ}Lz5z@eMlG> zZ_hVpf>i5a*$(Dr2b*N!O=%Z6UWn&ymwkLo%B5`?R7rYxPBeygPTN#}KJBzEsMFaK zx_>Ty|2^|XZBz4{Y={tf2ZJ7!Y1GU^lda{$emtuF(nQLLnfI1-?`4--$fbNdOR`;Y z%etO446a~3)i+kry83Az6xPR);Qo4W_(>u3i&sr6?L{3(7_{j@QC5sQcTR~TppCe4 zp*qB{GYav#_kv|cs!jcxUDRT<()%M3{N9x#KHPhg02b6P!pQ1Y)?4s_lu=# zaX5%ImDzl*W9GeDVA`K7QUP-+O}uZiQ=0VJ{IVg4KQUyYF7PqG9Jq!VeClaSZnO`$IJg(Nm43dLx+^$wfMfB@~gxlMZ8sHL^LedRYl zRKEi76lrfTs3<+{q5ME^=xD)@kaCsX;TGz-)+jNFyi-rc#S#r6Ih5kAn9@Hpv0`yx z@e_%1$e6;UVgR>I~PoeK$3+&C; zx*M*CZC%&1cCjLa_i&5sGIHIi;=>4F2;!e@&qxGx<>@-zqR=l&WafgCJ`f(l8&u)x zE59*r-I(OicX3mnGdsHX(wNo$h4%@Yxo9c1gPwa_XF4}9u9#IC%1UP1{<`YZfMAL)p5$~nzS`1~&~*L{*gmt{x6 zMVGWDqNRwt8jLJnMk9VSB2p<-bDIyP(%;3M;~Q?#9SQV${5LI@oL#%bGIA#w&iRD0 zOIW}UGw7{jBk%Q(pxl^sK1Cu(QqL+;7=A0}!Qpe@081q7tR^@QoCyQCF&hmo;fGz! zl{WGuemwUD6F55+w77dNd^;fUjrB28^ZeEA{n6(eYK`pMh!(C+ZsDy{^2-(R8KOUw zi2eMqd&&a+ahA!!HGSMcVdD8UTn9%mS54eTx&G( z?PJb>E~U1PMlOH1Hf2d_f`N}ti8Tx*K50K}1#RWH#{*EQM?%`Mxwr$f3{-_JXm6?^ z28iG4$oHI(?=EW>KIrwCiuYOCj{l05SuTBHL>Of}cDk~5;~;)m4>GEZNNSad_6nbe zsVhb0_G+D&EBvna!zdUpx6Z$*XO-4^dGN<&zV@u#mdmU|Q)Yebm-#r2@147_Y=vgp z!*4dtJs)_L)kNyhF_9nocRbhnbJ2-8d0HN*Ay@xYa;w${Us1KW+@&7ATD?vc;^N(^ znB7fM_DA-L7hzwo#a-;x|HvI>qDM9oiC;u2!!w7%8HSU%&;ow4iL3xPH~ZNIKBQP; zQtFAanlFs6y{fqdV}A}Lx^z?9R*%j+ zv%!AOQ&^uXwimd2dG7L>kGe+2H_NE8r7I5CVcKetzz4ptxKnz+7 z4BzlfBAYwPu=2)Kio>_0cG$x#LXP2^-|^Xg*)MYpm0)6s%3BX(MairtD{2s3LHrAv zXTR;mO?*xA(C-R?jy(T`EVLeXduQ+W7vt|r-j>qMa2DH!^>3FF4_VM(5f#0c@Qz(s ze2g1w#;^$0(tk_o%yb#_H#ftUr4LZUI}3gZSJ&0J@|Y<(pGau6VYgF3yinGR=M??E zl~{b>+jm-SZAOeN+&1I9Uhh~4jJR#=;s70yUjMrJhqVRO#(N!H=*pVcA&~Tb$=Go0 zss7+(vSqWKAHVi6Z}i$Y&(FlZnMO+C5&C24d7HKK38*B$DS|vQjnXG}R-%T@ zgx73=cW5rvx2u4Hi}5`yKa)og0Q8J^+Dq zX~Lk~ed(OB9*lG2Yi{uy`6o&)?6=$BCmg1CjeqJ&ZGBnW5W@%BIMI>0;Ji7Y zJ~4KD!bm9m;igZ*S-YOo3sI7Wr`bYm?40r@vP}GR-bt0W4L)KuKWFk9=E^3~C@Lt| z|3Z&#I^Ew+KrBb^vBl|)1@n_a>xw)Fj8jdHLeW%<-dHcY|6D#0rg-Lmz z1v(^aSfej&daY{==yg4%)8iW+3okr3Lop%e*~*Qd54mce=jc7@D#Y##m^3iD5+vEj z%-wg9Il68RU1`V0FNw8#cDI}}yRXG~k~)$4=}2fC7^cOt#h=M;kDK*OEkWoQ44a#* z!N9b;IpthWRpxuyJ&!opqa~C0`eES0n+?yv_xB_dH=!KS3rKC;*n74VDCee|kw&>Q zp)8ewZf^NC?3cXHZ}jwFB-IGQHZfABZEF`jjxjpGzj($61~&nXeKm_oAQYaK2~em70HQf=mP2-zi_#244q}cSs6t)|Z`!cn?4X zc6p%*(YTZ(z`?vh%=)O!e^ZCCV^k4`eHCwZf+Qx&M`}#y@=j(mnirFE_Q+(9J~zHJ zK49d42Tap^<0y*n7fNl=0q>Kle0_|#aG@gF(v@h-w|!~uesl#)3TeX;YSAafcu_zZ zUosREIZ)fVJ98TelYrTQ&J;->GZh@>UleB>#p-af-pGQ4ZI{Yevn6TxWD8NS%*yH( z6hbl#kgl@_g7f2HRiV2@o0|dn{|qX*Q|P3^fN<|u+4V++(Ach{wD5J zA2@Ft(3-j-+Aze?=p)jGc@qg}5^Fli+b;|V1@?3nUa+)zk@cJZk^U^g9e&L^+N{F( zoD|Yr)`;JT50GC7&@uN`DmI>#!9ctUz-Z>2J}_<0l_$6|0Vb1T$(4!B&HX5qHCwlz z*5dAIVcV39`ke~R|t-a-Huo5&wkyKG2WIpx8c{1p(U>=2>8Gyy{+oUAXYGL3_Ko3#; z*U^<=iq2mPdKsqA+NG}5nCs9iUWyj00X9}X^=1*sWiy^A{P|+X)n?Z?ANtm~e)N36 zY78UW_b4};6LBovX*~N|PrAN`JFkfNKgcb?xt$G=Jy5+csW3)QS;bXa7S;N>^El zWNyGE<;|nHLeMPwW!ktD7@zEv&AFRFe{c_gO>h5=T1=t^GR_gDmK3&pLz~;tD2rju zH|jUnEhN=ve9BJMA3d)QNLzd+r7_s;cx(P{OV^S{czlvocXzVOKW)=)KlC256~9zb zKk6(kb|N@;f8#y;m>kD(=>WlMz5GJl{=i-N6UXR&9Nz=sQ>{U*Zqg%caZZQLu;ws& zT(JjqdRsHeYEh55^`_heDLz0xzj{m>!BT5@lC^c`sC@963;WA0MLh&@Dx)|AW)?x6 zqroO}Sgv`@gDDn(>H$MoZf6y6n!qVgma3$NdZ#GTfsFIivvl_c8h$gF@YxtPL~STrz2OQ zZh!aMYoYj9xn`&|)w!R$>7-CK0lv~uv2id0daE=N5j>j)4sh9tWnH=m9%z4M+ zXnV2w`Tm|Ra|A3*x2q^}ApNlN8%JGTFQq8rtF77P6~nciMUvU-v-rnWerBqMxn?FS zFcuE}Yww1^o6b@&>F5{8+lPF=t|du!mYFw@yy*NE3_kFf`QZVdUEWBkAkWB`!JHP! zXIbvH*Nr+{UVVL4wphQ3pX7eaX{pGT%TF71kG=TMWmOsSD!+e&ek`A- zLz%gkhRNjgQ`uAOUdfRIA1BPSPWy9Lb;zH#!nfW698LLm@;u5B=K=vwj}ph>)h#p) z=k4$*;H;XQIn#ZkjH2nhP-N0|c5HIxy}IF#oFVQPh5Fu8Xyus~rEMIi?RRguKN=xk zZr=aS!EyREdeoVCK7eS#?jbB28xX|c-xV$6{vkJd<4bee*%6glJoN(@@IRDa=9Dr9 zPMV68hrDH%Njj2~I${SS<9M%IIGSy2Lm?dq%*PAXUthc7t*Yp{4-50_-q7aGmRPWS zx$}lIRPcQZ5u9K*XK#G#;@7Vuyc1)cC9-5&iy0t#@w2D8!}*nZ-$hbERxuTw;9br$ zi}8$>U+w=B)fZW#$L8o#)PE;CF8S*WIK(dJr`_5j_=CQRrT=+{z_owm$95*Wr|Wh1 z1HG5bEl>JK_MhV?-}9}CDeJfxUSv;g;7skc683Zm%Z?Pkgd^7fb5Azg`Dfg#tKVIL z4UMJE;Ad$k97CrjzMxw~U|LrULXqr0NCozvq7;yh1#`nPNq$CikBz67U=VK%h+p=x zmJsh2sb($d^)ZuxK+#Ak8~gZ}2}XYAFiX|~J(u!lctuA5zy1#L@|scW>#whlnXV8n zn)=u-cFkPPu5!@1UCpP0wkxJZU6`P51)eTBZ9h_qY&-Yb=8OBAvK_HI@7ld9HV)s- zOm=i0Gnv?*c|*rv9dGN|*9%XS2Tb-1T8gCqlfP59DCb@VNC4gDyDP zHf~4t-}e26FJ4Q+x7X)ubuRayMps^sUhpn5T>T! zv`Acw)ep(qdLD4$u!+qd0r*2H+u9Of`0im#l-Pom3SzR{;VJ)8({l2JJ;$G=>~^gO z-FE_B^)d4r ziE4|oxh56rw!7$Ga0s6a9$UIq6BLSil|y@9Tc2Vqtk5~zsAHCG^0lD>CiI;J?k1kc z|E@nc{(6w-|c?JUjIW;{nFwH zO|yn)Dj{($ik8|Icj}wuF2<~^PtP{r&hN2l`ikvacDA^t}y7h!WKcB!SCji-NW$~qXa>7?=X-D20NNw}um z#reCVGq?g~-+VK6dga!V^rW)N#cYB{#BcI3lW4x}G-NJmX}OY7v4qO(7i?Du_PM!y zo9qy&R4m&`YUvd74l5Q2v+fTcpR*bUFUdRZdeuCT?&>&ibWamAbN^MR?Qcc~Y%6;$ z?A35wmz1HZvP)J=BVqg9c?;Ef%|52b_9K2<-~X*wautr$yH&eCo^f7^sML+D&0otd zZQqj@tPeMTjdYO$Hnhf=!9xgi2TXCs~r4S$cwpnK_(aF;1AzW;l2j-BSG)h>JD?QWpaKP7GmVQ2mYGX z>rOBMHyhomv6X#vvEzJISl|1{mH*;@T$b8V7-i?}DExq`P68Ib@h|DBlI=nX-|FO& zA|n3v-@fuL!+_MD%bn`c@V-66%$CR9LoE6Ah3l}`3oXW2g2PORkduwNB;WWExE%b3 z(JUR;YsK{nU*&hNcMx+XfAUYEfTg)WK+l4`cZjk>1{7Oj4xZ@`0J+vn(nS2xs&xR zpT7<8T&`CR8uBt?S7zgt2rmPtvA>ntL~*9g%h**^Xq-;xMPe^IW#4~zB?2!9mJz+v zQ)RQyYsQ*VQH>)H379hVqRnx^7LvAyGv?arlx~4YEDtrAx5YQ1HeXBf}mi|YV(U~e|s*k(+{xLb|65!I%-y9a8N zUx+syGldF}7EQ?$DD~V2ri5aFQRNK&17Kj!lai3v%OBMojrQB7WVs8b-I~E~wXe0g>kjt&$)kDzznH9UwJ5CW= zLY49?TgHB=f19vjrSDZlF~iVfI#YC(b&Es72$KX zZgcnjO2(=F*Q&sP@@Vm>xXgyj*M#x?t~(EsFPOeZ{kC=!Wz~vQDRce$SUnc{DqO5= z|FmuBLGI7kH+p9T1w2a3CclC0aPI42jL5_)gXIOzxzLlc*F(%sjO$n9LXCfm9`48) z1aFOTfR4UG*M_2lmg7!;>+1FDIUG+od;59Ky9H-zjd+;TEyRx#HyBvYpADZr0cpfDhQ}Paf&;^WLnMu@)HA|@A9QsSO z%&y7@YlL>sz{y`W)ViY#ZYazCm^;FKJH!p8(hNO3VRFp0a07T;v|*U4BNiME(@n^X zi!hn~{9~peDe=u^=;1>Iwi-biXXqJ_#?Z9w8it8WIl_SS3jHq+<3CQklU)B2 z@1)-kJFwl4rnAc|Lw}Rjz~~CXq9pM4oUka7)AaYvW6gUB`u93WSgc(0{zzDSp3{ux zbSuqiM#k~&57Ey8&lm~%gK^yP5A;7px9v~S&;BBi@8&e4xZ@w{e?rVjGRzDXD*w9x z@{8E~bIgQ&d(0$8Jd6dtFisnY{O{BM^D{tLpZJy%VqN8!Nj#XLk08B3)4t0vF2fF= z9evI_W;zE3?zcIN`+Gh5n|#7`5?CzzzXh;)A++&hrUT3?RScKL9xxdVX~O($ALZ?V zP;rXJA7xw8AMP%oN|s1OyWNE$_yiixA`ai?wS}VLd(&|JH{&?^-UbzOUUfWMgOo{K zwL$Fl{CqPkr=ey9u{9BzG%;y%M;^GlzNOei{W zEgr`Or1W%RYyb>_gqT5)hXy5!w;}^pU2Gd~T}bn+x#=KeiiQ!0FcvX*__!gf$UO#) zzM=IOz|k>Nm-;aimoCwUK`@|?D8(N$$^7Uy9t87Qx!Ci2eJQ*CPN}8Maj44HOY=Ou zl{a*c7}z>ysJFGj6GjBW5Qs;J4FqE2kU`%-03m?!;{X6jkR>lEU8(SvZ+_Y2`mcoB z-)xJX`rfy*1@Jd@j@fgA2WqeK&@pbuOhf?2F%vL#3ZT;aKbro2#vuU2RufiGaeVik ztqS-&f`O4lgQ&^%?lbm*r^ExnyoM&AP-S3#`-nDz04inxp<+N0;Cjro0l@ux^d2+W zL=hQ>p;lcb_n%o6m3ZCX8q9yuS7!Tfh$5WX`eaMqGHE^ zX_wuyuE7Xb20ntt4Zb@b$aAn~@NU%#zF`?M&83dfJ6erz#{v)f+%(MT=5e5UoDJ31 zdbx&B>NxQ&6gy@pt-YUk*DD`sOK^d61Apsp(E%;Oo)5#ib&=xtMt*J)dz$GGRSb_R zi3cd(3ouvv+Nb6B-}7e!Wq9q|gw6)2{Zk}vdg`nTAh~qLe@~`#$-{jxOj|P_g?TrtbyuAU>DZyh#siB0ildr0+u~1Y#c@35bu}{im`2d zV#o~gD$Vs}7QDCKO?}-&RE(u_X^u`iCcCYLJXRSq; zy*zEBHoYE?`}`IMf?!kHR?%al+hc~zyuN_cGcIl5fCh{290A&o!1ad2(4iki&>QH} z*kT;$GD$4N@TUGWsF{lU+mLh&e2ph4W(51g@C?7mh+V zj(iw}ga76l4}q!LD-H3(MJAXzq#dd=Kh;CEb{iO?YUvN#&D0?G+j+fX^cs-^E8;%%`m@VzOk zpPg99dpbl5Yt@C#iYJ}^=>VRZl@jr)7Bd_WHQeEKOeF?tjlp-(x0~cD>dcsrg0RFN zhRlM74n(+32X?k?gsWqGV}F)q%=XOBV4=~N>VkWVGjI)**DZ0w7bhX~py{`HY$wye z6(>a00DETB4c8nuWfn1XZ5sL7gb|Cyl7T_zCW+r?JmbikIxkum{xehHzkzqQf=`L?3$Cv9EYzVMRW zh&)l)KM%*r0ie zcJjsvZj`iNWe_h#fN1M1WART&jCGBK+;RsZ|HoI%EW) zh7q*0_xh4rJ;a=N4K$X{Y`yOImw~Z7I2FTvc@HR0 zgg?YWcnxPE7`Uqc+OADL1=3{3MM`JB%dE}M!}VOew8C2PCj%E8PW@9}BYX}vuw~2x z$l@yshDVc*1IPxZ*jqp{R=CR=tOgF@>NIWk~y!{n(%Hh#>m7%>!z^ z_gkBhIbLRPo>foB!Koe&k$;>ZYZ`kS^bsyqjEx>(ZT}wnTNrCy!1&V-4MKzBVsY`L zo)EHY+xTn99&Ap;KK(&7IuTRCK69CV5zAafG@)Z`JcUoN0CnJVL=@P zmYKhx-XlNdd(V+WOK+orv<5)Va9pY+8@<0$ieqez0M<;e zWgHam>ta@YyB>8hO#`7z0EK>fDc$h2Cf$Eo@MMQ0Qsf%LAkEmu;G)y78@@Q>RW=ek>BrD|Bxt*#?(F$8As?%jWY}Syh@RC z*X9ZVk8Ev;guiV7q1$F@OQgzruuG^tK5^Gy zup}tuwq%O0PfFSxYNqu~VD#Hpm-m$4ZMf+U(*rtI6 zd!b(SlIGVUvhi|Qx_#BN2PRQ*yOF*g(6APE@CrWe@vj8iy=?7Dpz3sO_w;KLe}P06 z*}FgH`jsED@;Zh6b+y8;l#WHzos9-qc*33TRdaZ@Vhc{?!9oX7e`M{yN`ZQndg!Yt z?YR_@3irpppL#<-`3LsM)-@D25FPIoa=bnmkvkZXYB5(r)shIMBhCN(!={Qs{iTF1Kj@oeM_xp&nkEo_l_R-r$}jk9ktP->z<(S2f3Bb<+-Ow!U3wu zo4}UvNfybe*goCZqeIHJzjZ{_+4wfRYSM1FSIo_6YqrT z2VmK6%-`9iFdXE{M#GhjZ0+aioQf4cJEFsmnRcJ>$e$^+s(LQNtE(x%B=W#SLgFg( zg-q=yL-!&^K;u?_YyAK$N#DnGmx*mi0>HTA(`wJDHkyXy8~2_a;SqbY)7%srJ*n^P zd-=D$iw(_6ee)roB>+vpfWmN!)J$zmrYgn~GR^}5$YztM_?!=hsJ2p7m2MV=r4J&I(QBy>}Hx(s|p}&lmu`JIGF)cDgk`xXI5qA#WeOzn8- zt^0td>GLGci${rD7bYIK4gNBx0aNTKzTJ!rSJ`@e^wP%-U)aJ)8`zj49 zjESrFv+MkHB7L;ZOuE17nc!@c5Su0N$~FAK7Q6_{EiXGOfI1y9%wBD51PjlXa0z8z zFPVE(UY-?=&Z40wa%xx8Il|>Hc0@bsbJ2i^O@{%9-lyozLEm3BV@pfbf)kg2G(yxP z><=23)hKb|thIJ7T)IgQtaVuVn`lB%A6wO{SJ_@Ud&=;NsnaX_OEBK|GH>a9tIyE{St^1#-GygA%N zoSSeTZB6-BV~UzZ6GNov!_-Hlw9XEQLrC#6Plj>v`fb6neJ5_AyXLhOdWI6WJ}TWP zzwP7Sck*CkZLvX4h`}LLSN-uj*$8g#{`886K5X9$t)(#!y10Nm>{6&X`?Cv}4Cms# z{x@x97Roka?|uJ~f>wUg%6R2X-&xIHIh?-^RX)(X6Dcw*eD5u|Dy%VrNh@j>J+rP& zr1lxtus#+DRN`i<$O*wuf%7$1O7ICmJEJ8IqM{N$k8qyJg}Vy&nkCw~ z_xHYy={8zM3Dr#X_4-lzj4X@hdq-(=?;eI=#kX(FJG(yvBORt4+?%gk&tI-xWf8l3 z?a!}xw#^={Y?Tj({6iDyD_47E7Az$!ox#fwqHiXaFKK98@)mDCE92VlSf$<`b>ia> z(dXG&dLnrIC^LL5+OF>9TZ*nlMMQ{3N49j-4u%Mu%sunh1|%$sIAYF84`a+U#+hK!Z*m8?(Z%bx%OGGfcYa$ z?}5}8?aSI~S%RfYg8XACNnh@rXFb_tHg&$Y&9olKL~kidY_x!}*&1zR;R<-)(U`GA?W`3-)R9p4-Hm zM0u(DaP~}u{bmj`PojipwB$qG6Bf3G+w9dcedQHT=caIHQc^B0@Y-d$aP!^&w$#V% z^~d?XsOa1%NPIM>brtXJ`f9&#dOKp^#(cBup(MuU5=eoV+L$8jMmP`s%CW!XjRnO3 zli3=czJ>}JZxh9B<=PYVs|b(Y`={8Y-iY*l$?6mSVEIFjTEBK5bEs!X4i_H~YsM^O zrD^tRl*N>=ATtuIWY)=lA$9KAribZ`0<)yMcXvb;=eS>5*c5l9`kAGqJf`n`8`YU` z^1MUPoI7Sp=9;JzX<64juN^gGLg}m9H0t5X9oR}wKjH>*T@<3#w(lhCu>C$N>O-H? zQ5i6T?Sr2ywSF#<{ch~i6{4Ze^QeN2qH%Tb9W=RuO~O;;yW>msD|eU@G(I`FIIyYe zQfxj9rpVT|>74$vo@#FTy>LDjXcV9WfTkU39|*VI5H|A1W1T=X6M*o?@#f5M?N5Bs z9@!ODm?8LA%Ix<&2F4jYQaJW{K}&a1pc}vP&QVZ2GwAt0bMaRcex=i7KBD9_*k`1K zSmk+&mF2HI(vLLRK1{`S^s2kirGz9A>qN>;amewSuOkp=@*)dS3-zQ zO64UfE^6f!td9@A9}uc`W=tku#Gv*Q3@lQVrVz&pq8$Fkpds<}u1T#h&S=V|K+; zi#PGW*cRnWdbB=7J(hwN8r~f5PcFZH`K9N0*QYaP8u4P6fQUT*B<_$$Ss@9K>xL&y zc_aLq5*qAWK4jLbnR{ESLRsWKh2T5RpS%beunoK3lGb)RG6j$uQOR|&$PFV`_s4(#(f1CZ9P*f+JYR_TM4`$~2_H+39+`xA1g$rn-1eh;JL zwa3XxA&GOivl{a(P)tc^w%T^hhj-N z1i1i`HTr1HFz7-Sbg`_@Jl5bGw7=z44ENN7AJYNtoW{UQl%A}S4x!rKatd>G?1&m_ zPHWc2kI3897Em5K=SasmIks~{ z{FiL-xSWgBY%c$F_B7eL3)boxz@9JGlP0{HgKWR>_`wtnD4PgjJb}&6S~UBSevwSY zskv-kEy*cazo4?Gll87yx*9sZ`7c-Y1SjhL;$_0OL&Bbru3DvrY8rF*&dr0zo<6(j z8d>|y(Giwir4Ka{AiC>?+(d~Ugml*8?i;wPREXyiQ*m6G`=l*7Qh^&QgD3lZ^p{(_ z=)7M!D1+tohqP9btH7KErm0J<|AFu~yH_w=fxs;aUq73uM4U$=MW3&4Gh5XVB;XF{ z|4mQ%=E2cZF>S6A_}v0WBX;X+4LNpBXBA)fY2JPSuzER*o69GG)!@w?S*HMn^@sQz zjRo5Lr}^Ge>DAAx?;E{XPBr9P=8RfLNu;FYa07G^uvA3AE=g9iqCO~?FA)>B1$2%3oc6;oKakRB&A2YRWAK(GtOy_b`?)x zeW%VgpUpQ2gu0#`DOeAx5LJli;xKtxGw1X2K`p-I{7GI7`*2x%Vd+;TDJk#t`F6vU zbgLF4`ksFM*ogGGuc3OUrul4Z^POb2D^wB=&HgKuJik4^_6{fP5&!H86wCex2<(3V zOE?;myVT1?!JT##C$o_r5$+*v){sD=i*$3;J)KZsvSbimn2a5Bac;iljy~xObm-Yi ze7_P{p?GIe5#!YeRdL+cyv^H`Q`7IU&}iN z$1F|92Jd?5S2PthE9OTQC-AwsA@3J|O&FzXg-fH7c9Eu^i@Pm>fnOUF#IrMyuQlah z3bby`A@f7?TzW{2_YJ+A%uRALp)AwylaGTw2j?Ujb0mXDX^*?x+$ePDYXs3qJr{hR z_f)VZjaOQ~JXMvpzM(T>;WGuq3yVr70w#wmhdEmG!2k3Y$25f%C6TP;Zw~eYSv>wv z_1HcQeMlbjx_9|Y%w51=AbhWju$FFXw!E_dms(C2is{x;u?k{veTho6x_|du(F@D$ zm*Y-83YdWzKfQ-o#6?rr#pW3kJo-C0WY_ink20>%B`9-FD3(KPS105*1;tf<@?vLY z^&lg)`|(bd&8n&HZP&%>hj&x^O%A{I7|*-yEnnZ3OcF!J-K`l8MxT!h@lFqV%lvt` zA;&!*JIMN2R8(99h!9?ZvPmx03kv?QM<#&e&sUT`=2RcH?`KWb?_f3?@pKw1HY+oG z9kk+ia3UKJS-{|j0yIC*3VRScFr?F&`v`NScS;;H&G|s)T7=VO6Fs$e8E-XT@jfQ{ zaa-#OtvvJ_E(uBeo`;?8b3M;eqiVx5>J+69LoyfRm;2v?LTY%Z35ke{{%{VC5QA-h z6pH1%Hnf;E{MYcMjrsUE6^s=k&Y7=&w#!_5p(X)ND2^=DI@|wx#$5X<;nW=9E`Z<~ zH2fFc?mM*^uk6f=v$#CdqKs}igxkiY`!*==VY0v2*3{zh*uJB{ySNyA^N3N7AKM@# z<$@w_N4R8DgXZr@Xl;8np8(QTPPCw!E|h*CG|=>Mr%z`OoG-g2d!t^P5}bThE9Jw!YM`xm{$K+?pFxp}8ECmhYRz&CT=w zQFPw%Y_{#@7fzM@}R%}onAF0Zs+svF*)nf1M#&YJK6eA`5K_8}%QUNgCHuf7GSQFYxQc5^SlAbOavrIaj*=)4f%@^&g^>1pT{> zeM;Yr8cRSZ)(cEEmF9bnSWWXv%#Z3gZQ1$DA#=im3L`+4(TLmrt#Pgx}6Q+!MmN~mFJE%9Z$)~j5zz(-#a2h*;1XJOZIue zmD#TkuIdMIK>^SFde2WyyAzy9wZOZ)4;W-HEb z_Wt(lpU@hV*`6$iW>@Kdb9PZqeEt8o#@u!EivCDd_|LVzT|;@&EXvr9U`HrM9SE(L z<8hoU+GVQ`FJj!>oW7a#NxVJ4Pz@oAS<5Hk7l2Sn|L@7bzc(lD;0-86_GGl+OoRT@ z9VDY90j++q&HK>)q=IuNzi)ot zBc0l|b7+ffxcslj+>;=Kgr~qEDsZY2sbggkbv^DB2xqg!Qgo(7+xsVp>!)Y;E!2eP&!w)XQ@srexS-n4*}t)E(W=KLnU`CnFP_H&Yqd$Yf~ zO0tCEpJhN>kFQnrY3ea2W)`0UA^q8k_vrTg_fn<&j7k;n@_&#MjLs`lF4*#)rwT4Z z&YhF09Y_UqAtKTn{BPGA=o5$#W z+k9uaBb>k`tQTu}7aJ*{Z_m&1^K#JjWajdOr7o~n+O=r)FO&S6?&9Yj`!aYQ6V^(< zjE~Sd4OuNbcgoIExu}Dl@ov^7qmGhWm0GbKOc(~8u70Icw*7r~BX!w?N<9Hq%^ZfI zMSruodHV*`HMq48OqUqMhTX-muHN)$<0XdE;+O6mzZ`O3H>Q1DR@yedFgnK?C;?~Z z(NL_QoUqq={uwX&m|6KylHa&S)I|a;xB$413neB3nz2&&#z&@ZG9D#c9Iz_}tyHSd zIA%(Hn~dw4q3(t;{vwOzr(r!06GGiAC2f-HceE6Kb^WO+X|yk5RuMG*QEjVN(T6;< z1-QthD_Pl>rpi9&`VQQvjx^qJG+pWhPejCa%042cK*Nu`X8p*Xwb7`4i-1;ix7^sL zvhwiBD|sip`Cd(`-M+s?6D_J8nkJM7ss|%8PgbI{_J7_T0$2FGiaOOG)(=0l=l?|5 z6<6XdCH-anwiP!PL;Mu*d<<~((66-$^i=TkbjVXR?)z?@(f-Mj+p;HuktABCmz~T(Q+_djZ|{+$%ry$kY<@txX%+7IYYR7uzXXI|vb%R@y4VkPJt|9O1*r$# zZmIM0`ITD^+CGJbn{`YVUh-)3F#d+)L;ZZmm!;QUBs|?V;Vvqb>cW#+Zq)L)dGLSW zOh`}s5?6FjB?XOL+VHGQHq8B@LB*vP{Qgv0wbgj*F&~HU!g|E4CF^EmWAQIwPxC>G z<$Ne52LsLr+OZ1u|1^(L?#Si$Z3B*YkUe3(u~qo3=*xwQk?F}N@XI``!Htu{+PwrD zzc0c%X7358MIpC0IaXycE=UbAVJnM@PuZR09b3&YV(lLWwtR#+>TAwO$&8DlUsfu9 z1BWT*hAv^O4YiME;||lk!bUFc$=$~Ms`;h#@udC7{^K2$%wlR~LoHWN!$p>^q|~)w zBmZ8tY(mMV;L2CttZ*M!(9H1NI9sU_rserZ8fKCx4}rC%Jlq^f3Y2Nld8Zj@>oe{#L&GaqnN)eH z&u94WTYA#tBQz%3Bf4w$4`}ZoE*S1s`-p(L8G>oUuI{3&#)7OnTA4)n%xF%y)5U+J zwCmpdyQulFMmlvm|J$zjOJk9VC7B1XsvnUx9aEAhUkerJcYpO)g{Jq;A6c&?d@Fw1 zA#f5A%c%XpXnw@nayI={OjjK@_=RWxbNd$wO8~*`F**U5`*^7-rAe0E`x#a5j*-me z2=}_olkux|LiW!W?8aNz^$TZaOTVrh3u~kw)JWJ0+L)fIYHk|)J1sa29uCpQZgd`g zF?p5CO3HXQK0POcHC_6<(boc%q@5Vdl4O_Z!1Y#4g%j?Xwpt89S%lo_C9U+r3fJqT zuX3X7KiS2SG@q5A61Eg-oM~u(ddxcks##}NWc~|wwuHT_zeIHwmfzyosj<62u`MaTy^J~&2UT_vdTexFUt|Yh7eeHGL_TioAD446*uv(UHMzp z3|wIyED;LYfR)*0v3J$CQ^_*=k#-9pk zekhN;pP~88^u4)(lEDpKN4t&O-WP29PA0OY1cgQ;QCa0ohMgvPsH8R_JwajFKlBCe z=KOvPr)y-;gyROEG(Pq5La4$o>{FrkveH)R%33xj@wJCdKCG0Eb3LhW?0dmFGAjf5_bOEdgB@^MRpaK zqR|tM`3uh71fYu*_5d#)@Mb%GX$@VkQq8%N8!9Y+cu9A<(RMiKALlUM#o>0cQIalum^4@jUxAuTSsD2vLj~rEpB;BYeK@8c^U2L}v&zxS1 z^qME9&F($Z_pzU&Y^jSHxpAdPe^UC*oEXF!5@MYeH`=dwX#D8ons;?-c)D+8T|feD zfLeNNA3-_S*LN=e5h|3vL%ieoh?ZiLJXOP)&Go%zwz!XsM;=TuFG!30&dJ%KhBaoT z@>-`|RMMMTSUjtJ>^Qp=*?4i3{4}Kb;7HS7=;PwFyhx>qhhh+?*r_n+6q??qM8h3o z5SdXo4IvodwkvDiVyD~OQV;+SAi_31pPs9LUUYTN=8j(E>~TNbc0!T4`?I(QRpJkNaJQ?7u8}R<5|;*q=Z5Aga2xid zt{a}{HoEkk3ddF!_wvgr>g8}->d&dS>wI#NHF)3{=`Sb@F(rig9CW;? zW7|QG9&X`n`oLoxsTS)?^c>PaY4LI!o@XHh93?zJTi7XQ;DaXMh(}{jrwPu+b2|< z(>WqgguQIZ>Upv5r7S^eF43$lZ++ix$Aj3a-hLHPxLlXLYX{mdFnM&hR6|K2yQZB8}l zHuIzCbh!BAM-fFpya5z4C_887)7wuSZB5#_&5wPAKVTD-F>B$j*)cJAag+OL;5{xN z%HuO+Up@<+W!w^ozQbQzEL(<+uQ^sMw~B5A>_@ea3uBZK`3rm}j28cF(hmZD{oe^W0J0nIR#Pt(_zQp{xQ-tf3 zMx1H+Rp$YBp~)hHSJz`>Wu*SxSh07I4Mo)CuT>=t@4d}Im5;mdpbnG#CXhsbO<_g{ zwS8*Sg{pEwfB9et#H_IthV#i`G^uWBe+7Ov@W`L&7Jr)W{Np&%UD9e{0QX5h^1pxd z%(jUhO)VA+S3ivwyU%*oZd<(=v^bM$FGDxTDQP-qFUkBA&9f(Qd|)Miyuj;+=SP*7 zBs1uv3y9wEQ`s0`YVU_J5*pEN;2qz=Q)YY?#OIj!Fu=2&{#3B7Q=SK%HNtX6^TKMg zlhp+=J}-I~+C?^X#h|AJEAdv6_-K*}8RjB}GBq%VWMhx{>63eo=xdzD4>~a_Pj#8=L&B7C9|2sONQ-sXh)3eHv?By zdK)gs1vjn&R6gY&Hs8y0CTj?Qu_>5edIuZyuupk1mD^X@WGn6L9qaA7j;=ANL0`{|V%>S|+ zlcUCCM?&!#q&bV=};zHn50RIoA9UExRXQ?Z{f$_ObHz&|8Q%OAANn zsbEm1B74Kr%0`miFR21tZclci++{zB^WL8UU$@8uRbqH9sUI=G4?+V?~A(*3+I zMuN#>(jh&s8zf8u{cl&DeQi!~3N4IQsfm8EAMn$FMEj*g^YyRub^IXs0c#+R{qLXX z^GmA@GdM$Z)*$lBWnBByYx;$#L?z2Yvzwo**r(Zp@23({cGT`UU7{^$4B{EHDm;1O z9-1aWNkTE`2x)xW8>=r%bCi%{0!Q)3{ckgw;TYHXheN3I+{96M{x{u>_>RZLdwU2S zA~Z|Gz|r?F|2CkqOImr&HOZBv01ZF_e|t%7C+~-@e;n z7n$nQWEfApK5u{opQxa zo;JXruEz9Ix&>jRr43p357tZqQKHW3BP6Q%&NHh0XPpzu*{g2TV3zOS*~K}2 zXqvZ=+4)5z8)zPBz07!OcbX4sZy9WIjpOlmc)aZB2}&4LG%r|7vp~mzfD;XdYq7t2 zxH=vv?aA*^d&}3NM>7g3wv)U1Czj2v*4NQ4&ydH)GQrfiquds*B?%X+?`0E-dOw=C zM4bCrYWyna(*ky>D7l1m@=yYz{X7j=O&;b`*8)m++`Ee5%JecK@Z4 z!|hsgN*pZ~MUBnj(0N+sbf)xU!-sTqt1$>=?ECP561zvz1qdn;E19&y`O^Wk1)EQG|kF+%x`5-|Spb^?$ zu(7DuQK@g#^W~qyNl!a#;%K@*x+dKOI=b_>V;~Rqh0v&v6(4qtod~KLwOOO-tM=PN zGj!k2m3#jL*#Im2?C9@IUEwSFtK%^<3i3N~$pz7DOw zBB-F!gI5^b4$VVfoVrotUDEU2-%)v5XQ4#zwA!(C zHhPZNX{;E8ZMPbPhb!5nME$888c}i7+L<)!2nH4<`oePj@QAel-s>L zbkC;X)^e6%{@Wpwj&AuGB-w=Ko)7JGdl+-~X}EvI1#7$AEWzeL%0SvZxma(h-o-a} z{jYEfBU&q%I<#3@B#8DhX8?SaTS@af4%$dh5OH8ka%l~_4V9Eo+78uyMBo|9qlWZu z6|xjB%WzI~w!@ECmVJsM#-!?ZxNd#KCodv}!N`qb^<<-6HP+eqgRZex0FZfU#F5F? zK3IF!W)AF003V1=iU@~ zmA6N7Hvnc`W;5rw+P;P{&D0oPZn+qAP(Ja+BPHmtZxIO95B??ytzXvB!S7yg;}Knw zKY@Fczx(p@`u2>itecx**^4XbXH@@-)J`jb^^@5wyX?#8Wv(N@zd~;Z{Fgw<7$t`F z3_j@HP7_2R2kjdXodLFFYC5@LtwgqAOwZibz!yszE~(kI9<>49h{J?J)@rig4l)-K zy}vwFBlWWzViOxXqN}E{?p7)QoJcj^l98wo>+t!qK?(oNVKi+Un$Hrt3)?TwGcl^R zdiWgE4hYVE6ArY}@{%jtsZRA~6-x~26vb|4B%%SoY+1frj$S*5%9$5@-BMvVc&Txb z%vGX1?EPA7Ze}2u=sMs~?Fws@;l%W|q|9zHtr{^HS&3zk2q^Ltc5C9s?GNj=qtr?b z+3dDoB8Z1HU*@`1BSW8G*^!PfHWFi$Zl;@qX2~>fQLNAE3lOoj=uft&IO9=hLGiD5 zH|XVC(U@oFJa(~mn-9oUQ7hFcVe~_^Q@JPG@opXnt3xwOtowbp^vMjmD?$pl*~&`M zbUL;g7`SdB)zkS^^fNwXqg~;0VxDn~u?RoCY5j*@d1D*W4})I9S6fc*KJF&`XPZ4o zsco61nsm|y!_Zhs`wg|e%0u0fjFyIPblo$wcl`E;F|UGT2JH{mwvG2oVZLGMDt5O* zX`M*H8`ZW9TCKG;1*>9OLEL}irZYw7tf<*$J|aOKJ$`3Ar2;-nJ>h)?ad{N-f`EH_ z?-XxN2v6Q4f9-vFtu*A`#JVp^-u{MK`zuXe9D7D0aFmYl`&5**?@C33Wfp(C_|c=W zQ0*#kab+9J;SMN3#YDGH#LPPIwh*DJSi5bn43}8F;v=#1oF7*%{OZlra0}?ypk=3V zOIsmNHN)a8-ixZqrj&6!(R*q_vff~Lc&O*r>8495^-chPQ{5+W?mz1JwXOG6)#VX2 z+De>_vxM6kE`+nP4B_)xVt=4W!sw4w55(ncU>=kwzVFnsJM>)_3f#Xk_MS-|*&m_i zqA`AFE;tveJ1aiARsIU5iM3UDpN$XZilcg^UK)JF2&3h)`R%&yJvsU$GKhkYJz=eN z{OjoH05Ozp%*1t4N=mYt-!|8CO0k1%m&_>f2`3-*edsi_td3n?d&9=7-GlD`p4K0p|OKXn^owxp`yf$5y3V7^+Cd=uOt+w~==1+MRf{G~cFDy-b6T(Qw2G)trLT|Pcp&eDC@=>`^^cugd ziZ)vSPYEk)6^?1jXR1L^dcm;dx~K(cD9ig0S>mE#g21+gop6;;7de+eK}G+Qb97sM zh+@@RI?*(lW5wfdu;4dy8B&>L8m?wAo8oQS($Zo=WMJ;Jozz#k+nT0}W_m$ijb--5 z0grwtPKYhHXj*HQUP%d8hkOYJ4h7{oXP)`CSmJ6#W;i*B@;tdsM-@{^mAM^9!gCie zx$bC)@vcOVWvZ8sXvLfqDa1m%+Cao!Y9UzS#jS7KuPu&yR$@$yPtmN7(F7UGqtq!t z{7)$FNLVI|E;x0lhifGtFR2%!m}ZegkG)#!1|J!D6$9ueVtk$y#dhmgn}PZK%z2sS z#-$y05v{FFX8-+j)w0U77(;4<-0}|1(6mCwq|bC*|CS#W{nhhTw?~_q9Aj}KtwQgI zz)#EVBgk*8D5LHv?UTFoY*iSjG|%PD4_boBk3jYFK#20`BaI<}Ot8vo-_MAcK)d1y zVwNs5kv_G0{Py297d=ME1eKyelpiv~YZrc1VnodCs6jL8{0TB8{MXQ7NN1${bDt!v zAm_L|1B*Y({sDDWYwF`f+h?ZoqDx52ld|cv(rgnY8`RRM4(^nb%nbSkOdxvms(X(k z@bt*jvehm0`;8AdpEuB}V(#T5;@i-*fZ_MJ?$I@nKXXpW-4A2@tT{qjMS*)xsKJI^)Rn~ZS>7K ztqa^E!Ns+rmw#hPcTfPta0PIyZ&nYf|7@tJSjVaj6X;_#72niZPzKFH9M!X5>w2;+ zLvZ#ieZSz{9zpjN0g-a9c(k{BjtMfei$n-cpHPe}N|Cqb$+m-5wn|I%RrSJ?fkIWn zX}-;o8kr5?cH5g5Am+&3a)DlV?x&k?=*ks5jN%Q zFfC_TW3g8)$;!|P;_ek*Fr2r7o)EA9h|>jhv`+U9Rfsc-isigI40abl*R?Y+6}2Wb zwi+6Eton$I48y!H2TOuodj!xQ=FJn{YR+Vd$!Q6B+tWzSX^Eyn_GYw%HSE0u!}|pt zzR8AQipqQAU)PNn%(~ezVKvgDbQByH5R3-V^|)cR){3!mP$V4eApIQ3C7Fm_hCSze z@{_^Y!`@#eb8-rIn5I|K#YX@)?Yx$-_80%DeXV`#>QzW*XK7^4Xa?4fRo-<-jY+(g z&mE;3mS+2mJ`pAKLp1U7@@tKVzK4N}S(s~Fs*o;8!hc`)cD6{ynwOx|-Aa}Cx*$KJ zaK>K{9G)N4iaC1;Eo`jOqSQ(vF(oe3&BC@r!TU(EQ?ZG0XpOLXdi)tR$5vw(>-l`P z{D;J4rRQsFDYTB}Guw*agCUsgh8smo-NlVfr33oH!3E;x#eMyW#qC@}U8ZY?lfJNw zrE?5IPS;H8PU{z5U#ZZz~^ks?|?h4GlDBTjbs^`P>+&&Cz579 zmUX`BZJfVcmpO_*DECK8?7pw$hnr2nbW2lpit>G&Lef+YX3dDGMr_)fRGi1FjaXv@ zU(ajND*QD>jxDyN-mUcOKxTWDQpvn;0S<`@zrIt9?1?3N_0Kb_V=zG`MnXGjyv0tx zg{40vR_eb!F;pq^H@G~Aj3m$d$Zr#5w~U&tUD~=NtSoRK^Wf=7_a3rc154xE40_aN zF;RCcFWEIgY%513ubQu%+&aU-w~;yPm0!W?X(VBi2{lKzu^9929SblYq=tWGRp3glQd-v_ zpe#7Z4M`VZ=lkeAnY@LY$5IM^FDA?E7#>^NSP(z~cZK7x{ zJx?x-pO?`0D`%_>!4ElD)1TE;T(XBMsQ82DEh-w{-$;p8(yXFFDz=&z{Bn_`Y$KWX z^R_bETpGoz$UWQ0>@%#p@Q7}v77*OaggrDA-e(iND=RX0LC5QHt2CpyXX>fv3d{op z2=m@{aECNGxAJ|6k+u07U9%}D4$%!yq{u8W-nq^3_8f~VMzf9;ab98CDuml|U!`}j zN`y+)V88>EQZ;Ek09L1J#-A|e2MD0oD3Wz9|8Hf zA4k#c^)M;IKi3IpKQegSrcJGyhw460&i`VXhqYR}y+a8&yA4WbV8e(s*Qd0g)G&4) zN8qVN_Vl!rX#IA?_@kolP@L0m(Z2xWmcHFVy9~k3qeO{f;}+6~#qUOf7W>NuTcd%n zq|f~6Lf8ZmNTl$~GohuEj;Ovy{yLd68my=;ao-5VtnDP+)@;qv!PjaIHaj#euYG7< zoQAeEx5_9-^d=#Mi`xd$(I)Pm0bGG}G+i{|j*6(U05huz0qsiiKMAm$Ce?t)9X#vpbTqlcCX1G_bb z0az*XXf7VUcTL(epBRkvl$6=$|M&zK9csnT z$Xg^XkKjgnP2(`Q|NeN*9pwRXpA^Ng;udQR~n zxXuB!9(dNb6Yjx(M9ie;@`qs-GCclVcXI;EEJcChIS5Oq7HHeS?)M+@n4WD1!5a`umUHL!n3p zdQ)et9DHS8P(QlI87qSy!uX|1!#T%l1e}7velIu;=UxX7wTfts7M1&_DzZZ_jlJ3e z&O6&xl#EN0<*H5l*YJg!hr)VO`hT>2k+BH}_OgIn_i}Rk5obk@ryjs6^>)fjdXpj# z5#~;(!Yo99ncdIcx2HQVRzhCAepDWk-gXnQ`yqb1J&37#j)BreUonxqopq9PnHt%a z!!PAKm(Mr-yY`(-d~`Kppt>Ba|D=#1HsGXLKCz$<|{g3m0Fy-Mjb}%+-xGw?hhI`hATOmUr$DY(sX=q zlOAkPM;pFM8M8{gY#|3Io&t8suaqt4L;-TKeHH;6CW~`TH{G2l~Ku+<7(LZzbaZeH&FLTzgYHa{P+Jz$+cu5KeBo*nr z1VeZ^?x%D?07Zo;OlP*gCXfxnbyr+bq1*_>3MHTg@D;CGacl~edNS=;PQwF2 zej)9khb=fbxxxIS`{apl~qN(UMP|;tg~r zw@~sgm+isJ78V7;*M=DrmE#Z+qezAx0~*K$Has-C@yyjAGEyTW#4Q@5ojbE<@>K{6 zA;w8ee>5dckVw@|YC=J}Emz7zW9X}HA?MnRk17uhks3QFf5kqjX!-OAIZ^zvNjXa~ z4EdS)u|!dWu<%4jlzx45daxV=&{M}QjKMlGS;RHm0*7AJ9zP0vDX$dLbFcZ5fv-uX z@Ve$L=@a%@buZ<|RCir}V>f6KvG*85w8>@M@bVx;sRR9{le+dfQ;b9&or12tcFx@w zKT_SeVzO;ozj_DVY_@M(pOGX1p4SbMJ;QDy+iIGdU@s2!+7ki>#eMYK`&hv3S|mz> zSyX00u*u{tQ*N^V{~B>GL9rU#4Q209gbn^$oo~Bvh>pHt9)fbYaZbB-#+HkjETgW> z$%0eMkN|MHyj{@>pXQ^g${r(YW@WGuEi&mzjzY-CybLIPReoJ`6H`{^?!xeI6=eoo zBWCY43f5YrvA~2i8fx?`TgKH-6L}l55DFlP1%2+uH(6O~l#>DdYKfzF?-Av$xLW>H zpj!8saX5W$t?y5hQq5hX2q#E5W*KGmZnU_<_4Yq;0`t2!DvK^SHj-`{n5d&$i6vhqSoN)0l*}bP2$u zs5MB#A<-(fi`Eb1VQxtC?Cu~}ZKIm$K)g3A3q47?y0MIYanF=>`VJMbEC4(y~12%%M zXDf4nLrE-po!jEDjA^Tiwum=yqeuQ(|DJ>!k5ut}-sq#t@Yg6|n#j>;sX*$)C7`PP z293J2Zknk#;Bp~1!fg3t)sd}8qMNXBAwLLAtu*^0R2W~r$Im)49y_3^IHaw!=z|QK z&H{$!?}5p>6Fgx|6_wA{Io~ueFd;RYlInp*JaGL{)LH84$?5%r(8y~Ny434z6M~wr zNrnd?&dDq8$X$^?1Lo}aIJjOET6sQrFfW&SK79VSpP~!CBR8=90sx)2ar0i(!H%g> zq!B0&I4^OG%vq6pS_%kMgeth)H(Sii%(*S!yumJ#U8~&ZVG*U6C`z+>n-4MXY6WW*>VSHcM0N54m^V?*A$hCjtFFKCZ|WAr0ZO~xrlji@nmGOp+cSO@zUE$IK-f zEOgrk7(X;9J$>vZV(PNyCE8#_y7?^n)DRaWZKQpdB{*bYhbthy(xbb<3;d@Z)vQ6Z zd72wzKOP<8H7Gq-ors}yvl+R2NfnmkhW@Rj>f;pz(;)1Q8D&kJB8%k-;?)Dx9T;4t zdzB0$P82#iQ``#Xxj2g$kA!V-b%M{z$`F~rRep7Fsv=fSC&sEP(EB*%=PJ@6l;OMq zuT!|uQNnO`HYn0jQ&z226&)JJ%vKT1n<+dY0vmDvaJxKFt92W?nfl`5=IzfdF{MT_ z1QFYAGDM^5eL18keINIo%iH)cvyArH!^5gG2P8)IR_wmb-JmgFJ{FKDpqb+(G#j7T zO^x>^-b$Oe?=BAv-<2qqf9_cLGYo3!zy7*O4Q5cb#>Z#g`jDE?L@`BkLd?>42e}G~ z^PE#Jdd+L;cQ|Y{8CAsm^cv5liop9Cy9EbykYqCQzVE_jThO!NF zVZ`%}L?-q%mfQHOw_z<*WH?{Fk+3UM9x-@5vrJ3Tux`%|@Hw^w+6@PBf|@|fIjQ$P zR!C8c*|Y)DaKZOpL9Exyqln@TV2n@()A7d~fy*82bAD~dRPcfknq zCbqo*0Ba8w$`Vt=%lIp7nNa!Na0PGp!`6WXqO1;ym1yGMLZsh~#&`?2a*VJCIM>g? z`Rg=|U}fHiF%(g1jdbFcfbllDr1wVbE~EuXv$%Cs$SIa{d5d}<|2#6s(Zazs?lHe2AVedWiQEG%mx%4#+uod zCCTr`H|3|~SD5!?u&Jng?W+J+0qwd(Wys4bEG!6&C<_vh;hhXncT#KNK$c!Haw)?e zn}HW}AwOWM^9xpiv}reaV{VaFV}?akx%-leM#6@ORbiIgG|Fn0-07U(M}Ts-CqBt5 z89M>#pCG6H`{%VGE=yR!NJ%Dw!O)p7(NqZ(j?E3g>y_-W1)BkyD|EAo+ze;#<1LXQ z)foaI*(L~Q@8Li<51Da5tI$-sEsyW9B5E=sRipBT(I$Totr`{lsb-jr*zw@QsB2Er z4MM!A<)z_?YWOQxqJskdeW&|V0O1?l39DB(%UwaNA9i-ldy+hTc&4t-*c!UUzt-)H z#niwVB`W9d4N%B!kugA5C!%`WiR=a{=iju2iW}E}YoGQFjpUBGb1c&ZTl=cs5K=95 zfzN~mv}io4Ms!wfhP zMw?nP>tKJ$oAL2=!UjZX1?l_XGy{_>v8B-rYfSqtco89%2jMr=5^zYJ*bmJYHyk?n z?03IR6+nbV0OE07wJEGnZq*U2b0GgKkM+%Mj3_R?T0m>Z7yRy$l5rnn zQi;0FJ%=&GmidRB0*2GK5A+D7EVTac*z)oPA7hUbMmBG|E7COb)aNU+#p=VfMAtoj zq3J=)%K==wXx#hC%15|iz7ex}iV3_ZD*yyydm0!t^FjPdj%kAA{e{>%onQ@YhG`$) zj6Y*3Eb9VOz-sSxcgZKf9M8UUmD3J*}-4Pw`X)%BD}sKo2<_nLd5>ff)xtzAu6 zbmo~1)vuHHom+eWXb2BHsloSZD2uU~s5JVvrbo((H)`e-6nk3G200L-96XrHQvY*n z4uO08bRLTn`Zr*7{_cx7Yi3K?3n?^na6SKW*oB6hp$hkv4vvxTAn}=PK!$vDj)l6e z7Ghu4q-fTp$ngDC^u|OHUtl+w;4)PC^jd9XkB^@Sec-LCsWS*?J%6uxSq!AUPme9A zlrGM|NM?1PCzE#9L53@ahmaBWZ&iH)M&xGm0yUE#@fPPm%V&|j>~R~kd9nMrWcV2A zSZR7$Zzj&xv2Ios06CC}JC@B5OQRVEf(pH2Q_;`s;?^F-!c5k7R zRlCMy6&=<{%_$SzP=K;7gusYGTUS-YU5@o2=_EA~tK#{q=ycpR%;z2!#SE>fbX^xF zvP`3Td)}5L5(q&nA}1765ou%)7mS=}p+A^k6#d?i6_ewp$CyOTpcT1>F%)x_fEkNs z?~Nlsf1NB_2nmd9&b|!PPP5p_LP15+1KamLGGm%oQ(<^6b@(LlZ-R^oqKBo!pUZ0^ zPiN9zi^k;$q?h>%yVc~h9`ZKij(I<4FlTrnR7faQN~$#otRHicq$VgXAtd+_t@p{e ztEOgy3G}o73kY4z2O)s5mrVN9s#P+Fjh9UyQX@%kc-ZCFqd+MsaYUD}ILmh(B%1(C(`ZQw$qL zgM{F8uXx~cG}`xcwg6{?!RiySA8}zBiY)H>fGnf5SyS)sl2|XhF2CLF-rbdAT3z|;56MhRbB|kqVui* zKOLQvWURkYZi=;s6~Nu(qy*fdaA*RxRsn-7R zbibsr7q?N?wm!zP3Cv4E=7ecfm6HWm;PzwfJmBmb%__MJe@ibzJ2Xk8p^zG68kcn> zTOFuqhG(!7y~{I?pjxAO*=&sTpAv)-dBsA3VXb>~({`?BTrm7}Wl#roGFwn?De7Eg|UMHfmVKl4Xq0GyCErU63v0 z_anrKeWvL!28m+e*`ui%W38R^>$BlP;zMpZ!hI*6HG~#5mTo!`739!D| zoP{^#hrsG4jpQ;A50V*#8px4KpWQPGCW{OUR^^l6ikeUpQ-^ZnoE*49R6*LwtABF9>oStXE789&VELQSvA-W%z0TMc<(iz7WC<_gH8luJ48CgUT&QXF zB9gYHMr!t^{Yx6p@_wfkk2ar;B%<{&BqSP^M|v<&){f|}lHea9St}oZ0yG5Q}cJ=3EtnKCt`V>?e-%ZK76f_Z4-VsGB z$+BKLcxXfT87l2Yq$ky8nvbj&^{qKpey!fVp)c^h|L~7-)1*khk zk{EZMY?;PAhVe$#Gt6DcU$9Nyc_LgHPIXNF@1L&5j_obm-sP)CxZdjhr13pj}gv^I}Oy1KP9>!RPXYaQgQ0|xGueV1joHvUlZAaFIXvI#NYdS{Z0R*TH z3;Oe)9M?${e~ojFwZJ=}tR{k{BBU$5;N0@NN1KZb zo&*OGW|Rv(7DSH=OFCDSD!Gd`zMtV`@bezjNzg*;5tKl%gk_l24Ev^nf%Idn7MY))@t`>gx_&$!!IP?_-N7vWk8A0(A4 zJPG~%S;(ef&Z|hz2(^a0$BzuNZIB-17M&tHCxdGLsv=0PZLFisY3eMGVgHQyzMPkl z_D9M#i>lnUr;1}V)&TjekM`2`*!w0QvWJz5Z}o}Q-?BUWYXrJ*KV+QaNssH{f*m5n z^!6n_6-t}b=_Lydg5*GPPX4(^5Pe35?xD$~Yj?_yJ(Vw`VdUFyvK*Rt16@!(7=E@z5GMP) z(s6Cq86#QRs;nb`cXxbGR9Y|HPiRh~7BdcuynF9aa?1rI^Jl@YzlhIuKKZqa*7mkC z1Ozk)^9hX$*}=Art%X>K@qFULA6LAof^pI;PK03X2<_k8KO~Ykw~zUUPPHy;+9Kwm z3*YJV?B5onObQB$SlRWKV3FHPc1}q19GXY8@lsTwMy26AwWKErOmc!n*;;Bq!{3g+ zyGjvC8JB2G-tx^}B2&Y!=kmsehuvFu@{-TapHz7oHzZ`gz2RV5h^AY0;`!wsAZD@j%{hsU2Up|ynV<$KO)I+(by*; zhQ)&g4kZOtnrneksJog&rJ;b>lRJx5EhPUssWUz{tJ+gc8Q~f?dgUK+xO91^Q8CBGbTk3{qr3%66 z&8vnbq_Bxl1_;#|(TWe&4v z_dTs|`Ukn>oH*IOh^|Z?DH5gnfM#;cF)*KFVL9i@mzqkL>ZAC8IE5chVeQ(A=b(jw z=p{u9tV@Ypxk0(X|JC#zP)T?H|2<|VmZl(OR~qWtN{sSmoJ zHOV&gKglz zQJR|L6skNdqj+1Z9)@M>$S0xhx#svhYkz0Qc1}@&Hk^omd!vF@@g1)@&eL;*2y6QZEfxX`jUpcd);;H~qA2Kzn@C-^8w6iWOTlH2>^jU7Hto>bsWJ zSx1n=Rg+-v=N4+Pl7yh1W3!uN=Q;?28%v-$-=gvgQm5w5uOf!Dvcq2YZTFj|yb$03 z*pj30t8O&O$072w&HD^&&AyhYq`4=@xjea)u@J;g**?iZUf8?(NM*#hui==3a< z(&_>Fp9Za9Qm4HPs$v)9)*pAIHZgi8z)hI{Js)fjx7VFy+UK`7!jN(;I%8_J+5 zD7(pSQGF)7uQ|D3+PgH>`2xCNBWDHdeTHQ0*bZ%F_b|OT{4&2+jE%KyUtadW5(t`; zc*Tnq=Nb7hJ+H5gkByx9>82Omi(BQW8ylNafn;INd|~Uv6JN##AT{NU(kKqPi2tRk zRVT#iU?5}a)QGWOe+scfsbaT<`~pyE$xy9?wk2yoj;S?t^z%!wQH&w@rG!Y7ZaOYx zS2|$R0`eq9A`n z7cf#hishvzaUMN_S~gXP6HO|(ww&Ai>a~?JCudm}zE-pHWX_a$myw))h;_|xqgf>P ziS<1zCo3^q)Dd3+&^`Mw&AkSEE$$$x+4ZqkLPvJOjaMi|EUdc7|5{8X-xeNelZK-0qx( z?G>-?{u{uI`~2_rZ;EXd(-j?M%aJ&^iXCa|DrhEUGO0tuU9%E^Kdl9Q-lhRl`Z6CB_isDS0SlhesWX3`+-LuFI z;BbB;Q}C1TX)Ks$hkt_))WX%*=R^Rh86?J3B-E{fY}YoD%AdpU$+2y9W-p4_DH`zS z|19zjpolD07;~kV#1N%AHSbrzvmbbOP5sQ2qNG2b~1PjfxvLmqj@Lk1#SWqJ*&o} zdBxs5mJ1P9qold-M0SQjWhsDaS2H}w+}|0poc7kn%VlumH^BU#^Oe@bSaLZ&()X-g zPb)kyMI^t-D%aq7Ccok7@<_k0$|M)&hGRfEcS<~Kf#RIrRW*Se^){MYXBf4ZUizf{O(=LYvO7h1t+9WEWUOEb5n<5)N4H zx7_<1tNCC)wd$njcmS z{r8Y8a~{(i3i=c-rsRna7`se$WlmaaBoLkhn<2s2PT;G0CL|5ag(+I#GLwVVI1<3d zqqZMWn?(%V{DpJ~K`8y4F zmZeZ!mA%&6NnLXw>`SvERH996-1?F)0d$lUt}3BejiuT}Bwe0G(-3dww{Lu1wz5H1 z$wy#SDla~}+IN9YS&FD8t7|ta?`?VZMr;hipk<{D3h8yCorwjZ0nwbU6wU$&iNLH= z+60}SAU!L>x>9(KllO!xs~Fqb^uF=C$Jp+6N?HzC+J`&!V*H0d$otX7~ax#Ho{RTseGOkd|zS~J))!3X$bKz%UNj&#r@FbH# z-~t_4QlhJoQ7ptyn2^LbP(FAwT8e)9@`Q6k1z|_F_4HT0hKs4?8=)N^trWHFo<*Zt zYu3#@YlRjCCPC6{`})rpC6#h3xH_HmR|uH(>ZilzulNecYJx@^bSy~PdDK{mzEj)3 znUQ~QS98?5#a1sB3>%Z8j?&^t@qf)bIH_=BlaO(e_7D9lBNz@) zdiG{oSQkb*HqEQ|Hd;4y1>Y^a^pDsHq@)GYc8*RKlK0HU!OZKI?PLS`mVr5RigaPU zRgSs6{wSeC5uPfk^Kn)wo_rJ1z~0n(YNkZr56gx&a$=Og>H|3@A@}8oSoo^qBI+;RDtNsT+W2;ljtoVQ(WNQ0>QWe^e zdQdEi)oJUHwa|!PBoBKp z03sGN!IEelH39m1sk@cv{I*H=lnk+eyKPxxgX{0_SA`f5%p**>iE%^oiMN1drSu^P zJ#!zjsZYFHQNV6eWqe0TtcYKj*Yeu&6}+7o_u>zd2XA6M^%nmscU|-;(sof{#_l`F z##p@j;t>f7MS5E=YOuAvV9Eeg8>~>C@%`8__Fcz<2onb%+uv-}57k1I7}}iOF-M)& z`Q$tmwW#4=P@YY4%*x|4g8LXc8xv(NgFQ9=>|Cv0BnC=}N5RW{MvHl}MB@_80QA;J zXBg@2QLOT=K}kIk1?+~JAU3tdxZ;o4z~b?_5 zOJT}b*gvDY2vvTiD6T;F2GE)e2HEb4L0hXhl?QtTT9iF&6WtH+pPAy17T{Iwmiw(N|rt4mxGL!o>}2|RT*0l@G+nZNpd3;zZ(1Y$qQ{Lt=07v z3i7L1p0-Zs-Ca$G)Q@ERj_OA3m8MR42e*LJ4DsOXSSYCu_g zvsbvQpu3Idu5^hfLoph@C^R@;;p+e`s<6aKvo_)S?vnu&%`%T&q+pk;(6sWbi|9Kd zvwlDi*9hT4uUIBktT@TWmMWQ^TI!X$iU)LlGh|FABNa`+keVUClNnVJJY#3cw@H4~ z-DprW%go%16b+dqr3m-UJrnb|?-MH85AA^32A>vxlW5W{YV7%$%ek^$guB4T^Bh}y zOH+*7N|~D$Lok`3g-}4Csjh%P#V2`FzbYYgr+3y`bCGQD1(6=?YWdX?lF9EGD=WiM zdv%E^*azcrm4373k_bFVyL-^otk%_9%c?5pN-g{1rP8>*n6ndkEYA3Yl}e>fqVG&h zb*FZpaHS`-0I*~B+TV7vDo|}Yr6uJYwOSK4g&KmQA9}}>q@Gb8YoTt%jR}W^4(^`) z`>=9rNjR!jM(}TM2?MqSNvr{!b7oTfhM{d)%m{!pb1=Ltq^+bc$_&h`oT);{ zkbWJLt*D=f?~Ntx!bAk7`flAV^OAp0K9K%HVIhjJgN^}s zzwWC7w))6XgDtO;=qhH3lNPYIuT9d>J~k2d=Wjz=ZvsND@~RM2?YxiHSBW7$w~C)H zFyBNt*YC1H2ystfK4%ZM{Btyx0`X1bU^gvy)hEZ6X_b+tXHagK@ZJEf%Cl14h*u40 ziy_*kmFIK>!TH7eOcC{>l8{JyzJQYEC87mx9ABA#sjv0dA99J!M%kGMmRP%g4=v@k zdmd0Wsd;T_VJe;lB@h)l?a~0VmSopwx#9~*O`0TU82$W zNeqLMb#@Di04TK&CgBIidoWWQ*jrIbS=h(y!4!9z=W}2Sq+6xU&V ze1~H@A0Cg}jw^@(4#C4-xR~PF^RfWC7pV$(+Y)RZ>v3K%YOQe_QLr0x3jg2(MBd)q zcHboCN$|bEN-OBgMZnfJHROrf~~yE!sD=UGkQ)2Cr3V5QWw! z3cx@(Rts-zTWP>}Mq@4;&|7Ga2+uFSv0jmPB;cij{7M5mRp{CLHLphRBl-7~okv4N zz~5%9uNW{2-+xrO@k3elN#^WI2C$AX3SE=+{LoBxnH6`f^a?(9o~ z%@bZ9_D#G9=&=mU)UKZl_@CLPxS3`06*G4^iIf|^;I?ave+Gm(*;C9K;3O0sYaBqi z-z3efUEjtw*KUWtdampHqS4sFmATse5Y_TiF6w6B_`}|ncAF(=Oc&3)7YiG{{V3hO zma46fRo>RuyUtEl(#w(^H(O}Xn|4A(n_v)Q4FQj*KsM(bLe{USUMr#BL|P-3$fpfw zBKvs!%B+h=H7+L4Jyz2ggI5tPB0-Hc;9f9=-nXUs__UHjXkTqAveQlpoY#3GSA~N9 zEjqej{lZiP*CnjUZ9vG_FXW{0Pz=dUd=}wMV=Ojs5~A3dRY4D!7RKQkHV6%BF7ZB0 zim>8K)^X1L^FmQ!7gR{}wk7WkbDsP2Pni>g)s7Kl=h_b^(A!1>XE%kiu&%x^UFfWA zbUpV$pXANk=CwN~eqZiG*4*(Am)Jl1 z8p(&VgU61pBi)*T{X51Jm^OjY>MMemE9irLm#qU%O84_cyqfDtZ7SJVR#SRtruH|@ zuEYfC3^f$E0gQ{q2L^vb=6T&x`~ie>wY`FLr_c5R_co+<&$mx|1)ZA@p#sM{Zx)Z& ztnvyB>?b#6EwO$sST*lHrwm0$%c0i-yFRrKO2ShYFtipun8>eYOIYHGD8?+T6tE9*;YC^S~zB--Fe=mfL83UhMzC zQu3Vk)=5-vB0D?+_+7%;HR^ZM6;Bqj0C-V!&9%zqltZIIBaEr>ZXaZzbn}{LsS4Bv z9H8cyX@3gsQttRBYannl}rfx`yn(4bQxFn?52Bpugt}hP32o&XB#LsKZqspL$Av@C4cZ)y#42{`p%`e$#yM z>8msqtk|5|Dwi1}B~Rrjt|h}5(muAd z8FkB&n3)ssk!`ePv$e?j)@!!5d@dXNB&f2=Xa3ROTJNvjY3#oqeYy9^1;39zInA)P z&*~aDPl(9f;(|2bHKgB)0_Nl!yJt1@Y)sjsmOf7++fz+Qb*>-0Ku)EJ6j#4KWF?@a z)$?f6P6cP|h7X#Wk5+Of5CR2dlws`Q7`ao_VF}_nf#>pAr_6UX&>6c&X#|a2U%9ex zneEv*-)c8{QR`G(`Ar@Xw-7Z(a6#~+u_uu|0`s>rPgE>@)o~MQDK36jzZlD)@HSvm z%5|fJsF#logkn$dN`^MYZ_D8PBb2pX>0VF_0lGOTACyt(G^*nWon3$a5xQ74%3Zm! zY~&7M37G*jLV8GXg1=Jt#g@`LJ#VyP@T}$|eYDmsTw;^H@}z}rCpNMwur^BC6_6vl zWW;xsPk7Q&FL?xx9n~r7C)DG~KzL1LEI=wRur|7%$Y#uBdbmLU?z1M}TfL7YHhol) z!`NTlFafgl}Iso;KjV%Xt`TWUj4v(vF_hpS;% zof56pLY36&)Ehw-x#t^~o}m_xH6i$)ZW^=(yWI&^Zn>2hJPUX({6Qf@j@3G6+qg)S z5pnY1yOd*? zbyV0@<25rfSk^dPzF&jBm0IldmO~`+`mj>uED@oa#c~IX|W5;jJs}lArZXRnBS)pHcc@ zara0#b|3Kel&zCjS8zhP?Xuc;kH3W7G&gaz^E`-scf;$oYMAEvthqr^;4BU9%8M?L zVO#Oh)lA=w43fd{wT#?$4mH`rAc0O1r$H%05G#UjmKm~8L^)88Z0X-PnVJZU32b16 zZg6T;nPGd#HE1gm$tG2GD>`a`M>o;Vx&|T^f3ET&)gug8V)$(COs+Fx9qEii$orMq zf5S?4-Le#SIah}pP=}W7Gy1{vKF_>R>!qz9yd<}6hl@*Be@98ju$T4ff9cT&RT|;h zMZ~WgFzH(b!}1St=N1*M1{fk>XHVI0W59rggM`tch>+&bP^~GDoD4XI)~ok)I$b=j zJFbsYwmilc!VOYl0n+XQ1}c1JA^{%N!0thwKV-bZu&ee5E>^sqdnheomfp zQRrhk$wa_w80WZi8xobuYWE@bl7vi^P#ytFQ()t?;yF0q+*-s)QlJ?4io=X{k7qUu z#hqLrk~_sz_tZ++?=C~f?6J}$v++%#=RKGZ$tWtk$*&ZX2he&!hU%1ZgZwRN2xI-Z zoYUhaoi2ilv{+G3fCyE%aptem5y|#VdxtOAy#!6jg-$|8zy`(!ipXonXB~9r0{LtUH-mkyMwFjZ*?gL)9WTVFrCXCB$f_%el8?hHgsQy?!gn8nqC@-dAIcuT2># zILQ^4)!KX5!H$hgeNI2ky9U*#Y3_~j8uZo!sp9R$XXF`fP!_?DrP%BC7o3)xO|O>^ zJ;DRlqnu)UiDoqM>OB!k&^-oo-4+AoreY5R@J6wR_zs3UR7Nm`awu~C`S|HFkEvP^;;#` z`LQV{DmdDIxt4V;Ru>p2u+OgU0_lezQyX+2O?;X&rc9v9ENY`vnMYVUdaXS0@-}ra zyPB6&zp$$FqbSuvz#^-(R=x}!BcU8`1iP`T9$Rq8`Zig z{;m-8QBgzcX~h8p4zzWAPOy13PbTm|?FF%3o|Jxi$r-)R=A-H5XO3v0N~+{6Me}Iq zgfd^q{8c6J6*k3!oD$95eC)5{=$r7O$~!AFTNU+8D$dSWyE`5;4PW#MKJ7U;{z9y^q*n74eaA?OkY8ucra?@=PM zY#RybB=~(mM2?%)%hzPg?RqX;$*gqV&PdR{XLFAjq=yIuQDGpX_*A*53z+v6ywn zg3}U%*Vj7f)rq2;Bh|+#C*X}kR?Yc2?WtvjVp`VRq$n7!w?6_cksC$B3osO_{ozT} ztM2Y?>0RlZvz~_`N=FJSE57Abz8MT?2_t0WCmhAk2nwxm%obCmA1fIgpDv}U+<(*} z#{ME4d8b6fBS|a(nhEExJdF#IC(x7^FW=UHJ01F#R9jFit)b!LcKsmVL?nF!IkS||O66uo`jOHx|hoe<5&0m}Bl1`^JM}}ox)MUAlT@=e8 z&ii*Yd~xTkg$Or++v05h>QpiBw0mu&qn@h%k$kp`vvQ}w0oM!VF9tsQ#L`yMRz@o) z4Ch?s3$%b16Nmc6hnztr#uD6NEvdCr4j3mn8&so{03vns-+SD5f=&RyV`wEuLU><@eoYRpUrA)+^p*t8Kl_rOfl6rAb@vcDgRUJhEG= zRTO#{WU4nSI$}0?0SfQqZ0hFG8y|~Qq8v?A@alt3`B9JhcF2p1^&v6N3AvVL9GF2x zDD|oDhu%xmm&SQ+eZ1^u=3$Us*oRA=Ca08iT*8##)u9!*s_^Lkfib4XvkVfq{P%J1 zfM^dA&6X>LZjuHG?!mcJJlO+HLz%}_&MEcdqXd15BUF(A1K^;xuRn6dIgBYaR3SK| z&+x`sez^$Y$j{EQh)5G>qEyWi*nbamf=;FfE`Rd%YQW`rVH{>Jh)Xqv2sRHXg>-39 zNWGF7_loR8YpCIGOQ#`!A4>k(bN5brpyeCZp`l#lD}lY}>7)JNi18ByTN3dSd%M(c zRXnu*t_Ds#qHx&OXCf4hZHAn-K3B6@EJRSRZy5uv26Vb__#==j73`>N$HTr~NDR{M zpX(;yWpM1$RJ>53s>GQ}58b9cWXp~jH1z#G&8++0N zkPt<0PrTtvUL!Or+w034^oUKhex|eF>tu)_AX4Q_b)^NnmsUoOw7_w=_i1{rkG7SK zJkjGdb7rT6&v-0LcoObP+Ck?+iseeHHCSiwq*tC%rA46>hV$)Qr zuQ?y*B=)+~3{R!|Q;&AJ85%pM(V8FCu;Un^Q?Ky5gTgi<`=FT%q+I zp%?4)thI}#20VlD$|Aj)p_|xj$Hn+raVxA6g2;Gb4;YV=Ry?i0YCB&NymcPur(2a0 zJcN7qQ5D?CM-07nM^j4NnF5yLnpV8K`sk!{Pgt-xj&RTKXdZ*!-yuOg;tNX(&=(3r zBgadsPRX=BpQ+d>@DJ1kPv0;|dn~g#(A&iHYplo)|EJKkQ)d79PwAo5N^ZZTxxcMm zXMWgk3grgf<@7_3G8M4~{TKbSG=J<_!&q^p2txO#_{ZN$gQIrqOTrEDGT)sJjZWW9 z&Z|-cyEtS;89mDTQa68P;78Qiv;z6?pwL>PjC;oA&!%vi7nP#Vmw)=kpGWkzJur|n|hNLfw~gJ*|iCX#YomWapQ- zp>1$o|2=5*!MttC{|*}rx(aAs6FgY4wK9xLG!MTU^;nN9vHvGrryBP9zE?_<=9E#TV@1gYM+J6tFF)+~IJBa85 zOFBm5y++5gU-1$c=>6KdJ)3?tw}(fdnR`{+(qG&S;{)QN58Ub*@xs3w-Q6CFe<0D> z2hVw9_N_n+@}N&_cm9heiEjH)+I&(iqF5q)a`rN=*WQqAJE7%0PLocByGlH{HIlF$FfU@_&1$lC*$3-%zU z(U*yT56M9w8b5x{#|s%rJ-xz9RXz9+k4f7B*8F=&>QyYj;n$B9ex9?VY?|f|{`~rd zQFQe~XzDM<$6nV4Xw47A+uOLTU-*2`I*})A#q>Ir(tl#x?fkWokUerCsp{1??0x^I zu>jb$k%vtW&r<#ub%+07)ZGhy&`fTG-=BE)Q1#VetGLL`U7%6vsy2`Nq`E_mi`)vA z-&cd{xMu|zrrXRYAkB9oG=`gVX5)xa?X=$j<%j3SsM#|LS1R)2^#w}4i8x3FZG%>= z3}fpx>;iI=9$e=72tO{~Vi6G#S9{;^RMIUX*_FZv+!SAoUn`a#*G-NmH6&p7wbxW~u7 zghd@l{kpMNA1@ZyR6fUobR4MuH|4#U{mi|3;gQ=4|IIZUXB2Q~;mscbUc_mhB?p4KP?jyxRs6v3|QY;A|oMOeeV-TDyHI5_yW4*JGuV-0n% z4boZA`VWtwm$T~)8V5&O*2~q}#tDIDe~PekaDi~{Hn(xIJHR2FMq(O34Oc~ky@QGm z3Zdttsc+-sWFraZl$BwZ_5$Asa7Li5*}a^fxwwP9Ae?{61>ewrj)gec|6)NqK{)?m zl(B|3yCM>WU>6e<5wHP*Kv9umt-*FU}in zD7YXb9(xrT=ij*;Pa1UxHoS{~4&8kO_HNy9$8>fkMvC zfBgE3+a0Zo_`hcSTW)uKZ&!qnF2Ws&LD}5o!?c z+F+a!E@)LKg!AT$Alv~C76Xbvl@!Dkppq~}m-K$BR$=D|D@+1-a-*52M+{X359fK z|0}*=hkv7AOys}${SPese-ksI8)Jn26vzKlEPo%}RNx=-U!{Mu`B(EGTy8oBb<-NJ zg2@JMx-wD~DzEP~{lkJJMZddFW)5id>0KYy}b;2LWBAj#sq;GG-&8XY@cubu>|E2h{FA5h)wwM4>Og zS^@t9G0a3xM4Q=R1^gexN+{>qV)-8J_g7HPsA2oDsSTDB-XTLR zUt3PRr8Z-MQ<6AL3??Qdv>!XqSkuOuQ__m?s=1DT5;sm680W3JwP&VfEEJ7JFK(8 z20@eNeyW&fp42#2F?CXNuAsyL_Z1xFBt@^s~`-9G$i^jz#*I$YFWSVp3t85j$mN)Se|%@0#Gki=>?;llpZn4pk~t zGNe=E#jWKGb>22MTw{}yQUIyYjv;kV)zSo8EpV)RL=bhi2SYaP9>F~szi*)B@r@Q% zn32D`>Qknuo#LE5u9neuYK`yAqXtl}K4E<}rZM4Y^)LOE{(G?g93jDABX>Cv@%*a^Ir^d|53vT7P` zn~1m2A1N~7R+*liC7-Ex2^~n6=qkO#xA?QIm12B+9B9>!qs*t~DK|bVOv#>iycHC> zJ_P>O{Qk-Knid(8P(Cm58?L?+vXVR1hP`+kgYL<0+Po`_9KY@F|Kz0}u~ZS0O~a9C znyF0c!M3D2RDUW|Qa+$$7UkKEq+*qRbme_@e)KD%Cp*Y4+k0YohXsu8-Cw-_Zq+I* z8v(U!!gWMjTH#xC^~|dvo3bRc}HC$wB849eZ)Cb`LGqg9NR$SFqm>F zxNVIjlb}^DGzz<{qBu@m4sVeQoqeYubM|^>)Ts9vMuC0627Yd-pE{raatuKqyk27=1NbWMO*3V4Nh~tFJL}0~FZ(j0q@oiy^ zUNDCdZ;v;n7|$?fKu|SdxO_9mQ{HVk2B0|UVv(Dhi>po_ffnN4)R^*7#?^WsD-*JI z7GtL4d#%{}0ZUpf+`hh*T>)U@0BF*)(3fM_TJ+FRUh${JnS*f8Jr8x0Ib|o zWBCx~r`G!=`#@$SH?gjWYgC--O&Nh<&D7XE44oMM*RVRLiB1dIMlx`MQG;QmHH4AB z3;g9HyXzO{_w6g`0JH6mjf*$ok<~IBxmGVjGj(?doygu&o^X zMZc)fv@3y%J79#~*wnTJX5&U5E4|gs3*)1<-TnRnh}qKLm}{0$KR@QSf&7$8Ssxph zL?7KFT66tOX-9&0o+-cg8cP~MLIEI{~}Y$^ZA^wM^{|8 zS~=8n32*x3(4!Y7x_J^}<<$G)CLB)ETaSXLr*9qSEQ=jVJzWuMQ)!d$VRRgPsSura!LAzY zJWXCAO(;75q>9N)p;dXc&6d|4*F(TjONyg%6bbWF>@_}zRL?K3|Ni6xU3UW@2&ny~ z^7jElab^f0Gl<7K3A-rzje)PNBsO5w(Xq=fdp-Pw+71Lq(br#bZ4t|1o~R0P%OvYM z9w>2;g>7$gwuthy2I~x!SQ7k|MbW+z;U2Eeu&>Oa7yhhj>?m7i@`Cc^ z$AGAfD|Rs{w+b!DH-NfhQ!r8X42M{F36-?x#n=IcMy#Iwmu&a56lT- z9||LxH$ASi58pGYmrci^dTCdn8f~6|5OOB)H`AW|)i2?9wXL5;WI6H;_9O~-MC8de zbfRX3+zO>28^qEoE+{@==_RYf6?=-jp>hgu8=0z^#qCaWD#xYejEf#zm5ODrYVpI5 z$%Scy)noZ{y6NM}bH89nVdzr(D=6id^eQK-BG=CO0kYc+QD!&q2@8;o{&j~_6Rn= z6@nFgHM#lA&f436oXu9g1;s6)75S|o@OLB8=OmdW>JzFv&54@=J?bXRsc&H@N%$-JW0TAPd&8fg|1nrvkSA@XH{>$6CV8R|#Jw z!e?o!1Gx1d#?|;WA#MOYleyb?VogTvWTQq8vLMtCA3n?|ZeZ@{Sunpi{%O5ZOs)C! zHHlgMvtX&hS=_|L#82UTKGO0Q6nOC^gs?(MFkyjv8$gCL^JOu% zxHec?VMGK#>EIdfSv0_WR}qC4FdW&H?CVnSBGvWY{(`FYlG|*T(2baQ_ZlyKBgST> zC4&egij-pdEW5bZY}V;`P*YX)LD=(JCmWTG6`G4DvgZ;D^GoCxlHHhYOCq}B9-p7v z|G=i3Ve>9=qm;-f_o9PWcWQTWV>oZIJK6HqmHrS-%J20v;FaB|wdIw}#$=_XkF2D* zeDdc;Pb!%$mujCkF;t)8R`9sjJp};CAL~|@Q-gTZW#0rve!RW^?yE!so96YV7CGRW ztA2)e1xz}ok}%p19No`kNDSVL8GD!38wE@~*_fBr+F>&#N>7j%{i0GsF#P0xM*L;H$UNq#Y;jmhQtiU zz5!C7Mq#ghYF0nIn~<|Zrx>XH7P}02!RqGVLQ9&8sdt_cKV4O%>Po{nS^aA7NF$0k z+^O~<%4pgQe|(8&4Izwn^qb`{vx1Yr<}g;^b#7rQjigSC!zxb)miDkN(HH*ZEV6PP zMHEm+mJjwpJ_+jWtE|@o*uct4`bcAN!{pecA#+dwYOswKX;MzX*vWNcpgdrhbnx%WO&9p1)**bvY z*8q+nEOT|%APwnXS1>z36j$c;vj3@B&xpzRS9{r)Z$@#m&yX4})8V9aK|$k4{9$JRWaDeJesPqBTM-17)qMglr^UJ3*53Bijyc(0rpR4sDV(mlnsA^fS zg{-E))hJi(^S1@+zWZHvUdF!idn!S~H3B_7#zGl;&f}07P7_t(0CvhQu3a z9%y~4YzAT-M2YXQ{3*)4_t_8UuIC-)5w;zP$rdCA1_qlsSS7r zkgCdIU59l&0&AX^@>Px3>x}u{oQ1zk|K#n0ZyhA?YhS|8a9OffZG=1rS*xdRSzPMR zxv57o+$QzYAM@NbEH}oLn03XcBYVR&b-!br7c?8vXg8Pz#7wie_MHfVCPc3L_gp6? z0qsi?4D#7B{^VZ_R;S~CbW7j{;pPzIC3G!}O|8tN^$Q*rW$UY$lN_sDJP)Gs5`oiC zY!srX!1IG$NXl1Y^lwfEY7X)OBO@70@sik-_II(bp2$*`Al@l+75S@C&Y#gAy>zq6 z@;DMT#ZT%|e>aDV-vv0VrLh0aHPUDlvq))E@VKNl~u9^1+cX~aa_(w&-K zOJ+xL4?1}zYSiKc8)8*29)(%5hiu??RCn&fw3l+j_x*6dx!5Z0Br6rKA3K5%x0F3b6x4B-r#u=eUoJI&jg2qpgp3&i-NVn-}Ej- zt|dK?AC>m1Ga(5%h0lzt$<+y-{Tlu>r*N6YnzSrXcSTRM+N!mK>tepg5F2t~PkpE2PIH}Nj?T?DZ}C`OwwG|3Fx-x-~RGmnd8o0}RnVcNHlTy=@sRYpM~ z2UhS-36J5?Em8q;p6c!*y1dndb8|fO3-=r=-_q0M%AV*1ZIf5O9@&U-HZmur)g<5Z zeTG|eB;Yp>{B`0U7XY8g3-l#*@UP7EmY(~f@RN9wF{l3nYw#c+f50`C-u^Dp`K8Cy zPbSf0?1w};xYJHQ+6;(sm~qlfoA`Q5PoJO;Bb5{Q`}!*xbyWR*&9d%glOBC1c^1(O zoAC6j^aVG~@enrOQ!n{Y2!KDdzp@4f2O%VS>D7w;eM~Mtdn%shSO*6~`zN~K@wE2Z zU3Ywu7wA)kx*jc&90cZhcZ5t2SIT57;kg->P`{!;eJ``wG1qC`#r0y0ccQ5tIWI^QnyIbxy~CTq?4z8=2^llT&=&X> z+b|>)Tr>bRs9VV9Ny%TH!KNMmVlHS7f_PprtsYqRy`Hqg!>)LS{$@qiJEysUK34>_ z`sEcY=T3YguWCJH5c%?pBfYx!S~Wz3VY|3I`~IE2(Rs=;1C5Sx$LwtiWN^nV;&wCt z3irg-Q!~RiHdu;XE73S_iufj74GZZdrp4Sw6nEq6rZQ;HAjId;m2>O;cMmdh7RQ+P zEeFR^U(=16&^vK;T~SR7uqP5>o8MDISbioDWAkGfxl#tuJI2h7MP6e^qzw`|Ua3lc zdWH0Y?)UK5#_dn}pVXksGZ!?6Xzc zsK+;3If(DpIepMZy*z@4q7*>0v}dL;VW%L;8?~2o@F+^M9koNK#b)7n{6fJ)MWOg| z@10FgCo!AgsAWDD0A}4CDTq9vxh30wHE)+=1MBG@V+$IdB#va;4ZiE}k$+riMz`sK zTa{M)W=g>on`%t@gB0QPUmg4psuywIWrIISsC=1L`moI|^~#s(+evZ{?9L;GD@K#M z)WV4m%*rVU3Y`Thb9s03FT&au@kr(7;2dB;+=4B$gjp@~b#y#=4@k%=-lJb!!&|__ zh>@!iTb^}szfH%hoQ5m9p2(`_WH3&LWf zxX+I@Qf-HGGM7(rtNWvan(grE3qfWs7TFyM)i<-;}o%0 zvd^RYaw(RJDbjo64!9=agOoqh4Aodv?%s_isf4bOUC~4otw|G#*!Bm>d^mq3^Zwk! z@Ii4zcHPMbf1+KvK-&IDxv>S7w4r(y)uxa@g}&_G{VHqmvnxGm_3jRtNjVB{@V9tp z`Uuh0O7`szx^Y=b^37CwY1~x*QGJ2|4dkT4pm$otnIE32HaV3sC9&IU?J~XUD}29Q zU9%vdFCXvK@52xnQwAS5C9CwU(ZcT}lNO#3^fu~sJmSIo$`MQ2M1m8)4>e4P789+| zs5`|a#jwFc-cgmbhm)DAu5EQMaX-&#R;UQ>_H~-?(soE;=rtDDM?-|cSvfhgA<{d$ z&!`yiEn2lQK zc~eybc=?>BlHuhR&GgsX3^fa1ief@jMeG!^zx(IDu_3mb;Y}yBp7sW$TGZ>2iMvCn z@2v+{lAN;mSv7R9yO=Vfb;ultYMud72&v*#Pj17LjC`zVG2eyctGwN3MVB&f2bYB& zvb1RNDPBfX^@cZ07iG-04OBu#p1$qZ+m@AUD-f5v0C`>T#aM03;Z{VHw2$Yj2i&!) zk_n{?y|Pt#iryL%C^=tu!1ZL6Y_)oaoR@K3gw6L&e=@mh-6HM1S{gHW<`vKr%~It! z{?Pb?BgNRyiqO(%gP}4bp^*`{2d|SHj%)vmRZs1j zL-LZJEA;(QbjDID*N30z8Tq4&aLCf?u6mcSYEmGTh$+wAb?+!jQSBTh#zM4hf0C(u zm_JLWT?sB>cB`g5?96c!Gqxtt(c1CR;gBEr?VGX=uo&W4Oj&#HJH=EM3ACI8EtJk1 z^gNR-?=pMn3KDGo9I(oitlcaT(ZEVH3WzNmHEJZ@C=(hHbxqhYc!#Qt+>~g0LvY`S zS^b=#(HzAwX0P%S;VRsntd0NF^jM+l*@F+IK8dLt1_l=Ku`1#mm}-XZR}1YO_*HGW z-)zGs%r)kJo{98@UIxy8_pz&ZV(Hyu zRjcsr#dSC~6#HN}YIwCg({go;zLf%YsW|$;N`tvS@G&O8|I%28{MD<-^0NbSC9|+~HTom++84T-Ui%ec%va&0ym0^v zr0#IdkHdljA3#>q3}3aG3;pKpEWEHy@z0E%vD|ctbc%b6Pwmu7^G-bsi1NlcOPx?N z^cs%&Glt^s{0_5|1IH|LuYib!f-TjDGmjBlT8+3M<$Os?UDJIN^+pimTgyD<+D3JUi;NkgXAKaV?ryb^D(7f$CHudDZIM8Tb6o2m3$T0#d zja6^^5!+#ZP}uB18}Xx{bZxb$DW-ClfXlNKxA(f$)KFp%vu`_#bMjSU$npaC@` zpOE-ott~mT!#>>JZV{2s4t*axrxbA1{c_9HL+l-(7l(tG2-8?nIyWlhFeY9z#2*TM z7&v$(M6H#mI1mlD%g!7ob<+nU!lYzFho7r^{?}o|UjvK(GK}~$r}+27i2rXq0RV?~ foX#%&CS=69@a_p1w-&1ZGwxJ{X+kR$tU~?|HPzu% literal 0 HcmV?d00001 diff --git a/app/img/landing/clients/client-logos.psd b/app/img/landing/clients/client-logos.psd new file mode 100644 index 0000000000000000000000000000000000000000..d2a709f137823ba8c794d8fab9649d3441fe83eb GIT binary patch literal 58147 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 literal 0 HcmV?d00001 diff --git a/app/img/landing/clients/jade.png b/app/img/landing/clients/jade.png new file mode 100644 index 0000000000000000000000000000000000000000..39977d17c87a5a5a5d8044b9a8393a7d894fd82a GIT binary patch literal 5145 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 literal 0 HcmV?d00001 diff --git a/app/img/landing/clients/jquery.png b/app/img/landing/clients/jquery.png new file mode 100644 index 0000000000000000000000000000000000000000..88edfb18d2617a52c46527de53d0b0a191115494 GIT binary patch literal 20106 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

    Z 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

    U=ufwZkvwcaaz$)4jr@$u+7Tndjxe950 zQ%xYMqV4UI__WC!>q^53@RPyf*vfeH6DoFLeZ49!ZE9h2HEnc}ub9H>1=sK}yONKB znNg>HA;qUx(ajNdKf){Y+kLqhEzj*WiL{3dJ|ItCXsBW9YJq#{Qsrd@wvsdlX!)kl^F|X-UKWGOE*2Mrr)rlhlNDnJ!mEmi25aXl4;sK4r6)s7 zB0tVNrcG2l*p@@v8^*1;2P`IbL$#U0N@$JI%(3uYQt5~e?V-JuelF7oK8@@32)A^K zEQoeN14!q;e{)?qvtu{-q#aP&A`Bcovyt{jn-TOET5R4YH7kDujz(EWIu%tLo`Qb{n5qN@(DB(&}xl>r(5kMU>J+Wv`?tLZ@Z9sr5UN zvUFCq_;sg4H4M@bE8SQYt2ASIGx~e;vse9QdiH9lx?ou3%c(V+fh&CAZKzXO*!}3s zLj!D^RXzWlphm9)h?@>5^7~+rvTGmXd9!kG9RKxZE5?Jfgz(RG?w#06I>Zoj?T#8U zYIrW!RVj^WBm9GW)RW)*I!>|17UhS)^g1LI{(Y5U^x%pcnm?zbqClS04t-A}Bi*NclT(`gw=QXL5j`B*P^b*S3sQ;rR$lRFe&R$t!$$~YoS zxo;gCFtDvrK4oX)GHrg&$iPU@_wevY=1MG}mQX7Vm(yg)Azv4CbkpK#y6{v^sr>G(huUB|iooKhNu`8q`$uyq0q`p&C z<9o{ueI!tHUaQ95R!9{j`k`=o*iO<(xN(_}FGupd8+&OGeyMk%CMP1hu|n#P)F*STdZ*u0m(B30x1A@ty( zFVA216>3$te_JXFJ)bpEhowxy@fn$+i%><;&eX;kWdyyVecf-bB5B=EWF631vwe!M z5AuaB)6?l)I`=W&pm#i8I3}CB&~=uoewG~Ryh@PLVeUro#j8j1ET9m5uUNC7f6s2s zThp&;&7P1a@z{B`pC>t8xr)<93yyWLKnMi-j~lALAl;_ixmDs3p^}%t^gMUL&^E$EPPN+WISd=r8uM_=~3+KT$5JF23BP4uPn?YS_og@vGBJF$Y; zx*>tz7v;4AX(Zv`IhuS{E?^9E91Ey7H{RWYFo%*~ks1`8TL3`D*GKk9jnV-?zNALA zqag(ZyD1fj|7|n&QqhVKEa@B*nv8Bf00YcYk<5U|v_Jp~LRP+Bk}9=sPJn}Zuq5@E zhk{-HE12gyn3~U{MUonb87DqvXyHQmI|V$`jj}6l0hty=!l~IzUbZGvU~fe8WrkLkZ4WbVloWy1o!V!_ z*7rr9wp6$b1{1+Rvv*cwAGXHZ6zT=szFo0x;YQN1Qbi2#Xb#dV6@uKxGH6N4!5RS$ z*mBN8$8hgp&ZZCUf(tJ`kIMQ`C z5;?HxZJ|r++u3M@NUU#;&wKCcN^xHLKcEC*vO`r3jnd;43}JvS2?SpHpssm-&{>(6K-U}|AC_lhsZnPbo#$0Cu;R|r zop@L}dpf}jw#WuL0idlrZ*5{{Bn`g94d^S|g_vlEq;9U;fcS@_Iv)}IU3`Q#9N4{E z6n)XJBf@GT-uS@W>(*9QJ2&{z-DH$&0>^ruuTgLVk0g?9Jh}u6!#%f7>BYbb{dSLp zS0pF#UpFDyI9M)USjlAE3{XAgrK7Trmg^_m$|8yBC=)06pIsTHsk>sqtT^S< z%@Oj^i6tC0Zy$2H7%AgR#E*9wtX1CHS*adJTkbIeLMhT0pV0tFNk1$?c8`B7-Q$$H z(26mUsqH8ug{(7*mzAUZvGBT}O~fajb7*vp!QzksF+JiMiq4}nq}y>3l~ted)Z-%Z zx+Z-pyEg61MkmD* z(y#7|)3K|~Xu%CoGk2DEul%&ygk(JR_yST_N~|SjR7n!94K~UgKFyEZlD-QoEXMmM zIZdo3mITjRo$s2PrNP1oQROa5DBh*m#DZ+vUJvggM6m&_I$h zjm8TS3t>Oe?zHDAw@O-r510Y58P<_mPMM78;Miv>jOOb-4YUoFO z!FKY&e<0^^{^PepBc-(Y5mgdmmdTG3kut!I0s+$=bdfm7;NJ1UBBq2{SEVd73HmGE zDD;{K@UGCu#Pch=E#m%(1jJb^i-?GDCB{8awcm)%%|0SJvO5>nO=Eb~9xkDEn}obt z?_%YwkO}3&aC;p~5PbUy36YFvr?xucjF+ckjT}oTv`mgI zoA*y^y6)Hzqqf65hJ|vkQ3i*?``iolrYH8J6<2}`V{wcK1^2l&Et(`W<_{ZOh(v}i z4BW);N@m>0#8^YeW4IHyMYo+1(99V*I&4ssKlh#87K#iIzNV$CBM>ljAuPj|2W}p) zvzR~5)^OqXn(7zq1I=OgPCK$J2FyQw!jGn+q}H9lq|8p~t7lQ8W( zh}ESL=!&x84SeU2F7o*lbMZ_o&NHQon0%Z|TbdewbT>rtwaMzehxf)GI`AUfa=bWp zs1VM}NgfkjpQ#+Z%Q2xCB^JKoT-Cj(QXNwq4kIq|;TBJ7f@Jz86L)Blt&RA1 zLUNp0^Y%le$Klr7x1cLNKbJ3JA&XT_zzF@z94$9d3Z>XpjPm!~9Qw@!tf_MPHoJGp zsKCOD-$Wde%ZGfFLDU5S@G}{AqBRX^E5Y0XEr>#+JH(^ z5P)%?z9oGaPmlJgEB@tW&-8o&l~4Y8WaWQ4G2cJfuX86ndB?{^FQh0nLdrCSZ})WT z#jtO}Ymj`|VEX5prQ)41)r>c0Rw~CYS)RdCqn^>0-6CMrnkbJwAEzA>@C1Z zl98Eq9ZIQ_4WTvtuzbAN_l4f#KnPkQLrWCy`W};rt!2w>I*XoLAwhNZv;U}CFue)1 z0E3fcYLy9zmc-+LF&X#?7}rylP2%2_1KKK=mCFywxT8lxfR4>skdg==(;&f&3?vw6 z4zn$Qe^1~L7r4LH1*{BK@_#;pQK(JX{;8!Jj7bmbTPvl%RG}upy3&AE^Uf%95+uWu z$MVhv(Q$UX8thS35B>c1gf>|rE@hPtiMyiLXfndz3P6*z9v&Wd7s!3o(qF?#au6}h z<4(32jr*ol8Qj@Rrry1N<3Y_NVxZlRRE0{?Y0ZJe-3rDH{(&oQ&7GCbm^wh+w&K8_ zoq;JkT&wQ@gLDfd8H?`0)I_lw^In~f4TFeTU%>CJOaLNWfM86CiY?Omv1@|1n~B4( zm(3Q;j@@m>mnz`1q)(bgxm{sZh)KYiTh_@bw^0Q@PM9Ffu_xm7V1huBrvA%6EOgfbY9eHQdS{^~9I?c11wN+IqEB^G-f zLL$F&6AaN=zdhTu6Y)GEk31h!MKQ(wti(D;Q624dS) zu`&7=PevbBwO|isa7vsU9xpZFXJut&iu#<}u5#7>XlO8pVZ>ec9iE<^W;e&n`gKsdkXma>M`bdZDgu7p3N9It*Zsyt&8%II$B>WMrI)cmBIWBQHTIt4wlYj1Dw!{D~&jS^~J z*X&S#zn}x20;5Z6e~e)B;34R_M*a5C&Nc`n$4Z*kDysas0XS)`EdM4QdDiF$NuAY*oV=iPd=6$j zkBo`{yPbu_ulGGQ@U!u^I(kN5<3u9!GbO#nvWoKp$+88UbRS}4V_jgtC$)fpp3h|v z>~&8X)LQdyEK)p7$Zdx?bl8+dygEN0UhA8(#x59ILt{;N4tsil07LF$=*1t`am?>8 z_Ya;88XS8DIXfzjd+1MBZrWin$b<(iVt&^pt35?M9S<-tsk=ZnR^7-b{x8~(`}>

    b7VK)CBXB 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 literal 0 HcmV?d00001 diff --git a/app/img/landing/store-google.png b/app/img/landing/store-google.png new file mode 100644 index 0000000000000000000000000000000000000000..22e209c86f1f326cd7c03106fc4e4dbfefde70b5 GIT binary patch literal 30733 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 z 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 Ca-tFd literal 0 HcmV?d00001 diff --git a/app/img/logo-single.png b/app/img/logo-single.png new file mode 100644 index 0000000000000000000000000000000000000000..dddb17a5df3f142993868d0171f6c05e9388d6e9 GIT binary patch literal 3458 zcmbVPc{o&iA6F77B;;CW8cGqf7{g3W7_-^NHrXl+Gt5|K#>`mDjj|+LXr;v(T7@ZP z8MKi-WVu-rB}Iq_kI7k&;8^5J?EU?a=xF>cR$Z_;%!L;DM@8X5fKq7b0XGW zIBN^<{SupnPq_?jyl_(D;hcF6EN@;2g+miDrLsI}K=S~K56zxNp@s!E&<=`-hR*oD8fX)@(Bx zok0xe&>X@^WUp{PFC-OYdw959%!P(qg*#^g~#b(vg^Ukq3p z*Neko^B629aGjCj$qM43K|)Laav^|iZT&YfllwDJ!jOSODQqxQ4+0JdSoiBsX)e#6 z_FpspQJPB*W7EL)G%hQM<0Z_8x5h89Fn0g0XkAcf4a$bY5GIA;eAxyCd_%EzElgpzpy=cGmGK6}6ViEs}MVWDE6dsF1X0iN#Re&v> z#ba^lEH=>00Ri0W#9&fcA>4iI>G{iBERDkmrcv=6RsitN_@Ws9pdVrif$AfWMi8L| z>waT!`WQUYOdn>1F*1X#+x{1p`v1fXEHnnZUL5~ZEWeI~6}Z0qyYz*dznh1~6m|?p z*cz51k;3lWQeuuZC5QHPx@@sMJg)Hj;;edtMD$@SMrEs}@6j9&Ts%;0<7TwY)%O{<sh+zw=dPLFkQb`Hdj9PA=*;6l^7oh5679RhlORt!c+TJCujW1PtBtKu1)#&r@C6+a+;=aMOq9)3Keb+0$VuDo zX{j~!TW`De1?@aOze`Qfm8SWTMzyv9_Px?FX^T=l`k0dsPHrhytPc+l?}RTcO#Sg? zAKa&+i7;s^p9_IjhFVjaCVYI#mFBX(a{kE@_1k2HhJW} zvGMWyi(kHc&nho>POv1w<4Q~CLf;<$_B!7(*h=gIQQR-hJoxoRJJl!b;kx0)>HbD5 z3ybf_0~2H?r|#%8y){Ig`4Trb!S7W*BhTX3Hn_`lP#Z7mTDq6f+fTYU9KL#jlw}Fr z9#Fw~FR43_8cFx}zj~V3G}G#mkE`#R%nO_U^yco7Bu(>%#zq}v=;xtKlXlr;_-hYf zcarFAa&lEkhtLI{b>QsC^Uc+RPrqPAj2`m&y>xzG@ct&oR3G0<{m_YWDOqhco4u52 z5(5b8OiLdv^z-%gZTQ$xz>T~ffx*;;Yc?52L_~bNUf0~5q)LzDKPZ)VyDJ<~GwJE) zot5$ZiQ1SMafP<&KE7XVtdt6=yrKg9Vno|ChU_Lb05<+I-&;Evc547CpihtNFP(2biaK>4OJQ z4(v+w-lEycnU&>5ec9CRQAJSiLesSai%lLXN(w%YWD?shljxw#lM$0W4?Lr9i=XjL z?R6hviIy*@Wp8xxt=Xy%L7dH-cor`Q=$J2ZDA@e&#I`bnjq!8HV`lJeS~k~z?6^7@ zg>!1>FDxv~K-Vxi%D1gz@!3(q7at>|92jNZLns<_Zb#6+i` z@cz4E2g`&Iu!->UT<*CvXKEN!mH0GFHE{dR#uJ)88u7<{TCcA(5l6*FOeT)IIqz26 zbs(feIF=q8?z5=uxpEZZcKgdFYK1V-O|~!dz%{?;ypit_FWO#dU|uqK&g)nqV5kX%DtkZ$Lz7DEB8Ny z*xA`hZ#l3MTX+d$nCo)yN7$-6X0+hK`SX=BYIh0tE13o-Op?zgrzMjtNhFd;_bU^D z+hytZa6^6l^d;mz9i2~A;xg);X&SbX$IDlD-P6*@<$hFtawkk(T|Kb--Z7m#ABHsj z!^;ou1-W%%+523QUcBFvB=(y%owxe6JlQ@3i}o%T2u?Z&1D?KS^~+abi(m~@ zD)T;^8}BI()IcgV>1Hi^s40jUOAlL~8c;I{eZt_>r?>>aNKzrdU2DVQHf@yO`RE~X{odb`@lT}@|CKBtJMENQ!@o78J zyOGn37?8*BJH7hb^K1`0O!ik?3f_PUF1hq_qIgL!YbrXp?d>L0KfgA1E5TCf&EUgl z95Ie~{&+)03cz>(SZO6gIB0s>k$TU3I&pILk+2bMJ69vQF)Kdk(RmC zkIeojLE_ggD1+_~BZG$SZZ4ZB3pOhlqkb9Ne?kEvi-<{&O#?~Npi09TGFYP0i@2B= zT=xAt1<%UE=Efc=C@8qMvC3lCBIScp&kiqYN$Bo&gzx;kP#v+ndZu~TdekUKpLzv6IlL<*llnI`_>>~5|S%n1e<_v{| zQKZ%Q&}hNiL>tPttsdfWrEsJqx@HY|t3={4NusLq#v_Fc$>Z4y4x(rca<*#M*w*?T zwCatOdDZqC5Zlna4{ZTGc)DL#*KMayMi0V~8w@Zzlw)!kSu7jRIM#OCHw`~V;-_M^ zD`{C>ET*OYfVZk>!mkXHSV+B$fb}#*1sG9?))>7t^ zc*OutlB!#-7-9ZY*>9syz|k(Vc{l0-<0{ofDY>a?>6^MjCn3fOClP1Ncg;VDELgaa cy0!%(LUxK@wCS=pS^q0C$C0r2FdnD=0}%`XOaK4? literal 0 HcmV?d00001 diff --git a/app/img/logo.png b/app/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fd613331c7811771dd23636e38e17ff7de17c7fb GIT binary patch literal 4808 zcmbVQc|276-yi#uJrY^Q$RL9m%V1)dF$T9pmJqVc3bJof?#3v%y~4+Rn2MuBGIL31Go(xUt$2mlnG96$itll+4S&IEt_`Lllz z%mDztK%%P$&BNh10!Jq4`Tvm7qmw9HGyq_3NvHVZLJ2fr03nDNZUI`XXMuo3yamYJ z*a7N5u_go)?V=+HF3~4kanYeTGd#!=2{fl8xCA5u%^yf7g@scQbPLd5ya;ap$Fx2O z_?HMR)B^OkQ63IXKx=XY0cfmesEdQbU_dxr4`yTxhr=L111QWuAId%9x-cVzF&trF z0{rIyakWL@0};*`>_57=BMVS4jYdJ}>qkXJ=|vgpkt2fiVPzr^9xe*(n~nLgd0q7T!9 z>XS%6{Q66pN^>UsuNnVQn(BIaaNP9>RR0O)#_qo>`XR`*2H_Y%0~HM@gM~?h`#c5sxsjv4NsZjNmpHn6Zr!3}$9z2Di2`G%!XP!Y~*(>L7)g~Q-K{6^atqOoSyh6bi+Q)>gb5$GQ*{{Is*eXcS3Ka%7BB+Jh! zZU+A7{+s&T!N0{r2 z(-&usKJe*nJQ)_{uMN2uy?6@npnC`RP1k&+ix*eQEGXb`zO03NG)AAhD|PYnN+y^ny$|CzYSvRlwRaff~r($%fc3Ujo#KYQv)ZAI#wVNGOPapS!$plF_g!&gOH z(OS2MuHE+aC)@5$7@jCVT1c>N->dz_!69~dA(FE~H@ERfso}VLdpCr$Ylzq9BsCHf zp-PCjZ8~-TEc^U|-=oBag3B6qeo2^mpJv&^vjVvdN9mT`eC_nSGbc*2mvJzTREng6 zQLxi^?DubLcvAe_=i&0|!sUX=sQm%R%}u6pC^C9;WkweI96wm%z{0+3GrE<3MP5JL z8ofM`rg{U)kMan?Wz>opsmWk*($J=_Q_iPPZ-MuDIk4rE2J_feyV_W0$^&?>wU@+N z%jYm>Xuz&wNV3&#*3xymQ?ACLxZlG{j;zLabx}q=e%moJi<}?LI-V8Uyk1o=9g(+r zgrVN~2FUCCjN&g!;!UmmG*sqNP5t=Fq2c^$ph0fz$ZqfugV23TTu>^PTiDlowzq!E z_}G)11ppi?6aVTDy!Aq)1iz}%-X2}^%8T46r^#TYD!i3?s=)unV%RpRnaVt#hcG_% z)VDs8q{s%bHYTs=Ax{GKtlbVjauaT>vFfyFjSTf(K|`L4cBnI2Wz8e{a6JFVcPC zcY{coL_x8G*W8_*pJcH8#BX6R7+Dz)Z_??tx??fK@#5m*)P%D#Deyx{rp%WL-ouE< zs?zG->)7wUkpJsb+3niboW!I587meXZkVxdjWXBb4^HL)-v*(A7RVM#h z1YR7FSUZ{SQ&DVYVG%3Eo($~E-?=k{pFexi|MRt+oOM`btWO6p?9%DGa4Yekb?Me5 z*{<(t%ZpOdIzy9Yy{8^|zx7!VDvZs3X-b%Hdz`jh|3p?|BFoxFTsjWH;AlW(z{;I| zRg2d1;a-N1GTwHjGC%zGp}b}3-5Q_@RIS>M%s!B*Vt}`c3f|lHstZ>}N7u>q^>hAuWtiiA2^_oZSeVmcV{v?;C4trV76V z2}!6T$E-WRQcIix#gKUZzM`@l0P39x=7*wRsKZ;$%Ov<_N>FHp;jy(A&`WLiayH-? zZ$SB{&v}#g-_?=VuODcJe5ig>d>w40WEr=;KOGZy`ZW6>m{RRle#*kSOnG3YC)ZHb za&LQ8`I16ElPB1+uk5`obWK@!R9YR|o|ITlf4ELB@T*lR{v)%IoAQk*l8)A1CcxM` zu{)NooHCcv-Q6yoO7pV!{?`L9ZWKKX(Zp5*>QWZ>bQWU|@HZ72uD`y2Y}(|g5`v~R zkiOXtIUTw({f9D9yc*UHsg2fcX*h|dL<}!J^s2kDFH`^0OqO~XH!mxzS(>uL52!CLHNSf5HJV{v|;?eIYoy$Ox4pZ!0;&mYXx5eU* zwaTAHxUZ?b0v2B2H`0o7c7ldIH{7=2pn= zjgX>dcY=p-Lr{677U=ol!Fz>xc#9Q@l6l4TP$=vEy#z-&(Xj@G$Jle~NBxQKmzU0f zu7>ZlylhV7t3xxtndQB*YlHHZ>3Kh+yyq@o-#r%NFMUZp>$IUZ8=WR zh{E#aeK^wJk}MQ;pX1lx8@IEyAf(<@xPJHU-4O?-(WOBCaNs^O;AHj+F2wFdVGOJ@ zd#aB1$vJ>2H=-^%;;$)`n;~lszuoJj!tV(|Ugr^b^T_9DJ{#3OMPk?3Yfz%szvl7z zTi7nBsi_qwo(LwJDLJLiJU;jalkmk!45%Zrq3!ULXFbeV=##O)+1iwpl*ZHJWWzQGQrN4Rx`Z4(9o4D@7o3Xh|u%cYlZqh|g z0)8#c^F41Ma(UR@*WuT11)U{d66Yi~2Hg6`5Gyh9J6mhI31Nx}d50e*W&`>S0eaIZ z>>^aM;B+@Hkj{CHSR#FQQ)PSzLe_-rt5kPvy6IUxM}l~$XoMwvyfwGd#*3m{sXCK7 z?C1wgfOuF@C={Iv$ErT~5LpeHk3LPH8+ zOS8O)Zyt^F3%5c69QtJYB_Y^)EaT0sHW zwed8`jGO5A?o#0OibqUESwGO5u-V|=yfEQ97HcAZG;TKYkcpmZ++HlyP=y_%p{Mt? z=uBg@MoW)ex`N@X`^l3h4S`ad`VC91ZC34ky-S7h@={+#3QYGaZjH?i6q%^ItKMWX z5eL7}ejPb{2{KPoHz5gxpuH9fJ277k1@J>R31 zv-0NJkWAR*ue0^V@z$Sdze>=tSC!r-JAa;=n-eRBaDv$-$7Kc5I_5ZKh>5}Vvd9Pa z_V(|xB~w_hq!cSgmKni!Y-Ipox2tQPaK0B7o>D_3pXC%L9KA47;ki%vPJ4ShzL}P| zZ-Sl>M#~h+4eF&6`kuYRuxj} z>bm(0xU8z?z{;|SsNfOdusWHTW49pB)1TqRYzCQ?doqc`bYWZML$zeA+VqU=RKgjNV?($ycj8YO(ioUZ(?F1izxOw&xxPDUmXNW zrB0t0iKFu$q^Hj!cm5n~`F%hVO`W{<{i7(aPKjqt`7dh<9@>Tt$M1;nFO%i>{Q|4> zm$xkytXz=s)q2ZFxZeY~@=WC$rT#^h)0?&fD&?=euGp2%H`L0S%J=1HyKA?3cCN}@ z6;;WFm;1feknPr6I(z#=QKup())hT9b5UjkKfiUa{vG=si8bxtqiV?pJgU zGQPX{vEb$UA}5}Q7!w)!t%19%lC-g+-3{u?C(;(Km`8W5%yd@*)$bZDms~{Nw_Fve zRs{;r96$$1A7}-A$l`Sc#a%G&#>=fX2B?UHPC9UZvK8|!=hBWhnr|E| zUFY6BHJ~?G94aiuQU4uoeY^65o?OlH#XswgH&4EBks{93d4G<~$c)jBs+2V3q_1o> zG&Bq`7>tx`9rvp#l1(YDm1dK?2sNGFo}T$4pSz~~6OiaYHRNkynFF@0bNi-|^?#6Z zwi)V99{YB1(xuJ1cEQzbOV@gjvrO;#l+_t~@v79e=_%RGhed7t`OTti`~|{>=~D~2 zg(FEFe}-|uhh0K4)fh!RSv;Nfn#UPX+3TjBJUXC_ttCy`%xBX0i?tW_Szu#q1u*v3 z8_d+2kxfW)A3nW?HzM8UwpaGWQD@Xm$isXEr7g9L{3g#H(0TDR)#{BSqpK$#$5bwE zgrVzOHx85)BEDGCmp-Uo7q~M&ULVDGwwD;6z$&d@yfUv84?+spP m?%j2ip}FSl#cvh>_y8+z$LX#G&x3yaTe7z~fq8`XOZp$JnwR7N literal 0 HcmV?d00001 diff --git a/app/img/mb-sample.jpg b/app/img/mb-sample.jpg new file mode 100644 index 0000000000000000000000000000000000000000..435c28f8c1adb8a580e940f0438e12713bc9e2cc GIT binary patch literal 181511 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

  • Hwn8s*eEFS_?DezQ)j)FgB5OM(=409L-_LWh9m*J7Z z2x9<05`=t#S$zahH37{VJS~2g7PuL61LF*a;4S~>{@Fa_u>WWNA2~#U{0g9EL(mi2AbcEx7~^KMXQ98wgP(JN z^Cpc2+!-HeqzZz>O+j~`1+OFguRQr75M)kcaQsD+0q^gwC6Alr|F20z^R|F`bUe_brUufOGFxYaZNPWayqY#uaVDr2c_#;t3X{nWqrhMoqEYF=W%QAq|^!b?-*$nn1P`Y=x~n< zNY9|)kkGKpv2pQNuHL+rmVW!r-Q2wVg2JNW>YCcR`X>!-FJ88Hyn5Z&KY$FYhn$I{I!OFtM%F4>l&gKI|<_AY3*yPzEvF)1X916}m{5iFv#glhh zWV`G-##JTp?7eot((X?&$H57SJqVrUhmQ^_?zK|Vb(P!_crjHE&5-wu8^&7s(&bHo zze@?;%&lgek+}8aki;SVv+gH;pOg6Okc5HFg^>8$h4meS(`zb*w#d*ccZ#08`Y^LD z4Kq6D8FuwjP_e$&a!yOc^EDq~AA5>N5?4ne_-e;yc3TK1X>#%!m-SiM|3auo7~h#mcaab(I156!tJkd)36n5 z;fGTL0}ky|lTGNjkL)tG{DS7ueSYJtM2ZZJgsOPdKC&VBQ^ULSc-_-n zVK)U0Sv~FSBYbEz)O6$emzSXa>DgZAhWq`_D(h%Lk4BHZ8rOBE_ZnBH6R~Bv%s!~4 zRa2!U8*?60Eow`Od-{gC<~rI**`wn=M)35mG8Ud7c2nc7HOLs3b!^mL(CT9MIO=m} zh_2Duhn62Q<)-~zf@u=*OyP&_%MFam zoKX=kkuiy8mxnZ6v3IihlhGwZrUR82sEQ*iXrofwFJT(u$RS>QeL%-wgB9#~Qxx1(+!_&8{XReAQk}@~hD157QXjzzwZ)h{^%ZLE%R}v~# zH{y}}2R5s2g$~`=Ae}2BT&8Z6S&@lt_qLs&6;M%Y6*%HTy?~*3@{2Nm zA{kT_PI4p+U75TlLbM0dD4ZzoBwK^OQF_7>H4QwI!%34yA15m?oeADNiE9ZcTKjmz zxV>H$C-Vp$(xxp%%rX1H@Q!tbBla|zcJlb5Few`cBRNEe-@8YL&eXJw8K}>HqL7JU zbA`&4Eg~r>+7OXboCgKRK>%>`N z%Ja4dTHw_$f%b$CYBI8^V>w2T<3Du}FzUGAMK|b`TDUpkS*d2_>L_e12e0U5pNf6a zGVZ_Va4rX5n%O7PwIVT0ogJfSsOsAh8p8|Xro)I~OA=sxX&ASqL!d<@M>-@DNjRVU zlz8VHZ6=q9(=QJeCiEA>-Uw0z;Db)oL_BD>?QQ~*VuNkt^I5|Jksn<|_|G@j4fttN z#;J7_eJ~In9X>|_YoiE>QK&t&QgeUUxJ^OoX>Y@WPw!#lriLy46rZ16zFMcLG+A`u z^JfPp$(a{V;HE@s(pXg)O#QKa`H2+=l26cOuhbQ}bxI~<^%BeN%@(TPaeTI_*?IBi z5H+w#!AIebxSeKIPuy5K-kY3>Y_Sj%nWyG8(Yg$#5!G3IrAvgf?~k24CI04{p+to$ zshca!I`myuySayeQhx*mqvogXmdnl;s&8n7J^4C&1P#6cZbZ|e5b_4AQ(@_?Prb!sxGnWF zw%*xK%!(B+s3sPD+~62J5FX!dB{S>a^HLDUKWu$3(YRwWk(4}l<5M4zCEvC&WUAnV z7q|3dVN^#;&j2O-lmsNml#pC~lf!(b&6;1ZxHjn&_r7s+vcK0LI2^H>^en|x_@0cT znqJ!D*$A=uuEJT7Z@YVEBbt(|EW66$gdeyWm3ed5+?cb~d^Ak9BVsE_da*HAVP+|Q zMeQcsW*TgF;$eo$>>shl=hX6-W|6&Wg|}^nqi{nR-3@GiRvk zwK(dBRQ=#|y`Ya)iRuN<2ucTV>>v58D^~Aa8>UVU^F=#e8sN8L)-yGF&9ad-%ewDa zQv3ICK4V(#>Z!mbv+FCzD&v_fVB3#INyi<@C+mw2Jsr$kmlz+kphE{AaQ6z<+LP;Nw)E9s6%p5T#wX z^4Oh49@_VYk+eeOZI;>M3-EMuNl&MW#mepd_ot0sU-(>5P*dK&vrA})D7J=cb_X|D zj#pM?5cwR3+wSspW%ZY8*$rP9{)D$&g-q9&=n#kAJ~u?pbMGbxK_0fOE4wKg*PW&# z)3g_*L$%&`JNC?q6G?ktTMtJT%-EF(T!cLFEh2C>cLaBa~~Jz1I^vvSIAVst2ZWpbIgde{8! zI-2N}jHh>xQlK1~BzdFlj3b0Ogn0+=r#;;`qrt{;4i#7Axn~>Cd>659gRl|GcC1$| z$X36<>}5qZ8S8{L-{)xeR%_MS^t!coz{alCA12Y68s}NbXx{S{k%g(h49sB zh`)zLdix5;IcC({x32W5yVtMfqHUFyQCts?7IbW?td6#k>-~^ z+HvK2^7zVV)UHXw9K7~bHbvmWtnAmf)j1)P!nnPq5$0xfpZ(XTGV|!r(~EOXZho&X zm^RoR`!U41 zKMW0>!0gG;1sQ#HTPD=1+wQMSFxeBI-UC`n6BfsZo>_QU^+a;?PeN~@ykk`rt%ICQ zTc)*-HMH2vIRn-9Dns}2sqR%%Z)hT4AE9F5i;f?JRBv?^n0Ikdmq^X`2@hp+9ml`H zy~*X8v*CFguSO+lq56=i|Lozqff13XRdqN_d1We55|m~BN{rNkpP|7` zS7|`id)l5FxLyflWT!L7CIbs8?`}Bc>bU3|Uk7KGv-Two_2! zO(kFO4WC}LyadbH5)jZ}zp2CUy+~l%Eok6PW$!JY?Iw=z0(xWR>eTDoGc7xD91c-( z)KnVlb~?nr*eCoT`~^yLz`R2w5vXhtYoz8{H~1w?o87WMtq$(A`Z2s8>exHmEKVl& zzmnLV|D3`?hr~(EP4DdH2#rW(Tsm0F!trNV6FACiA~lGSrXR718|^qEik}+xYK;bD zZ_+0c#uuCG7|Q7aZUSE6NLtv;K1S`QI876i_;XVOu>{)qH=vQB_|?MZ4dG4&lT^~= zSOY0O0~bgMq^gjbEAY7f^s{z^r^!#1S~eDm)VfW@b#~(EAPw~vEWH~Ac11+OAw)Y+ zgD3bXmg5bhruOA((~0TUg+zi_W?7fy@_hP^6QBAUrWUnN5JrP!B6UH&VNi|j&YDR0 zAkZhAX1o$HhiC8&9eXM$s8Qs=Y(&@_!H1p(vi{vHv{&3zAl7L+{Pged_io>qAQ})p9G*;=IpQ(JxxcPYj=&j?WpxMJF zg^BCwi;uM{^|%i9Y{VT9IxLko5Ow<6A1uZl+qC}xWBXb@uCR=QH}+&$&o*Rg|BkL? zgEyBv8`=IyvfoyBBfhS*{-d9IQv_=6vdrj=)3t0t_2icil(78YBvMp99v&>a6UX|h zkh@TT$v+ZWt(dv0P@JG9b+$Mq1f!l-7og>v!Ms=Vrep+^aYj+ZF*zU@MpM=L^2a4s0 zW?X5ev)nYfx$X5^tRiJ^T|Au->wSFEsNRmHm~8OqvP;|e3^~f2iWM?qL_Mu)VW#-6P&Q6UXf?s~OU^zByLBLt?Rt8{%%f{DV02qx z&DB5HVM=bO%)S`ef-h`|+;gjcrgvTB-Vk2Y-f4K;)PzON*6lb^=yXgTl=x~RhQgz3 zbd3hgp2S+$8;Q>Ydv0}Psm#2RzBaPmh3ENr41(xp#$niCm-?nlUTk2KB8-x&63N#TRZLXzp-C)5cN=nW42+Vd(L_&i?KM!BTohBT@0Bt<5K zWIip^t?m!a_veITtvTVQdGAE^&V9xr*`uJ3Hupvb?I;m(s8dWPu}V>FS(Dvy*ZeV@ z&?$Bfs*y;xI0ajPAM~6zIkkVqpO3FAN4$GYynaK{3vtHq`arvC1A8@-1LFKskv7X+ zbjW#5bN*#tup@fN{Ia?05$w>_iyL7)fz6W}b?GFPTZPY+3cgA+^u_+qh}XqJ`$Y%L z_^DBO;u;*?5C?heJM9(o!u9ACaLcDgh~hoa~D^xQMvvF-J+T<3+)QXfdx9Y*m^hP2lnGUOniey0CTa_;-| zaObxCymoUo?vMFe*k{$!gM-OL$uXzzI@-t&q40FhHlq$@m-Tt-}e2n z6XA_HYhx|xHfqsaM+{ZN!po_I3QQX{qM8ymNZ9`U*TbqxT80LwTZX?z}+ zKeJG!Rz_2vq)85Ahi{+>%8 z^)sF5@5dk-ykIT7t#HPY(3b`4+%rjb0*if9cz6PbRit?7Bf~uJI*~~#96q@ia6&gr zgedoY8bRF4$WmP{oJh#^*%#N+Ou~quea+ zxDN90kVlJ^*;brv-Jq|>^ELwjbbaWNlo`6+z~5PfYRQkUfv_-9mBuA$Mu!%G8d3fthr_qautR_|2EdVEUk%Dx;Yu5lY(F*ltT z#PNDa`aq^}*k$7&b!WsHc?e&JlPP^9Xz*d$4cWPx*7|YB223;}@4IhI^kLOIw_P|T z#E8#iZ zl@aPzUfYg!ImPRkrdNtEigeiJfbz4uAzxW>2B;$H4nazUj4bolgM&7m`T9vsuY%tf zoc3W(t++;2yXyR9P|V;>`JNS_rtzut4gOrT-S>@7zbVh_>rJC>UJW$^hIewFq+VK1 z)10iEBnQsTp5&C7q;kgTd>^wn)=RN4EijuQ@OKjIAjQY~RHLp%mg~le4`s7R&uDNM z$A+Z{W_INt`7ZIwtFVf-)K|^O2lYq&Ze`Voh{8JT)~gAnzX6QtFn)D4ndwzrscyArk7m^t4jPr8vo|w@YXoG{8=c*0?*xDE@rmjkF%=?Fc^} z-2LHq61uM53E3wJ$96oD+8^m4C*L1keM5W3Ydn$E9J(rA^+eqxtL8IPh@6p#bhUGZ z7gc}d<4E{P0Z-#IUAi!1WS^FyGJLUY;Zl@z2$~M@RvJuB^YtzlVqZiQxJw@IGC5Q* z+-L0-9VxR;`QBblbt?7lT*0;A#i@i*Mc&LU9K!<~;mct3Um;m|wU$7pyj55L4#HbY z^}e=YPl>DnXb&xMwzGUI9qMU|M1dc*S#4cr$%D=oz8T;k508fZxn&D)m9Qb0bEBwI zU)`vx-BZi7jqme{h7)0rir5PZzhOM#q--+%P{@z@yfWR%P&sp~7 zzbOG*2K>rX8`{&Fb+`*Clj@%6C1SS(Hm;6MtLM&43s3|}xF`;$ei#YYZP6SNUcu0d zMOhNdbAZ|=l1WMgP-%cu4}2WkTnDt%7Q(FIGLapYQuzhMu+~y4u-GBt`J5}5W7ahNRFh++$AB;`igW1`|vS9 zM-y5wgi*9<ICSvT1`NU2DUmocVm`2)C7$rl|2i1*S4O5op;sV~ReI z)MTyYJ)u(WDXExGv!9|%By*x{!J zu}(Adbw;24XNQ^{+;_theJXp914KT@M%Kh^l4IF`*Elt?mlD!~<9Ed2k1Hu1Y^6z# zB291uPGN*m4@-Y+K?|n&vA7KYraN#|qB+~Y^qbnMRDJ~Oav@mY>&P1gXRV292Onbu z5$UNN;Ky+$zXKCK_~0cG*)+Qto8BzR0IS6PndZ|$N~+&!%X4sL{~Z5meeaW3rVCev zt)3ZMd}*1?R*imI1K_PppJ#g(D)_r&wjQlG_Z+J*PhOXOIlSQ_#a*tDkl$clYU}pM zQqRGc$>r@Iv?ix%{py4mjn7Nd9v8IM48MkzdUP1_ThSq_a&G&JueSHJ*vuTlO5ZZz6F+& zlBDB!A*pHi;BL1-NxAStOrg#lPIJ4=o!46)g~vbt!p3Km6EMnIZ^8N=*Lut2NNy4{ zRRtGEF`XQA@)Jt97*}DmJDND{@myiY^$9k(>(WF`id@ zvz_)T-M*!Lh_%Q+NZcq)YyuCd0o${JCj1PKv}}blOw8G@raT%u)MN`i#FSuj4*fS? z-g<0jw$*#U4%@WBJEF(^=LsQ+G{ke9`ZL?2+q)367FtkSp%QL@a&e8kA(yg+NwY_w zZz3#kV|Bk5hgr?#D>C7cT;fBT-n?Puc|^jFb*^2C7L(H^x1IMLFa^TA9?HmD3d*auC6Zg@J+BW1JF9(K>O34>RNbpGJ+?Dzr;rF8y1a+qsY&6^l&Q(VSgq?CJqPdXI#9(ypjk%3 z`!?>VT^}MYY^2S$*6!)&*zlDcXz3~p920t~`}jag-`+he-z~>!TJSzttspbADECtf zOJ{E$g2pK~bv_YUIrREv%K->j?}A5QaWW72ho2uF2_atErrX{- zXjx#8&j-wF9A2N`qT98W*j4K^p@u4zIq!S+d-ynkiXFgF@ny?|mtQ~A)PdF7i(a&G zn!(Pj(=w({fQ=?@(7PF$0IDS4{8&)AlZXwpe zQ>hUXksM5YS?vb1Mn$_2&R!y26w6FsvE&q(>s=yy_DYPbH}>UtFSVv(u6h1L;Fq5G zvu8LAC=bl9%agH*_{4T1WrNG{^aaz2X7haftskvUYHYqqr~I{-kc{UQVg^ z8sp=Nh0~Y5d|T2-lxUkI9%7kAU#n80L`2-Rn~&dSburz@Np}} zN3IgYTxU-3GfH;1d^Ev&$GxFgH>9n$#Vk@g|G?+bX zZmE*xp{=@@!NL1sCW_kI$kDWJQT_@uA8hfedWBatRH!)NeW;0#l^6MyP@dbmYFn;3NEAAAosp(^VU(LlATODpwn^Pq43_}D`vM} z5j?+aZ%j1*wlh}ereU^rL(FT(&lPNR=$*Y39rDHslX!2wpE9|fa_*veHw!MQDUhkF z*lwf-zzP=c&xuQHZSmNU+sEU8c^Cm}DuV99|vaVL!-FME>oy+yg^x+BHT!EVc z&r0ksI+Ua3dV9MjXm6E;n$@1av>D~tl6YrY4N-514BhToP+@n24#{Fu_}wel_6?LI zvmM=aQvj;D%{@9#gU@2y!rLRh`=Uc*4yN$1A=`V49=-nPyUXYTPl!iZ9yu=TS^d%D zC12Rym{*F%7>e=}MUq+v9f!=fH+ffAn1dhp@|jDygOC3<{e04kr%wRYzJ_i3KBtX5 zDFxkMVQ#L?LfG@B-Rx)9g$DiCfM#YBzC-hbD06t&R@2?F{VYO;NrQG|nh$ohm7-R^ zU}DO9$K29MHv6&t@HMO>98dW^ui_Gtk+H>;X<)aTNNU#xme~F=JX;;7x`S6p4XqgKvaUQEa^*ML2D zBuP-g?svfk3Nu4I7lAvkEJ?tINibQqmJ!=#s#u4?4l};tSkeU!yPPo0SBf8?6C*RBAM+Q{lKDS=YWVe?vaz78IB;4Gmku(C=UAW zlzYQutZCRRPG4qSat0`ng>%>n@tH`D{TmD*RI#g*7>+q>4(l|r&J0H{{ zlDL)`KASr^)fXJT#0S)yWz)#n8p%?fXd(bd>xog{13^Vo<57~p0cGD#I72J88|%k} z5*MnL!<~}n-?B{gq7L3?%BULqcr5{2A&4EOM$92O3?_RW0dfiU#RkW~Mm&NxJlas; zz)(NOsQ7wJ`Y~GiOcPvJ<21^o#3|GMMcmiV!eF0eQG4_`Q+tJg zseL=#99Tl2_Db@`;2B{Dukv}?E(+LBoaY9JA*uHp1oX%C7KXBmZ&-qyu3@V{V_vAO zMTHP2fbKuX%^eOr5XOj_fSp*j_>`#?sG4AdzX9mIm2II!LiiHoCxo(HA>0;?;OmcU z=?3Z_wfm)NqGMkKY;n0&Kp#(7Xcp8-f*pbzE{rre(AXz z6Y$MegIKp;uE(++Z`?9SQ)}GvUMPNA{{o9q#sg1|Z;fHKON%~>DYk+(7Y@G^J}6rn z|GwmuQgV1yiHcL+HC~m~!Pu+CC+;U^YIS<9-708(?^RUP_bp`5;l@La=epEK$ z{Uys(wZ^TYN1Wq^-@mTQZa1!aN7H4VzJduoveVAM#g%h_RzL}PP8M3b1o>_hpuEP+-K=-jg64tcVBu*zO#En%S`ny))HH)vdYn{Whm@A zNp+f<8Ab0@4HH;Sjf!s@y<#Z|d5Q)!QTZy%MqF#zVW%XT$#YM~M%d}M1rk%`$P|S? zg3ccqkI5d!2j*F&sfK4)Z}G?H_-K_4NCiMuKEaR?i)5idX2}c{{@HP%w)tFOPqc*} ztkc+`(4h3wZbRO4ufJ{canYYurezRhaL2dR%ydg>_I;^v6}L*r&NOFy-`@M6|mewZ~iEnz^zk z3OR7@hF{1Km$hz^YMPm%RDb?ZbEXqIp6e9Xu1n}EW3hLOVXq7iCzY~2mrZ^B4O;+w zP->^nuxCUZuHA2H6b7p_iuzo6@N8ZA4F5GnXJqpfXi zld|9bniIjjky||lV{>t(e%02WH@Q`aPid_t6p^<83wGI)vj5>os@D(+_(EM1aqcYa z+Y)*<`!pw4_6#<$$m7cS{)Y#f-h5`k?q-<@B=cqxsd42lJwt0PThK1`_C!?6*4had z^1`3J(s#ax?n5$Nlu_mMv>GQLvwAp8%^9-{SFA3}Jd*c8r08V&hQ^w{&5MPxkNABr zaGB&CM^jhRj?*-;ccw|^+t23^e55&uEuwbIwB?16x*dh;4w}kves!ygFFn24MQL>h z8iO@qJq0q3H{YQUh6!9(3l2x3Ci5gB@=ipTxP9H6?I;JSr|yDWH4o z+cf`z>f+7>e65_oj?9|IL<-Oeuk3x&>vvQ09{r}B zaRnONqA#?x0!N^8pQCB*qhUEx5=pSmV({~nPE^v$#|^v{Vc$_v$B&6cmEyxFBMP|^ zs!?rdr^*40CZ43(-|ep!j9n&Ev15@f_#q3<amNNOx{ElKfp4n<^;gOQI_~%NPszmh;W$3TsyEtE^w+>1=*sGrCdsq= z!Kk?DC$6?TqwBR{!n1y(imbH<<(#TZe0^Y>ZdLs`{+))|i3~L(N{(mBn2av6wJcEG zEm+oxPc6b)^~|XQ@&S3=B7g8jz;wHL)Zf$&TOrNlTm5GdcXev7svXvV<kkaoHzu%Zy z0UnA-5{gqWc4vX%n^|K{#hK;`8AY8Sbxow;vpxIdcW-Ivs1*N(Edh|vnH@Y5Q~2WJ z3D27y#7lbg-H(*^>>dy#JxLPU%ATPqHb85Nh$y;xQI{8{f50xf-7sucL^@4+K>QNB z#QEnVw#kN6xOE+{zD2yU{5W?`_ShmME&0?_YpiCohlbE;-`MukeEgp|^6Dwjj`xZYjmKEgkB-gq1RQyh z^uU@NHNF_%SajyNc;e{}L(lEnJ)X7MO}@fUXHQ+`nGK%cKQAkOJtCs~igoNop@YGH zIA!&!3HIea6vc9w6bV`Fs(GbAi@0w~OE$I z-#wmf(#7_DpF4vbshNm?agJFT*=)ghv~(7HKI7Xx(l?9{x1F?^HR}<03I8C$nZ27V zFMWdIG=h1zam1~;Rw66UU63fmvxzTj$GI`T!$lw2~fG`_8|dFu;yi7i>vORatq ztRgz+v2||ndEB#mx2o!r@7~O+_|n~pjyV~B_nL(+R<>-4J0;=K-HhVxMef&+GOtc$ z7KwbCCm3>;usA;KB%pZ4lpH6!qZ5n!PKeL=f=wzsHL;54{#uT33_gfvHKX|%xr=~Z z0xE3?_=)K`yn~*p&R2!pC|JTb8!AWday#Yh^8BN)(6b$wy_w%kC8?whrUe{q2cK;H zF8BwK1=y*ig>nGj+1nI;red>5S|3AKrZoq4rIN$+8LD1|&*NR~=_Z^V-w52wefxlF z2Y_09fmZaF0WrgtHJaLVrK2R!R%LepDm`eOQ-UIw285{a9r@k}P*#%Nf3qbzb!bf5G<}q6*_Jxc@XDv!}Tf>9Ky%QBzwb2nmA2=5j}fL4UO_u zfdggPAyo6p!SOk@5A2%X0A{*6DO+BHkDSLh%&|?7ufThNR@=}So{U%_12F+`e3}7X zwnP%1n}3B(+f9d3K0IOgWs>ZWkWf?D!X)UGIEEi&e(GA-veFdo5PWPNVAe03wDHZ& z)cz(NBH`)y5_Swe(G2$SL98Tm`bVt)be7*vM$w(3;*E(88zd8k#yJ`!s~$(adkZ1yhr9LgE=U!47mDBLR%JBA-Dvp#Plcm-zI0ak3=Mv-}b6ea>I+qgOa zu-dTy#nQLOGyVSW&nZQSP&rK~MeFW(1M9^)G&;A>H1>e{3ry@ZHM$El) z^VpBMFt;Ybo~_IEcP%~AZSb4pW2 zPHvtOZ^K)XXpNHm{c{tBzn?tJJI)ueS0(7u0j=H16(|1LbGfUaSQ*Hew2%dhxl$t{zC- zKhzD^J8n$vs4!M9Hun+qh{ZbRp-ahQivD~WUg>(pk6~|A2JFww79O5;WYtRI&rpL9 zz&u+cU;ZDD97@Y!Zp6Dqbzf?eU`XZgE8~L!+#LqqSZ4524&U|s%k&+C%<3$=j%!*8 za_UfSCg0!ss06PW;MMBW;syAWo1#ghwCESc=Yb0fGr?fswnp&~NF*LgVcqGWJ zAe(p}c%JYpZ;N**=#A!4RTl}h%4i!!*~;}EYZ$bUb(`QaIZQFOb(XpHKH-!^lk$j3 zD}#3@8ZFm*BhF&@&)|_``T69*9H~lC*MbjJ@>@w(bacYci)njMP7Bm`L1UcLISM_Z zf$k`4d7QR0p61OkW}|QA^nD9Y0cKLa5r^mZUzxU8=06Q{6ed7!nvln1_d^u+5Df>5>IvW!OAV}-RE z4?do>yK-&!LOz<8OASdv?#x7nmpS}ycU>t);+HV3RnxR*h0pd%q#RRK8q}P!{QABU zBo;(F_w1y@HGf z(XgsguJ_dR!+%z)l{1uH8$gG)Ww8F{Q`hpuT8}q96g%_X@)|G@s^uTe$zxoWYyHkz2DG4+#6P9q`Q~Q7Y*4%L^5e0}pF?*580N^g;8Jb5nD) z`-NZ0GFQ@=0>mBJ(`};HYwG_&Mrt_t*aiGbK?+ZSB)=U^B{v^X41Kr*uZg{7jGkGP z2x$kk*bQ+gqwrT@ly~3_?PBIMOGn{zv}z_|89xQ5mD|VhRC(J)^RuQ`ZT+Ta;E{}u zFNzr2(&HRdRD~jK@l~iQaiA1JsuGD>LjxWvkb|oWy&wLI_HStFB>&(9&=CP4Gm{iT zwWOV6R;g>ujg&!@=+kaT6qvkX2rOxxv$4>?Ibb{#LYeol3V+y3JR6`5{oTQN6ULaC zY9+0t8JHp^12?$Ls|^nMEY|m4r4|GknDO1Vz-I)Gqb~8SmPqs%G2q>KqS=EuFsXhz66he7@&!y+Bev-$* z(7lK;nTO44)tLMy77A7CFf#gJb?9UXopS7ygvk>n59_*|+uyt z(n)XqmntVOR`m1~={!4?4 zOsH84J$;)z%&xwvk*TsbXe#aEQ;8>s;s5mtC31f|{8&F3BD6p?cDoMdlQ-Ic9v(~l zX?_%Akwn?#v%Tc+`tc45J-+Q8?-ofcI&-|{mrPFTeHCA+%maS?hbPil-gZeI(FVKdtn-L) zZFyh87MZ(=U?@4)xlf|!#GRnLgsa6dX%*q62vZhY&YONWeA82^peiM>qS$Gdr?q6uL_#?uY~d^Gr;eZtE}}B}NAlfmOn!4pm;-i; zfpb}#-_no^la6t?oPNFtmg!rQ^2cRphAPyxGd%?lX3EK|DR$WOM5C-Fb*%33-Yz;= zkeln_8-8OW0UrDA={LDmdE>iH`Z-)R&@twoM|Ed51HB$@Gcuv=g2n?``K8ydsB_kK z$#vSo(p2b#iHJdYBNuOMTXDRa>(vlC@W(Kx`qcgm)hWaImE$Z*XsSB1Yv`%IdRfgR zvlqzr1>MHE94>y&$wge~34Yr$k&cnGYIrE^ALKL7xNq$YGV&<=${Ek5;~T8iT`Q!g zEywfIAgoLt+D+T{ze86&LDc9G#N@U2FNpAoo*@sQAi{kr@Qauc(L&Df-?DjHnpyGx?f1#gna#tOeCvPQfF=BIb?KY}D?bU-3 z6emQ%y&(qnp+w*+ea-tcrSPMiA(?dtJ?f1?(mc)XpQ~R$jP8QY3ce@g`Tyzq*;HLc z))bK40gP!*Rz%;#Y-D3LF;TP&fX2_wrJ@m-C~Aujf+oV00hSc+=|;vw#b7V8`>gS|f~FL*Sts zpGyWI=OcF^p_e)xxjfx`yH?NElN}UUtG7;X!v6)Ar!*rhQKVr4(0hs=IfP2Y*CcBeh5o!QtO=BpVk6YA9-Jfx~6ffYj>1EA~mr8+Ha zt`{xQ$GVDt(-rWoTpNK>QdjP)=|bOaFP8_WJ$k zIJ*`Bu4%gi#znZX6nmLXD`)Jwa+^1tFHHw~3?cu7aOA41`7yUM6%(lpxt1{FO%^8z zL5^mOu>PuD1@{vaDK7_)s`^rkZ?FV%SqRh`1)Hsc)PgVZ(x*r|Rlhar?DG0Ow#f z+M$odWDe!--A0Cl8p^=ijKcM-`sxIudL@Eq_OO-&<%BGe2}ae>2WE3(_;r-;aF<2 zHt*!a-M;1m4^X*oc_qdT9c-CuQ+gOHbe(k&&7A(d?7qJ!SN|CqW+ZZy7}}$yyXI}w zkXlxC?vAl%keUy?R3pRSP_c%7I7#;WHACSZfv!J2=l*l=7F?+(8+lysXRUR{-l6mT!Fd7T&?HZ9CTm&n-*u!wa!!9NPO&%w&xGhDT zJs|OlZzvvL6S!8pX^I}E4b!$^;UsUG?c`^*bh{?{iH(h?6+@GbdddJ=1bp-W2j`_KPnN4XW8fFl%BWG;yT|U;6 zY$o+SM#^|zhc9sZrm<@nXL>sQ+x5inuuCr&p(38At#8MQmE`dBkJ*QSKaiIG^3?g1H7kR55*aswPoruX8hX2LDVmGjdER} zgvT{9)3621SvPodL>Nr(kih&~9&pX}Rf>~w>h;6}Ge)F<(XAt%hb4dAx%8M!>tb4m z1Wy{($sRhdwQrr`WSe#~KH`1(S){D>_b2rW_mzL@y~y`n=%P~ufBZ)F02K5|yoY2D zAwLxRx)Va(Fb)bII)Swqv$wH9Mi!Uc(5Oo7V`o0|-7`0T%F$DOlbPiD*fz_i-Tx=W z8#6K{jahxB42KE|^% znNPFt7}vD=))!(`})iaDDplN8^d%0E2ay>#?8PES~sqWie?jugJf~(l9dSF^# zShL_@fieDnVp%FH%4TBQ3h9A9b+hti0)#c z+cCE$gtXQvQ}}BF2Aav;5ESVX-1%__ef%qtM^W z#P;`QX*uNw573p1I!z(Q(P*#_)ZlAwkRg@k^PC=sw!CSz3-60B+&-;jc1icoGdy8^ z;bh2RpP9G&8@AuM#I{|J{0AxDnRIdKLOsu-m44e_=a~2rFiIX+9axeQci>;B-Nv{Ot!#!3jDDTA)#^3QXpMUx%l)zgYRboql zJe~v#WaFL>R|LKv8xk{j;JhP`Af{R>`5x{xTd3I014egNT-qaHzuSUUbm8?>K6?Y@ zm1dFp{7@^bn4|1QW@FC0NOh#J2`yYV~iM;uZ2ZGD)Q}}86s8kt6NY)n@ z=kdZROzBvmBfX?wWLuQZ6q}Q+^@3JEGv%}G%}1y#86DxgFoiuR_rhT}uTCBKQyclw zsUo)E*^4!3UlNH|5W34PenL;mYjjtd2H1jpYnCx>(|JaUbGk}LB-4^*t}+vS%)lml zRO~c@Kv{fw{f2yOO3Wc`mTcj5N`$dTRM>S6p3F9w%e|?+{(vPs>EZVsW>@iLaK|6C zAgn6>tjTb9{6%;8y?L|b8&ezj1)Bx7Qr=$DWh5=2_33Vg`RAzYJEsfh)j6w+1q+ea z%K7wB*UlW=f_P0J!DYJE*Sty|u1l%?FrFR9(b=eKfXKi)e?;Q|x)F(@p|0L+oFVT7 z2XD0Pl9%6JutE`|yAi2ft-Wzqg|A%n|AhUDL(xD<~>g9q%ae|))brASMFr$7NG&DiMAmPy|qgL$Z zh{(^Lp%Av_D7p%~rtxyBw^tKiJ^t%2R3vcKqi7iG7s}NhQ>>{%_pOL_9-qBLI$IBX z1hgNYQ2`D}#?MBU8b~93-XO(^&XMXwx}b}d%fmEepQm&j9gG0pOz5h2G_{9=t!l;1 z0=qi+f-J91Xc(e4S4daY!qp37#KGJBB!)cJ7ea6v(=e4 zfx$NX)b*3SE!U)qGE@>-0gO5{(4icd3tp317!YO~ZU*_*?lyDU6=GkNW$VGHbZnn7y5+WVvQ;5s|oolN7bFFvVx zN!cv#KiXJ^5AxZ^_ZEovsI)GX6EJwg7Tx6@)588mmB$(nrWLv>6SZb$+G%U{-~E(& z497ovdFkfZw#o5R{sFnldj9tj!GB*FtM|wLHRiNNIrjLs?-zy(RBFfwpbyEFx;NCG z%A;@@rH3~ZoOWS$$wYrAvF|e3b!J-Y^Alu@wU7%{=~6s7-^xZa(|{hhWA za2D8~^TwWE4u101F-gqOzJPS26A^q?XDo_a`1p0SnNFdv-_pDIdl){zS0j*EJ$ zFr$szi3bkTtl=5cli>Kc2hH~1G(+Z1i%adVqyx!qV`*h%Bj+) z^4(qF7A4(67Gkj>SFWMUb+n_D2LNU6uX;H^4_4Uwnk(l6kpzkFNS!iMXpLzVzu=>L zwJ3uiR~^{RCv7V_Qc$d7itJ=i_MJVSogaAgxx_3@?qLMVG#4wk&;SN5Yg3rLIFI+~ zyr+dQ(=xNn7)Uk3E{YXd-%`TTC>gp-ryj3rGI6y|(yo?me}uZ-DlvpFxf4eVu5N+1 z>~Z18iu9GPjz~ZV(Khb|GVWMchzo9k!B#NpV*j3NUI;43^H{p2?;CnK!Nt6+@KW&b zjS~}R4()IEV{u34bT3u**Di8U%6=d3gblVyyO!no)eMDC$eOJgXcIZ*KaWlDzNSCw z`V=s@mU2t#v8S~U?xcLEz?cF`=v^y~Dfddorq02ZiL^TXOc$!3u%f2g zofZ5l-rq~!IFlkT;Xg$G(BXKxIQ_pdI=9Jaz7^k3p?`iOsXKbO~?$@5DZpxl2Q4&0Q%qk|*t{aLW zkZ21@fBfMv=&0#=jke-IrJNJPLE@%+6}v2is@*c^>F9t|eiAzxo^dgDvc=Y@7fh(Z zRtvE7Yk?{QjlLc+<|?O2c3~VGV<$>z`i`R0-ub0b(E-+`Tf;xd)4R{l?elTi!~NRw zyP>gUx)MpYPyXmDaSs}msmaU;)Opaefj!B4(QGU-LM|#dI&dpG(rJDWhTSH~Ri!*J z>dbq1`!xR_3x*G(@wAaxD-2;yB$qZ3ipdh zWuCk#&(VrjUofs+{N5ZKHq7|>52qnsYkgL9;7*JN-K@XZtr|mm=SdukLmiqURH`!<6m=Bs`ne^l1 z4ssMJEI8=ZWp3z1E-QJO7TmXqie&C{Fs-&a^59c*ADz6d#D+(2-0|kCpnLF^{>VG3sN~lO+){5PD^2>#%RJBwRIQAS9tZpW_%Z3|*u*Q0DaAdNj zi>!8%VR?A3hin_l9BRAqnIBy3b4?0qU~W*oSx7FDGv%tRBOjRM0oV0-@B*@F&T4OT6q* zK4!6}vt1Z&fo^36G<-AY%d#)4xy42nR{a>QOzItp6?L7x|JLY)d|i;BBE*7)LR8Oi zI$xYo+~0tdZ;m;Md@2`{v~V(}@w!T}(wUg%3RAq?GkNxdLN>16pXFkYGqJy*D8=%# z3_Fr4{n1Ucls7*lz@now1w8^t<;Aw5*#?+RXfuC@O*SpgO?Yu2tp)_z%04@5&~fD1~Rth z6SCeS*7pzF9nJh%h*BKfQyBTZg%{(FRZQmT!^tb*6SQJw!1HFToOD0 zs87*5pTChMjJ+f%nlU7YI~3{EM`!Mo{P@H7^wio3w{v=wJyRo{Y?i@%vkl}vsi@L9 z)qNm7l}{wE>vcuZfrhlIn7G!a-z}dLr+n#8Vh{Uj*5Pup&&}< zV|~if$gRWN0+&!N2Mv`PT=uCt5a*u3ddy_Vhfe z^*odGoBt6OnIwY&Q;@{a0B%BUxWuQGR9THwMgga4c-j%It^q>u1b_Mq2$aasC%=EU zFZ^IiA};E#g;wd}{I>xYmHH<<;I609ch=DXYP0hFtMg~|3<;Jjl@_1QX`9m`P|%e0 zb3!cLGzxjN@lm+}1_zJXoNjS+-W4C6sR1Hvu=9v|Tazj{MCV{-?+o7=B>0l?$#zaKDwCgE8|Ij&&sMnV3D zslPFdZ2itSKE15XLgRobe&h_gGMjY=6b_)858P*zF&@=;?h_+hE(!+vq9Gp znr8&M5LcJuA?7=S>h+mTelbaMm9rQj)a5F=&(-HDoZroG4$k$DCK)~e6cwo6!d z+JC_e{OoTI^E0Km1-4S6C4*e}?|AF_u5T->gR|=da9KS_s*Wl@T~$rG63YPDC(2^_ z$@U2UT(9@#6JZQ!|3MC8+4DBks|oGB0g3@W|GeXGtuaiv+y;&u=6s!^k(zt{F6p!)vMn(q6$a%2o!Y{2OhcOo!+{K z3r}LcH{cgW{Gn1U$b-}SebY@yQt5}>gi7|@OzkX>Xbd!nj#S)%r+M>14j`l4_;LAR z`%ic0S5sfO$zW_U@sG~24gs&v!{EM7TN$)IT;;Jl{lrWbVV)7==Jq7;!lbCdpP+O2 z?O;Zg=qK36T5l%u{yWWl_$h_l&TFYud6lvk#CaaZEu9?;^ah5qkk)_ZeTwqC_OH$L zH%p9)wv-si%vSu6cJc%_+zVk#9Pd=&GE6BuR(>KRR>2s#FZ9?@w@J zar4D*?SSBuMZ^IJu}DNYpK{eqKUFjR%f%9WX=NU_b*qk~axV5gu-P2VNk4+nf9unA zCibwtk=4XeA6Wsv-)2SNo`ZU?Fw+)emlYC<)+`ONS+?N}E2XrUcF@F;Yke2bP^NL9 z-q+W@+WB_c3YS$`rTrP?JnK0TIUv6Ih0pZ`U78oe;#Z`j5QNdt2x0RZ9q3_jZ1+G* zal}=m8`*QnSStOSY%-5L#P#Q?c5YGz+vUA#9@b5FKBOMYM5)!T>%aeUV1Ke`thrrNdn{P3c9-H#q1#qgVFiH<3$lwFkD}($7SM`d!~P0 zBFoGCO7a6-=hJ3iUn*L^a?%mH5*(KGA?jX2!*q~%;SW}T4Ob*Eb(cs_mj7CJb5naT zdzJYB?sid<%ixr04w}Fc38VXq`%!scC2Jua!u9p8Z}Ue6@q2tRbba~yrUGr|t9{b_ zx(qtBeeMS0q1mAgwQZdSFejgLpXkaX+{UQ))`(%*^VJKo-0Y5z+8>27)9a-!?`(Jf zg9yY8Jbisl>%uw`f7eeo(k^1Zk;qCj*MeQslr+1C!~St2$84KNOg!2^-LBp4WkI|E z(UQ1Md+K`AX%xbqRP)&B z0xoz6bJ~)%?w!uX*5>4TGrHsk?+~15|436xB3MAIpg3()C$R0X^e_1|-Cvi%O7#pw zWY2C#l`&GxKliHV5A{xd;UYPw zPa2-QRj_j5rLlrAk0Z}2F60|F5%2ET^xHF)vBi8m+~v=cgSE1#H`SxHm0ex-Y6^4m zJawr=Wl$p2y-RFLK|m3OK#)e?eO;#0&N?zY8oT)tJCH~3Pe>ciS@WLR!|!N$syFH} z0~sAhTQE5oQ{p)6k-)%lY_?{7^(X`d|XS)Ozx#>!CI#l?4dxi zYh1@xhU;HYUf1&ZX(7a^`Qi}KkWdtFt#~xJG@vWUq=QZ+mRyd;`#YR!zasjZ?r?WM-xYk21{-z?Ew#( z>SHkLy*Hap=|fueh~YKLp)AK7WuyE=Sk?VwY-jWau;T_V^i14B@}wmHz0_Sq7rJru zq*Af3Q~#{)6^LtRay4C<0S1Ix+43PIUG}38!NrX9%LP5W0RLl+Q&k<))k|v;#yRde z$>sm@C3MINnXrAePwva7>AH%C=evkPtKmw2;KOn3{huCu;J7nBDYxk_U#wE!|F=dX z9mE@x40xrv?PuC7cD7@2$=iV5q$s2a+J!8ya&h$^1 zeg+}$(ZIc1aP?X@=l3qpBtAhMo8sMJy}wy0;MRABBaQNbauws`2O*q6}R_p z(J!vf2g&-}#PQI!SljD5sg#aHkz}~pO?fWxB@$%A`^9wS-qMbwj;Hf)vf(W35C{Wl zKAyePwq`bmA<$Xd_$Oi@vNa|y=WzaZ=)*I z)Jd_Mf2UW=ciTb_B4off(gvcxAYF&iZz0Lv*nw`uF8klI%z1S?-OSak74#Q?=XRpS z)%;oq4Bq`+V97nlz6vBfkgE6GQl{?mV$HW-GvYBrKo{SANIm5B!I9>6R}LUX+)pr6b3qBekKRy>i3#i5{kp4)n#&mIZ+o-~tU% zU??z1vKBhfLBqGBXS2-Q_-fg#FA*GU=f(V%mHB|7VhZ^s@Ou)@*P4 z98VcFs8Paum4}Vq9N7491Szv75UU40u77r)&BH*8Gb47288(+U7>yBOQTiuc4`yaJ4H!-?yaj zV1&K4j8x6pjYS1}eG-wG097ql`&fkO*NETnU^`k?i#Wuw0XBut^4h?Q3^5kHPq!?7 zRxalj5e7gwxH^gkvFua&cp_z?BG#QA5j@8fE-#<;TDhpr zqvm`=;Q4c>`cMsd9_GqL8e@*ZwJ`NV%+W3iV>Y6BMqx|1u72VB2Ai^AP04+MRv-oK zf2df?yXmKd^sPnwyj3{7+w~i8EW>V3oY$kY1IFE6a0P42?jx73NxG8NC|rimM~{Af zKlPt&!-Zqk)&Z2k*pt7#iU$qeyTuHJZ%K|Acl>xER~$yu6U>2sP|ck28*KM+d5rY* z@uR;?jlFm37f-iv;U!*aX}>}A&=d`QmDZ#s7BEgsHUh~e1JiQ#;Wy1CD3yvbBU};E zOdeew1ok)3jJimj_iMu#3B!uyMNXU=v#7-nFLH46WR3+>swuH)@DuD#dL(@$>7 zR#dZl|Fz%qBj+qMmEV2HNQGGiS#>!+(r+LZAK+m<(Tj3d11)_=iDR|i9mJuNjLy&c*7=QlQWsIiG3+e&SZAYNOqk`_ zznagnuoZq0+5OT?$@hhdK(>aWMO3`~=Ry?J`(0dcwOseOz6&-ifhA!;wgFzA?mAyC!?o;+J*?V-DkcPqceVgjL#~a&+9VACsIpVcHvU0{1An#0pv05lo~q z!lHnqXhGv{jN?HL$P|?)SoTU75AW=_jiV=j6pXFZ)YY$Aq(2|~_See6)Ee*fh!0+NZA{_j%sW#rjq2MGx+lLwXW1P&{gKCfR8 zdwo2|CvemJdG0DsZq`w@Il-=6{fSE6Ogk4dM^+Foqp^0adFH{e5pMF2y?ghOR{o{X z2(b}Mp)DnAg>^cvX?-kFc)Vv~{M#|Vlkr!K*Ml_wLCVlnxXEYogkTGY5Nyo4#kG@_ zu*2@J(#0XH0A*aKm4`KCO7KRcp`p19unzje*pF21dv^G{f1nSPAt#j!S6m$&zq`rZzq-v7BAG2Yn`k1YTEchu(=wJ+YYs+G0Z zfioJVSDSjKe`Vf$%KRE)4SB$G+PVg+|9~Y?vvT*8}sHWwz+c2$BoWnW%(phDJ9n< zjwP{8)6uiV%@dP=3ctK3Z49={R8q+524HV^)Imb2J9? z{n=QDxVExps%Z&%(5UP==U3Y0%#fpeS}H1Wx;cr<5`K?=59)}#DI434gT5wMC^%ljt{p2HVh*_&${#>MG1c`XZOZ+?W1o@} zIGzVP5QCnlYKKG#e?~~Tz3AClw+CKAQjOzn7aQETR=cD8e4-!8x^P}>@U9;pUHR12 zTS|bcuQ1LA-s`;=C~7Z|)6hP@^d;`jZ@(*kZMBcjIWMA=s!~6(?{6HkmNq#Jda+YD z)5iXG1BLCRGvX|i8MCnoV2>^4pO2!#Hr+8baoO=^ZcH zA&?z54T>CX5T}Vq?&c6dMjrPu0h>w# z;dMbw>0b_gFE>8<9jx2kwTp5*u^1xA#-X= zI0)V>^_+mfbrk(tfgwJM^6>xE`Kl(tY(HpjWmPbzzGdmHW3Ek8iNYVuw#Ys1w=Pva zBRU8gn9)Is{y!PPXb?669B_dFdBjm>dX>}0PLSI$tvs2NJ%WPuqVKr^QnZX%Wr<^P zqTg&sRWf=(N2BcqaKuUg@Jn*`7#jhBHOWRf_OKoZHyvT+67-^VH%laTngjpwT;IY0<3AoC>7|drJUSVy7)v8< z6tvXIB8ws>*$V)Yg<{=2V6yQ5GOp(tbG{$$4X`;V?$OxpreA z{4XGGRnDRyjZnJ~5b2FKm_ai1Xd?!#t8~O7m?~R{2_C$qC7_`yoZ2PQLHeA4`SNRZ z@vRVrIO*%6l*5My#^7kGiI9j~gAlBHDW$o&CfKXM>D&c{>E!ibzuaH&b8@btZF!gw zCmzi#C5mt~K7%v<)02?JYC&qna18`ZYZaZsY17STL2tHwBr`>8SWU$2zXON<41@bw zBd6apjo1>Oxy~EWK1_6&tYiI6DhN;&>D?9Lt}WcGb4OjMJ^m&~R%Xm9?|fQ3dE`~w zy-(>HXFiv@cI%|R`1s9W60DB4NQGxnJTQ|X7gt$dwbOB? z$CRFX7{4_lgWlZkpa!3q)UyMhboNeN%U6}nN$4uR=-YYW>cjLe-`UPXqS=^|MyB}3 z@t4O9We=OE5QX~7@q2r`uQk#QFLrO)C+=`a zv`{*+MY%Qr4UwGWrv4fwW4kFc3E$OzhB7OvS z(mD-p61kSihmlV;N#wJHl#M949_(u%HyjHXbUS_4gce zn0le+dntU(+LU-XLeg?Ai5KbmU*LsWh1ts}{Ve|R?x4dPSJ-b)oAEl{q3$1E04`SY zshn)uA&sgSgn8}oqLBxr;1&DrDT`0d?e$Mx|4Vc4Brw^qZ@HOD66n=K-mA>zm}alC zi13n&4`8Iy6-(V(pD*4H((yNjT&xOMm^_g@T;1TY(2zmtC&>algK@H&WgV_UFtMN` zRnIE2rA4}UeqJ9uYG|W1U;55}XoZ5pl%-loPn>z5uB#Hyb;y3YC^{EV8q!VimhZPx zvi&UH1q{Z9DqK*>u@0DFsVff`l}GdVAwXQ8>~C1U0#~|Ey~S@Ue(rdDqME|v{d?#7 zox)3P_SOd93JQ#P8f!N^K+DyCvFWlp2CAHnUkE(TaupQ&1o&w3Prfxt&{%uK{g|H} z0bFk9qh=%(=NNxW}C+x~9#gotCX=0K^;r6MR`qBEv#uj?iv2^*?M#W2O^A3KX zNX(2UNgZ?hb+6o`NYTQZ?C~zk4y9{!+nG%BRPFS!DlWON+0Xh9Auc*UO5%7$&OlcvBXtI=|l&>gntk`0y|;~_MiuYjR!sX?<0ROIhFV9soNvXEQMsJ%^kjH zyE?z1`9DbbcEAU>yuppEniayQBXhbs5isiBCf z!XF~atH6gGiL3ii8TM!RIq}_-7oF1!x_@`3chJ@Ety067;SGuoIq)+!f+uI@*3m2Y z9Sf#|Jc*EC+7E%*47ZP5uV0R03!>1~l%4J4nR~kr&(Dk*H19np3;76|&nqv4rs7Mz z-|DcYrbkFjsg}5}$k;Jt##TTW6njv(yswUV<$9U-0i^^5rVh&^7pu?kQ&n~7E!7_T z)dgA8gO$rIj6OPMb-3Q`a_Ozf+uB^=j9i? ze#M2bdAR7i2^a@9>Pg}A_JV>6r1IG}K2Riko%6RE{|tbkWqp#5_m78LXHAH+G; zx8{%fmP}N?L@Tv|i%j$#DEH?x6rvcl&1==-2B%G!TZx%QBEoP@sw-a=($e{GFE2>x8`2dm2|@Ix0fFXuemNt8@gP*sui z6oO`cffl*FvO?G3KU`>odLD9$=+Uj|PhOhNBtb$!i{V~AI3 z<3cI?==*^u&H*PsWx2pix`m{-xK~VugZP?oA0qeiajngl&8o>-bk8e%HyF@+7V27i z=+d47h%%ima~VibQ9-}^Wav_#_Z;A03oBQywWwc5GK*%;@y`F-SY^`D_^SoX_g3HDphyHnrH((;Qdo-CyoTvlt0Iv8+} z4Sy_7A>Iv~$qatbY*Nt~MR}oWnnxf~aNzP<$)a zVKS#N;8*BrMC&-fc*2Th41ygZ8(q1yy2U6QQE1DaK--AuPs-YTo~r!-(mWpQw?LP$) zKa?i8J?#hr`7N9xFx!IR^`7BtMpZLlZvkby+ej6}F!~ai)7%Jtf|~qPx8f0)FU()!)RyZUYz7Ak8m(xP*DvKIuc7l4rWcn3 zwl^F}fA_$8=}_`gS2L!!%rOTZ>TwwWe_`8gC}nX)udB};6m^YUx(%YX8wA$&v=b24 zD`IlAh<%l3Uy$3Xp;T~a!7%byTk3szU{8>nSmB`j zTdr-`H|5b#*AxgYBw!)%ply;tO{(kS(wH={IvN$RROG;49nsOGNZG27wAkxL zOgA^D8}gLz0p|q($T}{{*;s6FN4@p<|8VzmiW&bj{>yONjfCH{^mK3=MkrwajP$BS zGWy)KXGNI&?76t5N1}x4h^(pR#=CN;s2wxXi4&jG{MK)K1ub<&&@XJcKr6Y#_40ug5SXV2q zvLB`G!_!$9+VaT2aO^u<)6^QLZi0I&2rhpg*W4D%^)pm7-&!a+Qvj{h+^-Z6%iufd zith3zFPV-0-uv}Zql}1^lzpvTB+mWw+<#7^BX9GKIrlE@Rr29kiK(TpgVf}#$N9$M zeKOA}aY`}FIHIhuO~GrQLCv)0_oow5%T(7p>M+F^z&g6Y>+Fw<12OR4z61Sl=*qt~ z5c_6d#fe#EACQ}P{w%Sc4fX!cj@OYbD~j2ZHo&MP>*OG1?npn+zd-7`;Pb5q|9K7S z^kiS@l_-BsA!P|Z!OSzRb>LLcQL(EjLLhRfX4Yb_K0qVx|}TuMW2q&rH7;{SXJp?c)@2VaTQlZFPKa;(0{ zuP^TtGIZ{pMxK0gW>i60sl6V0yjDjC2;jj54=2tJJay2{&Aqrj%p2w-5RXzT!d5$1 zIsN>sRZyeF?4Gy%3O4tt^S_b_o* zs_0JfFpug~H&qE)$$Hi}H@5FYd8~VQ(#)0rY%QNYh!^1ePAl5G1i99+h@Iyr0WS5A z7Pn@9xchp>ZX7lAlMh_}me37*LjklNOO2!7^%r-vm$em98DSX$zxc4|$>E}`sH0Nd zo(5n8?iJ*ijE~!!jAs(8lc=4@=)4jOuIo(=MO>{umm1|=HFV^+)tVAZd9X9`L&EW= zuDk2~XIS912$$Xc7>ojily{NVp~5 z9ZVdo`~qAShV(hgf;w#YWs;vV+jagrt~!*vN%mC8!6{?q9OH1#`*-_%fBzrOd7blm-S_i;KCkO>N!NHRCCA69@Yz?%pF2yHqzZhmb@Sd{ zYE3cJ)%yMo)@ ze;bzd$`CN-6)eYrY!%ZK1A+F2dNh!w0y#om=Lt~n|Em#PfYfIr?8J;w3GAdib)2dZ zz~8aEe|Lhs+yZ`6z!bo%`(!BaBLKKn-9WYb1;yawU9ho}RIrZgxeC7e;n^lZ8_t%+S>h$&w~2uur&AvLn@8wyu&(nysPlk|uN8!HY3 ziWIHJyzM4KUd|UuC*rW9v7fk5*lSjq)Q6T#rmy!8%*7D&nG+z7Jzlyq!!nENXFn!Yg1jAcTnB zoSysItSXf%(d02=l=te(W=UJ8VWa#FVM|Qdz=NO-U&pEMAABB&ajlhYHy6c+@{L!R zGd$cRJ;Gy zqm6S#Vr;ZQygo_RF>4$rQ_21?e0xint8kIs3jB7(N>W9apY(BSgi&HM#~F3+L}ZJ- z)mNNBk}yY==NlR=D=NC}c2-Nv>$eLiB`~zrmobVi;;~f_h9@ z*}quX3lG>28A@L^(`a-r^H#8#X}tuXsJqTvL12Ou3yK^3Oyn5UZQ^1|I7HAz1HBoMw?h$eq7YB<{kJt=5rT6VJ~$cCcmWi@FoJFYn=?a! zJI)VEg@wKc<*bv@YP9*0EtV1s5{zvKyeeuOeiTR}1Wek2g~&R8YT}wQdgK2JS%Lra zQbovaEz&Gu{ih9vQ3w}vjeRU*LJ(oWyz)4tXMejIXORDduFE2?Yx|Q`E%ZBhR!M-d z-bFg;wYpIo1PMnt)0;kol&hZ?9m)R?`!NXk3B0y4|E*K6D**#WN5FGbNkglJOJH1v z{VwYZ2_Wo*%kMaWE_RjCMaW-B#Cmsof)nrgfP!{BRp@Av;SXUhWWpSa++Vesv-NDbrRje3y!LE$0KD1Q@3r zsLpN;z%B)5_RC?v0rXmZBD$F{jlr-aNz^!08%*gFCndgirzI3 zbu<4^eb(&55z2+lHi}RjaFFk(I{G4TUE7ee?-9)8p%0xd=Ggoq8b2+GlzG#;OQhL$ zXg-tU6j6l0K>!i15yN~}!YNzfH`z( zna6tM`M+^ii?Ku^&ros=<~v{B?JC)n%zD3|`GGk0C_mvCz-SGxBgfU9&8XlbR-NJz zt2lrm`nHY4ODW4Gb0r~HM96NNtBX>{t z24;`oPf-D;TO_so`}{-hQhfsSNPWp*m5pKTEe?W3q3+P2bnUwjWWOq1x;5_AzXlpT zwzqFF6^4vci>a4KS1)HL#mlAmcujDood4=eZ#onKPSSjxGm~_MH^~9)%&+Zho-jtg!pxk557MhD0!(s_=>@)KghHaaf#;HP-s-#xk4QgtRPcdcLZj1 zStyh1P6i4n)5ncUSt8@>7Uah~KN7!QNF|NgQb?3qMgt$Ly2J!5=X`cx8cJ0!(w&pI z8%wv(;CjM5@EGDyb4aeOi?Ip8{u0U4GZ7loo9JnFxPI8_(Cd0Y34i;w18R*gk^kyg z%Eh-7QPM?Z(kV@G-l^q}zd=9cw7c;MV?@5IHq9bgw&Ji68bYB_G8Yv47lG)VdW5vm zffjkEPK1?5fECU{`N8$a(`Q8D%^ASy7PLdgQl+)YBvV}g@x13=BA^*f?UK5yDJ0$n z8ih7VfPL+Wix16I2c9g2e`_{+4LLzfwJ2MYAVBc|cK*d3xJ@ zI>%W&IZ3z_);j!arZu~)Gjw~(gHha@Ln71k+K+!mtO*UP_OGw)sqFPWW}V5v%Z8{H zXuRRc-{YM5HRiUhzT_At-5cb-kg|-J#E*Ac$#XH#)UiE1{h85>dG*LOKcvQcmievS ze>AtxIi)A(k-ZYPHMWPw8!wBu{8r|Si`PM%$yO;D_N0NBMmUg?&~*tR0l}QDj=uhC zOO2oAewGwj{j(!TA}}=Nd3Dhr2~eV1r9_O8$hdi4%OA|<<+Ygy672f=-4;-K%aPJy z9(THYN+7-TN!DJj(Q)2@kC8-wJpoP!q(s9dPkJ<>%x?W;{KX8awoJqvh^fizL5T&ulRx^>flI`yM&~FH!wsJ!NqGF6o z4k5cG&5uaU--!jA4lO~x`OtMg54c@PSlzRI&@@1}aHGM&%5M!i~m`zu`DYD7z4279~{ZHzu?GY%2gOX+lfFP2p}d;h}4e^@&z(K|1PlQ zzd3xSp$+V+)UTe2G5^;3FSFoBBgzE){5f$kR1&7KGj7+Si&vX$3Jqlo=<04h^L0sU ztTw152tGsb&3DV~=Vzb^IJo< z8r2ttS+%_0d<C@TH7f@L!BKOffw zYpyFh>x&q4UawEpy1KN`*R9yKc`B9V_x!l-%Kgx6&oSVPI{lY8#86pyiLt>;gr+C# z{)-$sG#2PSKUCP&uib)kztt{|6-ajd{NvYK)PAjul27f0X6RWX7H?MFMyFGuwS$ZG zc+jTnRU2>3ax;0!Pw0<9YRlN6?VSCL2ABT*M35c{127aGt%U&EMc8nsJsM8EmOzS)o*oiB?~y}E&#IM|5W1EA=H-q z-az}6tdLo1UEfJP`8d2b=_^=wrLyP&(vQn9?S?-)$VvnwfsaQnFKh*Jg(OQWahG{8 z1du#`Y~DdKEBaWnV7m$uWcGb%4?awQ$x?A9F$XX~(ZCY44`|U31MTu<>a%Fc>7f4Q zMSz@9AQwm{b3jh!-OfJ8IrV4~4KU#EILl*fL0(+p67odI{|w++as2N8(JWB_Blaw5 zZ^^RVrJ@hZA0!)4$bc{l*xIh1P}c=%#<*kOg^r&>tm(Kq1gb0AfPVBIzP}3ws`~@b zOcX39uFmzMN>x#IiLtwG)D!vcM|j8yJ%D!|Flg~R;kI><{3mx(VAb+j3e%m?_cmPcWL|m%K5$;Z=SWVPxplIqP zQ2VKS;!Z$z+tH>5ju)=r{o~=`5{#_a+MC{dH*r9zsAdO<_WKd_Pxyj@s6a-N1P>_#W~@yJA96nhGOuyc zmtI4UasDq-7GH}-9f3CE{~~3Rs4XkVPr~5qb+U_O0RrJKCx?v0Gz4T5a$@$v|IZo* zI_dz=Iv2*vdm`cOL=G?~2~(5Fj`JT0t0%6neI+vT@VYAnjkZ$Um>zbvkAsweO9Hh) ze7O21NGu5VCEyJHK4aSJ0N#U`;STv+8y9}Zx^`+g1${(-&qw_ONToXeQy@AGEYmLQ zAPs9$VG%|+Vaxmj652k5ODA96GxWjHzPTjR5p1iCyVLdWDWIms#Rz^!9$x~@?pmN2 zfvP`XPz2Wov}UU_JiOR)2~L-`F0{t_1Q2u0!uL1@YAz+;B3x~L4FP_!&F~hWS!?#i znN8eNCfByLwPNSvD#~5f)MuNOlHNo>5v~|!!lym^z~>$EvCC`S+u3Q{ZtzJv&OOwl zIOe#u?<(}GKW}es>~P3ea8v5jK14{xy`23QFj|oBHS_p>cUWGcu+V#G-Nm5g2eUH^ zLBD=k&O3a4;i5?*26U(0 z=u%_3+U#ZNf!>Q-AYg{%@%K%@5bR z;;Dl4wamYt9Pab(DR~1)>n*e)~cAnT%Ng>;J32(+0Taout zrY%i^HUP(AcT*7Fc*ds^IaKcPo@?9xMUDTj@d^TyiF5*QQUE-1LEFk`?|jE}T-j|^ zM>f*qyiB5Fng(Y|QN7@XaaS#zqWe4_LlPK}Q7S9%$xFn)i9d@?_+6B3FuL)zU}Hrz z-?$+FQ|<~>^;T4k(b|}+(OM{5W#(IicXi&ys&wa9l*hi(Bzo^6jaK+|Kny!s5T?|_ ztGH2no3U{HFY8-wq3I2mug3YKa!+b`!75|@lNsV&_Jg4 z!ow)y-4aoNkT0NAAE}X}Z;|)Epyf8U^iCh<$Avx@7okb}#-PS6LR)A-*OyMoU|O9` zV2vLWD0)ViRvRqWe%kldTcpRocGv2%`SSSG<0d_vN!(wq^dZB7d?Rs#a~0I+-r4aj z5kdXgFX%>kV#^D0NPpiL?2oo&uUg0$bo=>lBcUHaiz`@64|Ag;ANg1ds|5i08~4xZ4V8L(k(?dV2IPOKAf zcf#<~!9GSCU$1L~BLMVOA3ra(=J5$CVr^yn)_EP02Pt2rtO*8;#xy-FYtHzjNJxvi z&pD2mmmS#e&LI>*Y?<>58dk|5iEl)u+?JzvbK}BpxHPr*-${WAe^(*-YqZHf>tQnP zn3L2U3(DR;xLBS9mj9AA)g@ehT!*BD#v=ii%}N0(^eognK-8NsYA&tWY&}|>kb-tZ zn14CkGkHokc=^KcTZ0)WUQ7Ol|IeS0Ep^n&tHO^DYWPjx0{%Lrmhv)JO}X6a+7Rqo zoZNG$H3k16(@qi@o4O(t6`^$zF)RRFCr4@x?|!oT^cEWQX@pxEJl}fQj~lvs0j7Ps zrs$YukfiEJ(GH=KHvL+ME8B2Iz9gEBe`|Ta`0eU>vb0=uq{k{(qR7oif-hVxj>j?! zr6&{(@Sw{2YcCd#MEdd_4|?s$-TAKHx3)(+BhI>1{IKz!uuc<(PW(dL?MV49q55Ge zjtuGwxVMpXI#y!rYI$pgO>qCYPjU}LbvUgUZ8~bdM@>K=<~}21R>LS0ArGxlW@*vh zh#Z$qv%->p{)P?c16RuGRN4oL#Gv&H--a-;T1?*Y`gZLjjjHrjztGc>r_2A$f0v#| zY0CY4o=A5lER@Sj{lOru?Okg&#{9vRb`QA5Yu;Uimz*LiZC|K)@Q?mj`huBjMK3zMEEp zlTM<3HfCgPe9to=sw_9b5` zT(~`8#X@$?;dDSAjML2@glrABl54$jobZiY`23o$xki&AU3sj_Dj7AgU_MNwxXiO& zj5S)h-(Os}LlVS-2CFjeoEG2d6Ri`7m9h+1{X=a5T~jyeK4=TTb||r(P)i^TU13H; z^?eot361@rpcjPejXi=@5NiDbK*@i!(5fw@a7$frnez%x2%;qD7;Z$QKu{X9>y2O9 zNCP(juR{=UVS#`Z=Ny9=hAc+Jo>Zcliwo;OfQ&@n-&I%m?!>|G$=3UCtB>JcmsK4p z57J9nog?F%--0B%Pbc+ga#6%b)MD-lAG92 zH*lUs+}#-yLs`R;|IgtC-f|w4#ykHDcW~bI6(re0CMHg#zCb@)-^#RrBMcMwH%NXF z#dQD|(cRib3IwWN!klr;uL<(T{LILFu7A@aY`@E5vI1ev&h5kna z#0{+u&{WgGRtBmDkhch8TAUyGs6g+}cLg)`&w}5;??jP;Y9XVYy7P`T)nI=V2y8oL zN?^gQZ#_0|nU2wLcH*-pp5JyTay7-!4j;j1C~bQ-kS{;q3u>s-+)i^2xVk~n|Boj9 z6UAV6>-w^)eB#fLpF%t2-(@q0581RFZWS}_3H_jx6Z~T>Hksh9IjWaP?3j(_$+e`0 z1W@`i76!`UX%C;ThQD_xN)aOmUZWP8vabt8=Y>dXjq+A ze5%`{{wNa08r;ci^yXa_)Gk+-Tf3nym)5SnEA|NCk7+X!^d2@{4=_tLPaLq2FZ8;f zF3AwgR1cxGej^kDJc^F^UiCm`Q{Ql1+Og94^LHhLTawJ8X2w3vwlOI>o7Oatr{}S` zAWi*#hS(6lozt3H5Vlm%-HvNvD=Pg8uS*)y%hmGjPbD3M0{@$489*Jg4)`UUJ`!XMIMz z^7Grzo^$;)#Hw2~7(WNP56FA@g=C;3d#E{j%l~CdP^56bs)L6_vCg`-a1!I!9L6z+ zpOaIsCv=?XKkey2&-3{B<3}3D^;6V_jhkxa<2;;wA2N}r4Br3`_C38;!5!Bz_;p_d zXCLfgAy+*J+0dK$VCabP+^wm#Apvf=U+sDHN9WKF_5UbI z{u;?|4*F~J;Ln)hS_HW}S^SFStz>U^y6aC6DzOUpCv4_CJIhhv0 zAPCOcP$>en<8^ec2$ZOpnbbeRB}9g^V;O2O0NUpt`m_8kM=3@Kl#I;Bhy_8I z`rR?|!y0`4{=|M=)`N;d!u2a?-2Q#T_1o;szi{nVm{!^flnX)O36==Kf7t=qiGpzi zgE~)&S^EE3M9iwqUAhjaZ%;a)V7PdS@X4x1FD6_|kRW(~YJs)70{-ir`A;t!j;V+V zrTv7@H*PwSuH3Z7+6LIGFH}KK0%PFw>wwgyY=ZnF2qu4M!j{@@tjp!~u|UR4M68;t zRlq*-06-w;)l-N0Rg&N8u6T9b{C-K9EC2zswf)T^yM{#KgVQ79W~y!#;Plc;P7vJ3 zfbm2Orr5Bg3KzA;yUBK@sx0F(9V_~Xo+7;|+3uJ!f87CkCAfc)UdnX*;ZyEWQAwMk zE1IeP)s$j#7~el&QN%hJ+Ym{TGegU|C47060W11_Qj$4a7`d;7{C=g0PZ-W=Dr@v- zp7*xE$2ztntwXW*Hj4Ib_$D9cnhFa$T18I(D2R+g5vOr(!wn@e{IsMs$&f1LQB?y) z69NAc2b)nA8*9r8mD2vYeW!ugoD8?Jq2X8LzcG6LS8`kYBAp}B(E6T@GBYVpa88ZR zG1e5PuyKLpb8DhXVg0@*_u2JPrs^5OAsSfUJ1PsJR>v=`mPBZOun2<`r1f9U-8HCA|fF`j=sz;9o;o2)GqN|CpqPrGV>smbz>S88fey} z#KKDV7?6#&o=cVB;)yoFCePKcNM@x*lN0FOjd}m0@g4Vlbj;~>y0@t8`Oh}ukd@>) zs6C#gFM}tPTh(;TzDI{DFn_xG^e!=LwxN7!T`}Whg>&?IREnYV>5Y|{b?^{7`m4$1 zr91hs>fIc1O|^Y}=OwG-sHP*B-CxA-ZvGZfxV)wubkCkoT2*1;-0gVO{eWqni&bH3 z1j3aY^LnEhXN?8|4K{o^AgbZ1A=jqxGYL&Y$(bE2^GUvwL3jkug>4EwDuIKK7 zjiTF74{gfp@ptt6|IsjjMqey`mh&60d(s^yPL5LORl`>(4U~!RwqfHW*?8dBn9KEX zV)Lej4?DFJdH)nw>ZkIjdN(npO{2MNVNS`VHqt~9N_fS~FJVuJ&hkJ}yrx}VdCs6m z`K0GHKR>~?S_FbvaF=;0^%tq{!H`=p;_o2{mAZNER&%TdWz-D70p8k*gaA;Lpw`x> zrhg#KJ}!j{Sq|8qQzD_939H8t6a-6^+;O(8>#cqH1r1Q8CIa+T4Z^X`S3aD-`wi3G()TG>eFN2vDw$+6sY}xpbkKDR`>n)-MN+%Ns99%Ru!S4kjvL z`wMu8?&iW2^})BDY#7N9g{i*iWyDFG6K~K zdssKP;sBs#y8-*1@C64k6nsu{TySA z8n)~TFjt^9d(FLHuMVq*{K@O8$R9omfER4Me0NCd%dyL^B%l6=AW@ELA0~z1BDT-q z)KqaUN`k;H*N6bzG8`T5L}vBmuGZ&VUzBSeGd)Nrn(yx3G7con1@UOAfoHp6`4~Qt zx8)r0N_F%6eHHXUG-E7rzo8do*>=Vp3T|OKGMK;S!s|d>Ea=dK{;c95$xr_cVH!!? zTX+?&+8PIPT}k^0HW;a36XX;?Jr{uu5{g1OFU%R=;1cEs`q&DFYz}o_z#d=&Y%d@m z=!qj#3&PjG1DS*iNz3>dwB9!rcdr$)i{6hKZfR03zekuSV3#ez;-R>%AUrlVm|=c@ z75si*0=8ett-vM~j#PJSNn}Lb!mia;(e+1R#6_V$8%)|34XyZpB#?OvYFwy?p1QqJ zttz83yOFe{Ya|P|Faewta8qi(%ZiKb48{2A?5Co8@krI7MqFnc z{`}2X&LvArrYjr2e>v1N$BCh7>*c`G1gP3qegG~Kzl?bzp7a8K~= z7AXb!pS!#IFhon*Z}w3PBSFP3t%-lzgrmy%bx%vo>{2W8 z7%5xt2Mr+AL{Ym(nL(}Xh;Y2K`e zCE6u1M4(V$C7oB#_zr4;XlG1FQrux#PU7}*;1Ez+CoHA#DI_!FKw}KtA1k&o! zGE@AY_u2>^LD#*D`B`t9!034{rs`H<;>MfExlZRUC7-^25ya32+-7&E>dKX9?%rie zn_7F=>)&(hWpM=yO-S*;*H5`ZK04Pg;wkt^rlSXPuW6B`?gUrnHQRzYR;^PiHnhS9 z6sbO+?)qLWVRI75UHI`st5OH70>ET2GXJa%hzm8Cf7^K_9hd{(1b{gi-D(j_0qwv0f{( z*Xnv#Y)~Ha{h)2{+^kTNqJjr=tbQOL@SFbzv+m~G3+*lX{NwZ7gIc!gw>LCcGOHLF zm&N@I6U}jJ>Tmp7#5HywT%xI}_xQ&mfkCDoQ&f#Q=Pyb5ub_GbRHvEwzFuIovEjQ~ zxv1a4=EK;=dgeMG{QZ4XxjzKH{fn|PW(Id=x(}r?KhMZjru^QAO8aSt->ul&DB8M7zd|cR2G3wqdUr){9u{cDaApsUL^S^h3=ASZgo%?1j zm{N=Q)Ft1yYOV&*fRi_i?^yr}K|Dfm3ypW#5j>~iEb3O0Z&s@Rm>Il4V}AYZ1w}s9 zl%xn1ZqNiVkJ#ukN~)8JK!YPb{O5Y+1&B-|9B2K2?dAkLh6)sR?yT7Y>Q6XF`=Y3P zaGV37-jED*04V5kMA^QY9Vm#wqU?8TfIke{JEywf3V^S!l$YoQMC?bmH3Saubbx}Y zbu|ax%nbSh$6avL8Kc&fJRtB|)^LVbgkS>AkAS}Q!BdOF!_X=*h2c9`-Dl{dVPMGl zx0z{oTsgYtN&gyihjf;nh(6#1dS?>Ye3L@gR<3j*pJnc)Q|+aCKuC&HQKHQRL+l0M{$(w#|iM^&5qs1T$rF0oO$ zChKZDP1q;E+`%;Tj|WPgGlX$0h%K*W8M$Z=(6nBOyw5(Z?P$&y0mLkhNO$BZpBQYB zfDaNjh|Q&L-EnXEop6}Pf<-*o!|9r`y# zV^;IqtbysxW_nw7(W<{{ZETlbu=`)WAooFHgDk;CrlQtKd-XbhY=_FGq7;}5b`%|6 zUHx?C8G}Xv`@5>Tl8(7?>f5%~=9Dk`!owx$Dpzpdh-WiLD=4UPbD^C%Q_e zu9~HgtgipPDa`#rLj3AhIZ1_53@gXkNzc>5k! zrqYLP)Z*!%{P(J^Q$(bgO%l+~0Vv z+=v_8&lAeWyW3ZPvsY%6TJ;XaS_urd=X8cnLyc$!&ACmUXHaeUYr?6J zfC|AKKx3XKgg>d#T-@F6k~am4)R@)-K@tG@1Ey8;gtp!mRSAgBDC*t$EbCS2n7U^1 zWAK!MZYpk$yzjiR=yC#%{rHc#znztuD7vn=->;2STIXYi?06)Y%>r$c43+=Q}6-y+jLCs*?b0+g%Nm zuIv5*7_bin3!1x!&21;NuY<@y*nAmP z80Yp9DKv>d;y|XuOz5KZ!|LMvFSrMhj)2SvzH4*nb(2605GOSe>h)re@2wmaUZypL z{So@34m)<4;i&M4_h9~NaBKu@YEYm1e+bBmWCUcx58SIjGVKa76Mh~e zkgG`0hp^XN8YdIRG2kNn5zFu4sC)M$dr?l{SQ?81K;nfCi%ZJ%C(4cE1OS{Jz)x%# zaHLPQN9#|hF@h7C8|gR(&<~c>)k<)}1!95L_MTU9QUTOn0;aKD(v+7FFsY=Ldy z1Y>!H*vpHp>l8>jKs*-4*XF590pZ)Y=W*26?AdX3p0497C4skintgxIMr6rSdnd8p zi4wP4^Yw3Jvp&m95H$`r$5Yy<=$(k+4(pPM*b<73yrGex4pmv00#w4!VLbh~wL7%}OkLZAjUy69)pbz5_*_Pkz64{m0`$-S{imzUDl_!`JqsGNkg7^rW&t9t1OOkH?vtb!q!*jflP{jG7oNA4k_%r**t* zYerQ8O$4+r9WAF)uUQ!zceJ(AW3O-)G+aqHIX{4(NpUiw)fN;kn--dd z$?>jafF8S|r@APrdiUfB)?Cz6|r;Ni7}!_$dJrLPWS_v~3|_&e}Z_@%wD ze8V|?2ED<0Zia*iP2nl>g5xY|gZ8Ig5*|`M+Il%xrRq{?mKKxiN>~j>GQ$M zVP+kS=4Q3yW+_u^PW^lAde5S-UA=_2{Ci%$UijX-x?c%b^u5|nf2TzIw|lX0&9XKu zB_|fauiQr>8)UcJMIN!xdrM5CYh&B0v!C43x~C`kKJP{5dF#=v zwTM2if{X&qH4ECH-`Jx^r)V;1V6y@dd3g8?v*uPw%wDL%OnggX;QBN6;5K`mjgi-v z5)%mExG;Lce$QsK80}ZA z23FRrH4Pt_(n&X~gnYRkbmy8ah78vyk?9%^mGv!JpTJr zC1tju;zsQSc{zx-R~36ekK^vv54#5X;A{t5ZNUMwmVZEpcx#8Gm3{dyDr&g;4@Tgu z-vBt&5RTpyYF{+Eyus1#{%!L)IUjdW+}W+UxVGt8Jlz@b&ctKgVXoH+3;3Xf=U(#f z?VMg}d~y2FO8qzA0(6OK-!C0$1y%3K6d#5P{^lK?J8lnGQ3$D~%F_ydLk<@c+9jSJ zX3w}{PK#cpB{n^xuWf6|@)V}Twj1R5Q&EW7I7m4!3vPuwqkOUtx!PNS^osdBVJ;Wv8N-DC$RLrjjwq?cw1-MTP?uwoFBl+AZZR=zB=~_%rf6uvd5tX$B+l*Xltl5*a3`X2g#f$U|0sqyeXj|f{@uQi2jM2 z3=BU}*0{d}`id^p$!-rM(E(do9&AnPeZlgoK9yP?;M$%;!0=%Siz#LqzVlD?K=R<^ zFYzE68?>~3zEYJ-+RzA>yQkOdb9F(h2W;21zSQvaS%VcORmEtXJI|eIonN<3)TKQc z;VebctOF7hX^&&peY9tc2PzUgzevlXZ*CJc$EzSe&Ur@Yka-=VMUG@}U8s48wdl_^ z=Ek17V7shti5WEO`1{3Woo=!?`mt^-;d^)Mp2GBM@fEKDP*C(>m4jY$H*KW1_TSp0 z`V=LRM6~biD&?wiOUw#{vm=5TbJS8LmHS|fKax(j)o~i;qmd&f)fw^Y72pH+Fz5WE z{)JTR)#xttjzT?Fd&}ZGzUYW;bNzfK!%lIFesfIlV_uU9N1xjeVk}g@J1b*^G2)qh z71^hlz$-7BWAyiIxn-J0C16Xqiw1{<=Ggs!cW~Ua`8MEuCz85GYR=w#Z0l$@#k^M= zaz7?^ zmUSqRYcHY@#sdn%&TR~+qqB#5&3fh>DR;gxKNU#hQsfwwQ&P3&R=r^FNWAL&GEIv* z^KUEE$cF3R(kPQ+$otUT%6Dgl*qob+rHNCu9#HWoLUgytaF?hyu64ddn&-Rgx2Pj)3H}LnC7xN&s*mg}E@x7}e zzF_RRvrsUP82jp|W&OdNy>#GLnd!$R;Rd)IMC^wPqOZb;CV`>ntcHrkcM;819iY89 zB5Y&C#r1es6od)N53WBEI!kE9AFHPYv`8v&tYtjFk03LZ#idc_=B6vcpzX?^We%KP z3P_uJ2h6Udog-hDwOMmdFM=%;*-4UkNwkimH+|hfBG>pdw@| z0!?cV_jydtCJ|HfQVlyC&EM)I^NRL)w&DoD$uttO6WFZrBcaRznQuadrAm1a!j-_i zgxa#zYpmtzdX_!W3fU3Z1FFM-8b(x4D;abl_qXOhelvLM6eYX{O2CfaD2jpL63E5U z*w+qJA>C8BgvVV4hwJ>>?z{y}?Z`0VBq6iYDd#-38W7ORJE6;(Tw--3MGP4C?|}}l ziyCaDwgk9`G!|$$_^nCb&P2SYLMB0p0_ww@lgV{;JZa!`(3XMW{~}L1MFaKD-egb3`LWy?J80D8yQ zV3F{e1%nyTkew%^oX-XpI3?d|5X9z%cW`In$6?!jGwHtJVSGRu$qTQi3FLoN&u8wU z%>txj4YWCIy}KvM_MW<72{5%47`ES@4ktjvJQnnOGdA^UqbGhMi_jS0 z8_Bs!*uy`;^RU)mxj_|&Ed{9YQJT(61xL%QdTOuuD1p86(bop1P@QwmF`cylZ{ zg|lHi(KvIg^wio{VdL{74^`zvnL%L>8ryC_<-O&s`drZ=rmVe?WCvz-sh5ZnWN^$v>6vG=YQCxkL@ z%QPoAHoQ2+=3r~b$b394IY>{bCTz8OSxtwGKD)}(8LR06uf@Lo^J4T%mafc@C|YaO zzX$y(NrU+I!vHY~~a(8PhLOBbWvu3c+I67cJ!Vfj}j104#ObD32q*2D@ zpXy|P$QfG@Q7vetCsiQ%xkuo}M9RFO;AoGgeDuO74(Jrz*Zkev?ne6lv`%@WSc$T1 zxEb%mmop?Es&q4U$7Mmw<1${kFWfx(o zUJAPHVb~O(oc0^xO8Up|&v4YmCJL+?eG44eO%E)=SL%+RO zoE+fb-RU&*Z_syrbv?vmGq6f)U_&w^In@eNXs|>P`sSb4yI?t0Svu@hR1!%0A5GA~ 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 literal 0 HcmV?d00001 diff --git a/app/img/offsidebar-bg.jpg b/app/img/offsidebar-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23dd1a8a7ad6e606daca5e5acab3ce73ad2628a8 GIT binary patch literal 54526 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 Vj_db$QjI>?77qr0C-42w|JkBmOVI!T literal 0 HcmV?d00001 diff --git a/app/img/user/01.jpg b/app/img/user/01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6c722e4b9380b47630dcb89db73a5931fbda628 GIT binary patch literal 5854 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 AO#lD@ literal 0 HcmV?d00001 diff --git a/app/img/user/02.jpg b/app/img/user/02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9e1e63865ee3149f4b426e7d0f571777f41adca GIT binary patch literal 8406 zcmb7pcQhPM)b=i`x2TCu*oYMpz4rvW`dY#YB8c9*=ru%?wMz8GVs)Z-(Irt=i7tp1 zB}xPlpWpZX@&5fjbI+V}&z<|sJu`Er+_{;%Sq0pIsX^5MKp+s1bXx#73jo#swEqPG z0U^PE01*-r5E6lih=@QS5D_s6F%c07F$hFVModEbABc#_$jL~_|5N@W`H$c~uUjF# z_4@x!{!i6SH-MHD5DEw-1l|V_&;ki*fj4~s4gi1XrgnnIW9?=hKzSQ30WBddKoM|NiVm&p{E{m@_^egDqswy6J#V4gz7mBw1!|ov#Cvlt_V63s~KD?LK zNC|)TIV=zF|zu>!}RSCQ9mZhpv_J;K?6Vl1<+4gMoqR07i<(~ zuM&-1I11+$O)Qm)ePXdBUtTXK>$YcW&PVt}Q3FQRj8J}{$n%zi-}dqyrUv{*4Zoa} zI(R0h^>c)W-s|}D8y(GCiLu=P9@@{QdA2B10g}=gp3=8>7PqDbJN#?5XcUD1X{^W` zDG_%>ek^9L;WAhzlA_w0blxn&>GBgUHdNd5&nHXKDoqPC&{eTG1@!mamkFWXjd1XO z1lDGnoEz030$K7&1Eu%ipK7G+GI`Mve0eb|2t_&1=^-oUzF^Z-rG~`a!NsV#*2HU; zdL(8lPu2EBHbENo%Z3c1xo2-9oG}bvF5Ox-3sK^r;_aA4rjt^TiXc-y3At zyXLw?o}0c=fBoYIP;hp_(1_~u*Gbc>4+|||AjsM3?q=p3d+Ob8nq+o7=S8xe-P_Cp z{AMjFuhDe?zj_^{F8isD!#=LFNIGcp#p$)ixtQ7ml1XZV0~mZ)H#=uFNk?5?y3sZ0 zx^*w>byQWW(|d4>4X!w=T94JBrW@pOWleyN0_bd%TK(W(6l&~JTd=s@_5cF(%F!zI9Fv56~ z8Fs(ZCw1omZ3I6x!tzF03vN8k(_C)#N1rW6c%pTo&o70`eycN z5SPfBQ=ha%gy22!z;FJ^`Xf{>gImBp8lnTEOB=QrTs))hY`v`ZoZW5YbM&!}D>sC+ z9aV0R&#TaV;D*Am!NtDLNH%*AfLLDnKw91|kLF>aI89l4+r6$fLIsOmNVL5KVkC~j zr%vDKWWj=H7v|>p?U<>Z|B$=uJhUCwTQ3@o;=jx2r@!3;Y$f zzCUjCqmDJHr{uE`nE!S)s7;~EBa#Pyx&_9cUKoDwb&&EJjvvxdK^M>gwz5O6PsV*3 zn8*;}$&54jaNTChkRFotF(?iT^kM|qDo+ez%EgxDJ{YeY>l}??^oWaUrrJTajl(e8YJ*Frc|{ypBkOPTxcSW; zZk5&A5(q}!-hZ+6MS2>bq3885jD)S%mIYVk_0gz}y$2E=a@9pFhgVc&ff`KJf^ z19T!Hx(jS)aU8$e(68FgUe^lfe1w%w;m-U;QFnf2vxq#XBy;1pwThXv2ZF4f^$FK2 z8zfH9Z#*{2#n{j8PuW1#209E~R0Z^ULw?B7xQ->XFEq>)ns)@}|5Pgs774PSPi2Z< z?&r1?N{X`NCIr|x$hz;Z272S%B41iIkeuC7e5IEL5q*_Jc!69$P%xV|x_Jf_f@QcQ zG1~>(hMe%n4pAI2T44;GS7TD9HmI;If3BCHYz`>TMz&WAGN8PKN|L3%d@_-Vke|A} ziJdZlUx6H5AYXWxAQDVt!odg1?mquh*+!Hc{pkIXVdod;9dzlY5|#pha#K+Yv|_$) zxjNN)mD#5TV=8#TdxcN(@H|-!DOt!Dig%oO`#dYcwFkezgfTFnVrXJ1ohso|AV(=a4OmX1)*Z;n^`y9H2T2Z-JQQRaN(z657itS;t8n1&$0$3g zyYZ&dw=oa)0RAv@9*$R4!ceI)Q=gSpR1%gl=20|kRto+*d3j7ck04m#nF%zVuJmZg zVu*q}zVsk{mliWGqGrq#<%l&YoXNFv430D<3_ z#)>b!jE@9#+|LfG!HYE;my}_x zR;8&vA^xQ`l$JH}<7+OFmGhaOT@AD5Vd#;&dU2A0;WR~EgnXP*gXZy)U`9%5$n_ez~p4?8F3xfHMX<=H_iL z%`}WsJDYdOujU`mbRQcf|1{zWl}vwbKzprp71?Qo3&mQw z{u+mOX#+LyUD+0=wSb&0nmFYW!ka(hn@O#YIv<)M{ zksQG~I)rZ(Gl*s&hE^zqQ$&9)}6w`4*kfv;0JA~VPsd#7MJ(vbe`Y-@7x6j`I zqH#bO`=O83e$waG2NJj~LM$g%hU!>K`sS|| z%hfGygcOESTD6M9j}!aq=Eo5YBqg!$Hm$X$aR^SA3v}q1lM=< z6mb*_^$~--Ndczby|u6vFR^{rX#rOKT^7}HqfJI1$0;i@{LHjVE4#7{ZTe1h8XB6k z?4gphb58}uIPOj5q>KIlWkQA(q}DXl0$f{3ea;suTNcDvk(WL>!DEf(_-IErf#kc? z-V!*X4H_LM6Fr1VlITA!Ua$!)oPj)`J*aXIOkS(|PO~0z)b)^5=@pB9y~OQ1@=ddj zznq6>c1mtKc@%X@Nlv@nm}}#UybD=vCs-iTS@=|q-eD?^3H#_SEJE;Z8a5S6#t$cR z3J>+@*f!fCPpL{JsYDOtk27o5(KE7P_#un%ym-nRz*bqHN=+<9=DLl$w(6Xn-@X7@ z#r(9+6l;)Z)x~C$hG1P%1KkhLc)kRwQQ<+j#xCtlc_$Ge>{Mc@3lgqbEh^K%-qq9V zX>W>RYD!?NC-{zr=|x_pHBLp$?kx@A4EHjVUH|ztmWd4sqZfXSkQ+2ieQL~G2^+i6 zRlB{8#@Wz%U!LXOS5GvyJvzaC#J$a-3ly19el3G4lAH9w*}K!pU8&OzNHi3%>C@9?DW{TJ_veu1ZjB#2`0KA+M8{d0#9sWhYdHt2UedrgoJ#6hT3fqwwd70Y8Y7>vxCL6J zJUN*y*~Vs?31w-(VRz|xXi2438|U=`-Tzr6D7qxLXVyw^>I4P9gV-=9(v~Xjohd^$ zw7|A(Ui8&{04dUY8z)nY7S;r-JcMJ)0`KF&fu3VZbx~elQD(2cKsEVENQ$dwjE!C6 zsik)~YaJ9zHG-Eq+VB0fhbKEMoqy~G|T45M-fuTq9?h!E7grFQ(}Xuf1=mK zb{P)@(+%rUq9dO1ZqPwCnw1adMaW`?JxX~Af!sJYXX`sOAH)5Qp#a;%-|Pr&j*17X zT0Sb{4Gc-u_<_aHCrOG{dD6c&PT6*-gM5)_ul3X~tR@2NUloNu*bhB@y+-3Fo9dF?s zXKMHNsL%N=1#&9%Dw0d!yjy^LBhahjH_o!JUYs~q9fMb7)=VMhv4nA)cE*E0ZOx%{ z&v%;o%rc}(3O?jZ3JrT7h}35}nn2vDyg#_v2>(&%KuRwX(-j2I4XAhTr0jR{hT}`) zKOxH8{hL^kl6U5B07aEu3j=-w8hl$-6uayTHYR%MZcpd>HXi%&8+l~s?dZu_C$f8S z^qmoGO|_ox%Xg9domJQ398}7PJn*>h%gdC8=^+VEW#gdPpVE0-@8G1iYm!>L*&5DB z(Q?|DXIvt9K`Js+(Ohj(gqwBq>ltwWbseL@^ief<98om&&fSWO1Tn{5!*~E032~KX z{`K_Zmd^eZUDVY3*!BO=gigDXR}4m zVr}#a6zm>b!qM|br)-|9~%Nqr1sK3RyZHG%3>zy@<~~@X6tF znn|O-emk9Yj!FT{7HolM;y)cffCcHg7Pd-=KR4^;kL?Dp$Sbq(s%<`VmMJqz>*(H~ z$z%6r*P7DQH1jIBm=yS)3agwyr-EohR1LVr`6<&)OznfHT2p!DCOq*fzgoyOxWZ+S z6`$V$t3ybNgTGZ`@bx+CuAK6^VLL7y+*Z$@9q!auCSf~cMYpS4pcSr8jg8h%3O-}| zl9M#wKl-x;`kOpGv44E}w+e+Xe88Q(z1Zsr`PKw_zd;$cl_+=J8pWxHd{p%{xQM0D zLBS$m4F6J`C6sQS#mcFu`86giRNkmWlq<>CS|*n`;0gXsTXY9$GuGZvf9rALh|O2~ zv$~qd#$Iyx2m>))QK91|*TDeboYGrA*0PR_FzaLTZ`yc5oqK_d4YLAOQ>{41B6Gt4 zQ@stINe|J4_22^nB|hG8k_6Ac)YzYb22J(wzmmBh9N5jP9o6G)WTs7Q+&k#jAEmHg z7qzP_gD|X%8n9Spw$u3TpC#>EVpR*Xj=%qwE+4$8uZ29T1 zzez%o@{C;YPGOl`a{6Nk-XSI`1FNOkYVdX+L>OrYKEt5u#kEb2@lix!-R^b@%LG|a z2J7D^-bUyj{_}*aFLS6II>gIOokzff?s{xkllr$GZJ@>V>!tojqvIv)tUxjyWvbGb zDXE-9(BPLHAaGMEeZJzw z(*4)}&b~ZBJ5?Xv8@vUcya7<7G4`bVFg${k$Ib`{u#y^tFCTpr?=?RRFza&92(Wj8 zx~m}^9P~D(MX*GVJ-b1T2=`CKIzZl+-W#t)oF7hT=aH3KiT?O(v+NbKo9f~qf8t_l zP|CYTu{#8m55z z5(RTVen-JLOs(0#D2%mwp8;K6e(^ z)M12VmoP{7=3mSg0)G;&`mM8@WR_pScW-w;ZK8=cwv8Oi_0OARrPmgKmu9%AzrEHQmPk?}($`K`G^kLe%PFtn zD0Di{qTy$I&R2Zg*F~VItoufNWl$sSK6&JzaoLs4694nU7?S<1;@ruWZYs-B_p393 zM{hPEr*21oE_UiaRzJxfr}i8i)3B;27VpN8%n;TZ$)4={Xf06Z-8mP18B--dr*ERN z3*=uBipLTV58F9&6Pb_(H6lnLdu$zrzU(&eZE>*q+0IeHq)qIEy?{4&4_MWA&lT`^ zIaQ>XaUbr>b==u>MSTOnnw|~{v7&G~1*XaB)goS7lYMskg^O6J-65C~ASLD3Y~E~8 zPMdCRgD+e*VFF5<^KsM2EDK&V^_{NdJ~Oz7KXRSK!>xgmu!+|*dqrQ9?aN=e;@P>2 z(+eD;5+ys*Q-HU9&2r}AU>>nk*&?+0-lS9@OSs3BXm(uEKHt zrUlPJHAu(Y7TE?1Af%VRwpB{)GiiB7AS!M*L4Ds02CF{o# zi+vz_$h@2w;Q6>buFXNxsxRU@vm)ba3+OB-wxvn25afA>DZ{-bFs z6FkIc*%_u%dkh@9=-KAtp-Y>FmDSYa%_E_w2jgy;qSJuO*2hx@c$ zhH?Z4Tph|T0DsCT1PACHI|J zSU9(;s06i!;7<>Bw9DOJXe*bExqHbFMh580&BtwQb=z|oCXf1YDoEdLPT`4soixYi zro~iEn_)09V1D>`BPa9(lD6{?Bk1rFyjJ56HU@eH0{}|uawanU;>C9_GTvIfgUPo8)XW7eJ*7Ur;!1Ize!Vg;sT-?Zj(dfObL(}|R?vJ842?RH_ zSuS7Br173R7Yvx|5QN5$*niVojBC`p(n_U^e&NhFau zk6dCF-eg3;8e%Ca!maaPMYR@#ak(Hv zAsTuDHcN;Dini9jgd(|TbP4+^&z^aceF=CZ!h0vRSoEn2WS%}c<)@Cuy5=m{xawggn4jvT9o#|3JwnVFVLk?I>)9U08 z9-*n{ukvON7Qs$a&W4?*|KeL%A+)&3kpj7*^7*Tp?8V;BC+#H=-IT%Sv#?HFqxKF* z)@#SY`XwoRzetoM!j&KM;^FOohg)xUMx4~S$QnOXVV0DOa{3>2sl zpY)7+KPNZ(-37UB2Q1I~SE`$}W-(bKKF7$%x|^w&PE|@V#lY2+VbLlvi(c5}=R58$ z|Efq7<&~)<4=4=8P|`k&G4DfcT~Pbq5|XXlOqs_%c+GZEme$$7 s9dI|Q@|8~6q8q?`7tf#Dsgf702e&!YI$11zapyXtvq-1nd)D%z{9U}vb4o1&(mxrB+g^PtA1{a2N@$v}>3NW&XNQm%@ z^Y9Ds|Al~vNl3^@$!N*RY5AF9%>4gzT(<#G5 Dz#u3<00n`epzBV62>=Mdf2aL# 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 literal 0 HcmV?d00001 diff --git a/app/img/user/04.jpg b/app/img/user/04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fac750300f4556bb41af4e3cc3358d2d0a6fbcad GIT binary patch literal 5124 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 literal 0 HcmV?d00001 diff --git a/app/img/user/05.jpg b/app/img/user/05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdf962529f370c15e00178cc6823596e7cd2ac0b GIT binary patch literal 5157 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 V+lw?H?@KqhDO$JsBa8QE{tJJPhuHuC literal 0 HcmV?d00001 diff --git a/app/img/user/06.jpg b/app/img/user/06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e359ec31c5caf519c901157733f06d6519f41a2 GIT binary patch literal 5900 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.wnRnTLt(4j;Qt0u5yfL$2;wRD{e1|xkfwekBS zh2lckX4&vUOj~Tl(OfIl8znb{9T|L$8F;~m$2g}M`a3%;eL(H)a4pr5?Pw= z_zdC0iQg0CUsAIW=#Yp?@hXzrGGTprKef1mHfg;!*okY{k%q<3(P}u9W^@wWf9Hn>{JTK+jU+vjl5M-Z2~QCc38}Z^hFN5& z+BQMEXa?6>HJTG^@6#nlcQaVVv!Rdt)pm-7gr7S38me{_R@R}3ZNe#PosS zO2np)DiVe8u6A!*WZds|yQsw}yIH5So^_O>9WF9iV{*jlyck4R^RWq9_JmhNg;z|dbReE?G%Zp8& zR;5VXYP|TMa$PDmWj3e8q$fk)X>4k*^L3ge##{EQB+RS#UGf7ati;pAhki1#CK9Xi zcgA#RZwY-;YPAsZj&0m+nj3Nht<1uI6bo&Je61{S*Pxwp+#&5feuSm(Awu#VU2!rN zH*$)}=+!g>bK`;dInJyb-4K@LRP8rz#*bam9!(tSiHYkJ-2qVD^a+9DWbD*F8^sd~ zyV~J0YyOX!pxzO|WRGDFkNGc*r3@mF$A}6@y+Z(|MBJk1Dmzsb4i0!c+$%{11~RUn z-$O!DIVNDwSNhcEjyN6@W6^q9H?J*rbHS(P9M%f?#0ACp+k{5o$UW*L zx#o2}7j}p>V&-VxCLjj(;qO~N*vEIAI<4!h+^PvB8DvU5XULTQJ2FsYhv)MBQzJX*0*cQ@keB9%?F%&^^W qLlS>$fZa%&%1T4aOy7`eSCbypA2N@+yvZY3=5al6cVfxKfBGM0;vKjE literal 0 HcmV?d00001 diff --git a/app/img/user/07.jpg b/app/img/user/07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c917721022d6e5c3fda058ebaa08a9e306c94d90 GIT binary patch literal 5254 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 DS8ew9 literal 0 HcmV?d00001 diff --git a/app/img/user/08.jpg b/app/img/user/08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a83789d3e35f591b44600bc4a7ee95c24db2ccba GIT binary patch literal 6741 zcmb7`Wmpq#)c-fS8zcmYQDcB80>VH-YV;V0q?AfCWS}%icTHMEM~sphDP2-hLt3O6 zDUBfV`1`;3U(eg;dtc{%bI$qP_jS&Bac*XAegYU^8rm8FAP@-9`gZ^~^8hsf3GqJ> z{dbd)kdTs5k&%&-lF?95l2g&q(9_Y;(9+T~vN6*$urkupGIKJs-eTwA;Gk#X;^t!K zW@G1I{|^HEmr6!TMomUW&CWo}!2W;MO$UIH0uTZSAqMgTh!}yyjKG^705gjN1^|$lh!jXhOhyJIA^sNxBqAmuWdx8h@kyzWGxHnSB3bT* zQV6J~6jZaq?K;PQrLw7ceFTLq|I6kC0{)@@7aKrKLPSai1pM#C{I4!#|6%_h z89>ZP!oJ!js8d zi*Y*-RMjTW8x_t~xjR&*YLT`qd&#F3=Gi+ewE{1R{}>8W^H56VK>8xb1`$jtud2a{ z$}@SNzX2CMjq3iy4hlM0G^-|d9G9FZy=9+g7v*;qQ9T@)1%-^TmEyf_2X?5r5-*#_ z-1;7z;T4qW-~burlJF@e7i$qzk1@>EI*>5=!M{(BrL-YLWIRvXYBGpXZyb8Q`Je?*2_JP8M{gn@kYTe3S^z5B@ zJTb_!-41ryA1!$P!pW&{>V52FM4>SiL$WmbnuNesxqhuX>XHu!FHo~r0!P~3P;#nJy0+n?tD{fZehJ;nv~;KKTq`r zogXbq--wnbyKLyYJ#Fn(XdGlw%BNpmb}UDcV~DC>bSQ9!<`Jz?d!HWlvMa>cZ#eg= z)=@yU39XIeNAV|}EKdZ(XLaBR=D@vYL5&^L9*BTW=)@Y_aWZduk%WLpAGqyxoDw2j z`<~o;f1I{;#BzAR=|)LKm4ua13tN)XZW4v2dK#p?G^B-*40seyMei@Qsn9`j^c=p;A%qobYCht&rXE-gE>LlS5r-jLsWk{=m@v}*v1?D2yb^HP8gx>}JUvw6 zQH1GlSh8!NZ$0_Z)3EvUZCw_?S9mUpVw<(F?v7`&Vk9RnI)d@N(^Lq$hj(k633}bX z6RV>k{`C;T+8{xnb*xmK3Qo_m&9E?LqWS`~-?zCnQ@;t=a|7d|`L8T^__OXhF@Ml@ z>~pC3-_tzRe>zH*;` zw~Gb@n)HyKt2|$Kxi#^=_z%sCR-FgtN)!o~55g8ZF3?97tgtn-YB*ZXWLctQR+Q%j zA&!1VMlXg~N`p$H*)&{J3*_s{lFcn(;weyZyvF7?xNQMap1 zi%{4tli_>c(=RNXMc8mrF^_>`9x<1%&m|F$f+sVVuybMsgV*iWATs-`hnW%4tSpN9 z)O_OdE${YyiEr-_xp+%-Ve8P4^V9oFe<*<39gRC@u_JyGWMgcWSB zTN6%@_ivT=CSHT`273M~$HKRe(jY&p^+uqtK|Lf;5X1g-^H7jj?9}k1Gje!?cl=s@L$>l;VkL*ktbfL#)ZUFwMZhMg-2JVsSY)W%R z!|0FcaZl+;i*5i%Q5Yi)dBN9VQzoswOT!`k3L zR?TX88$1HXCkk|eYyN~{^2${fysMSWxa{tr_wqUhCSYe^ znX2}Ki27%awT3Ca01*$<78|W5py}~il5I3JKj-wzHTOW^>iB|+mPIHG>A>_+dB!Z| zay2W_EG1J&lb+zVk(z!{=juZ~dA0J%>P1V!Vo&5--6@4F$1;z3vH5$4t{`$=WWOIOd_;iif~M_3xCd3vm0%0gTC2iD@Q zGLY~Hi1<`4ahF~mfn6-0t}(HD?I&m(`U^Bew&0pPNB(hMs2{7f?fEUl-{

    &%YDq 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 literal 0 HcmV?d00001 diff --git a/app/img/user/10.jpg b/app/img/user/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4e5c1548ca8322d814c0b76d79909e46076a932 GIT binary patch literal 7191 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 literal 0 HcmV?d00001 diff --git a/app/img/user/13.jpg b/app/img/user/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ee6ca39db9bc6e041a61548bb1355468add935e GIT binary patch literal 11325 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 E50~M0l>h($ literal 0 HcmV?d00001 diff --git a/app/js/app.js b/app/js/app.js new file mode 100644 index 0000000..d1e3f05 --- /dev/null +++ b/app/js/app.js @@ -0,0 +1,3046 @@ +/**========================================================= + * Module: calendar-ui.js + * This script handle the calendar demo with draggable + * events and events creations + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + if(!$.fn.fullCalendar) return; + + // global shared var to know what we are dragging + var draggingEvent = null; + + + /** + * ExternalEvent object + * @param jQuery Object elements Set of element as jQuery objects + */ + var ExternalEvent = function (elements) { + + if (!elements) return; + + elements.each(function() { + var $this = $(this); + // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/) + // it doesn't need to have a start or end + var calendarEventObject = { + title: $.trim($this.text()) // use the element's text as the event title + }; + + // store the Event Object in the DOM element so we can get to it later + $this.data('calendarEventObject', calendarEventObject); + + // make the event draggable using jQuery UI + $this.draggable({ + zIndex: 1070, + revert: true, // will cause the event to go back to its + revertDuration: 0 // original position after the drag + }); + + }); + }; + + /** + * Invoke full calendar plugin and attach behavior + * @param jQuery [calElement] The calendar dom element wrapped into jQuery + * @param EventObject [events] An object with the event list to load when the calendar displays + */ + function initCalendar(calElement, events) { + + // check to remove elements from the list + var removeAfterDrop = $('#remove-after-drop'); + + calElement.fullCalendar({ + header: { + left: 'prev,next today', + center: 'title', + right: 'month,agendaWeek,agendaDay' + }, + buttonIcons: { // note the space at the beginning + prev: ' fa fa-caret-left', + next: ' fa fa-caret-right' + }, + buttonText: { + today: 'today', + month: 'month', + week: 'week', + day: 'day' + }, + editable: true, + droppable: true, // this allows things to be dropped onto the calendar + drop: function(date, allDay) { // this function is called when something is dropped + + var $this = $(this), + // retrieve the dropped element's stored Event Object + originalEventObject = $this.data('calendarEventObject'); + + // if something went wrong, abort + if(!originalEventObject) return; + + // clone the object to avoid multiple events with reference to the same object + var clonedEventObject = $.extend({}, originalEventObject); + + // assign the reported date + clonedEventObject.start = date; + clonedEventObject.allDay = allDay; + clonedEventObject.backgroundColor = $this.css('background-color'); + clonedEventObject.borderColor = $this.css('border-color'); + + // render the event on the calendar + // the last `true` argument determines if the event "sticks" + // (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/) + calElement.fullCalendar('renderEvent', clonedEventObject, true); + + // if necessary remove the element from the list + if(removeAfterDrop.is(':checked')) { + $this.remove(); + } + }, + eventDragStart: function (event, js, ui) { + draggingEvent = event; + }, + // This array is the events sources + events: events + }); + } + + /** + * Inits the external events panel + * @param jQuery [calElement] The calendar dom element wrapped into jQuery + */ + function initExternalEvents(calElement){ + // Panel with the external events list + var externalEvents = $('.external-events'); + + // init the external events in the panel + new ExternalEvent(externalEvents.children('div')); + + // External event color is danger-red by default + var currColor = '#f6504d'; + // Color selector button + var eventAddBtn = $('.external-event-add-btn'); + // New external event name input + var eventNameInput = $('.external-event-name'); + // Color switchers + var eventColorSelector = $('.external-event-color-selector .point'); + + // Trash events Droparea + $('.external-events-trash').droppable({ + accept: '.fc-event', + activeClass: 'active', + hoverClass: 'hovered', + tolerance: 'touch', + drop: function(event, ui) { + + // You can use this function to send an ajax request + // to remove the event from the repository + + if(draggingEvent) { + var eid = draggingEvent.id || draggingEvent._id; + // Remove the event + calElement.fullCalendar('removeEvents', eid); + // Remove the dom element + ui.draggable.remove(); + // clear + draggingEvent = null; + } + } + }); + + eventColorSelector.click(function(e) { + e.preventDefault(); + var $this = $(this); + + // Save color + currColor = $this.css('background-color'); + // De-select all and select the current one + eventColorSelector.removeClass('selected'); + $this.addClass('selected'); + }); + + eventAddBtn.click(function(e) { + e.preventDefault(); + + // Get event name from input + var val = eventNameInput.val(); + // Dont allow empty values + if ($.trim(val) === '') return; + + // Create new event element + var newEvent = $('

    ').css({ + 'background-color': currColor, + 'border-color': currColor, + 'color': '#fff' + }) + .html(val); + + // Prepends to the external events list + externalEvents.prepend(newEvent); + // Initialize the new event element + new ExternalEvent(newEvent); + // Clear input + eventNameInput.val(''); + }); + } + + /** + * Creates an array of events to display in the first load of the calendar + * Wrap into this function a request to a source to get via ajax the stored events + * @return Array The array with the events + */ + function createDemoEvents() { + // Date for the calendar events (dummy data) + var date = new Date(); + var d = date.getDate(), + m = date.getMonth(), + y = date.getFullYear(); + + return [ + { + title: 'All Day Event', + start: new Date(y, m, 1), + backgroundColor: '#f56954', //red + borderColor: '#f56954' //red + }, + { + title: 'Long Event', + start: new Date(y, m, d - 5), + end: new Date(y, m, d - 2), + backgroundColor: '#f39c12', //yellow + borderColor: '#f39c12' //yellow + }, + { + title: 'Meeting', + start: new Date(y, m, d, 10, 30), + allDay: false, + backgroundColor: '#0073b7', //Blue + borderColor: '#0073b7' //Blue + }, + { + title: 'Lunch', + start: new Date(y, m, d, 12, 0), + end: new Date(y, m, d, 14, 0), + allDay: false, + backgroundColor: '#00c0ef', //Info (aqua) + borderColor: '#00c0ef' //Info (aqua) + }, + { + title: 'Birthday Party', + start: new Date(y, m, d + 1, 19, 0), + end: new Date(y, m, d + 1, 22, 30), + allDay: false, + backgroundColor: '#00a65a', //Success (green) + borderColor: '#00a65a' //Success (green) + }, + { + title: 'Open Google', + start: new Date(y, m, 28), + end: new Date(y, m, 29), + url: 'http://google.com/', + backgroundColor: '#3c8dbc', //Primary (light-blue) + borderColor: '#3c8dbc' //Primary (light-blue) + } + ]; + } + + // When dom ready, init calendar and events + $(function() { + + // The element that will display the calendar + var calendar = $('#calendar'); + + var demoEvents = createDemoEvents(); + + initExternalEvents(calendar); + + initCalendar(calendar, demoEvents); + + }); + + +}(jQuery, window, document)); + + + +/**========================================================= + * Module: classy-loader.js + * Enable use of classyloader directly from data attributes + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '[data-toggle="classyloader"]', + $scroller = $(window), + inViewFlagClass = 'js-is-in-view'; // a classname to detect when a chart has been triggered after scroll + + $(Selector).each(function (e) { + + var $element = $(this), + options = $element.data(); + + // At lease we need a data-percentage attribute + if(options) { + if( options.triggerInView ) { + + $scroller.scroll(function() { + var offset = 0; + if( ! $element.hasClass(inViewFlagClass) && + $.Utils.isInView($element, {topoffset: offset}) ) { + $element.ClassyLoader(options).addClass(inViewFlagClass); + } + }); + + } + else + $element.ClassyLoader(options); + } + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: clear-storage.js + * Removes a key from the browser storage via element click + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + if( !store || !store.enabled ) return; + + var Selector = '[data-toggle="reset"]'; + + $(document).on('click', Selector, function (e) { + e.preventDefault(); + var key = $(this).data('key'); + + if(key) { + store.remove(key); + } + else { + var shouldClear = confirm("This action will restore the current app state."); + if (shouldClear == true) { + store.clear(); + } + } + + // at last, reload the page + window.location.reload(); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: datepicker,js + * DateTime Picker init + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + $(function(){ + + if ( ! $.fn.dataTable ) return; + + // + // Zero configuration + // + + $('#datatable1').dataTable({ + 'paging': true, // Table pagination + 'ordering': true, // Column ordering + 'info': true, // Bottom left status text + // Text translation options + // Note the required keywords between underscores (e.g _MENU_) + oLanguage: { + sSearch: 'Search all columns:', + sLengthMenu: '_MENU_ records per page', + info: 'Showing page _PAGE_ of _PAGES_', + zeroRecords: 'Nothing found - sorry', + infoEmpty: 'No records available', + infoFiltered: '(filtered from _MAX_ total records)' + } + }); + + + // + // Filtering by Columns + // + + var dtInstance2 = $('#datatable2').dataTable({ + 'paging': true, // Table pagination + 'ordering': true, // Column ordering + 'info': true, // Bottom left status text + // Text translation options + // Note the required keywords between underscores (e.g _MENU_) + oLanguage: { + sSearch: 'Search all columns:', + sLengthMenu: '_MENU_ records per page', + info: 'Showing page _PAGE_ of _PAGES_', + zeroRecords: 'Nothing found - sorry', + infoEmpty: 'No records available', + infoFiltered: '(filtered from _MAX_ total records)' + } + }); + var inputSearchClass = 'datatable_input_col_search'; + var columnInputs = $('tfoot .'+inputSearchClass); + + // On input keyup trigger filtering + columnInputs + .keyup(function () { + dtInstance2.fnFilter(this.value, columnInputs.index(this)); + }); + + + // + // Column Visibilty Extension + // + + $('#datatable3').dataTable({ + 'paging': true, // Table pagination + 'ordering': true, // Column ordering + 'info': true, // Bottom left status text + // Text translation options + // Note the required keywords between underscores (e.g _MENU_) + oLanguage: { + sSearch: 'Search all columns:', + sLengthMenu: '_MENU_ records per page', + info: 'Showing page _PAGE_ of _PAGES_', + zeroRecords: 'Nothing found - sorry', + infoEmpty: 'No records available', + infoFiltered: '(filtered from _MAX_ total records)' + }, + sDom: 'C<"clear">lfrtip', + colVis: { + order: 'alfa', + 'buttonText': 'Show/Hide Columns' + } + }); + + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: datepicker,js + * DateTime Picker init + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '.datetimepicker'; + + $(Selector).each(function() { + + var $this = $(this), + options = $this.data(); // allow to set options via data-* attributes + + $this.datetimepicker($.extend( + options, + { // support for FontAwesome icons + icons: { + time: 'fa fa-clock-o', + date: 'fa fa-calendar', + up: 'fa fa-arrow-up', + down: 'fa fa-arrow-down' + } + })); + + // Force a dropdown hide when click out of the input + $(document).on('click', function(){ + $this.data('DateTimePicker').hide(); + }); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: dropdown-animate.js + * Animated transition for dropdown open state + * Animation name placed in [data-play="animationName"] (http://daneden.github.io/animate.css/) + * Optionally add [data-duration=seconds] + * + * Requires animo.js + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + $(function() { + var Selector = '.dropdown-toggle[data-play]', + parent = $(Selector).parent(); /* From BS-Doc: All dropdown events are fired at the .dropdown-menu's parent element. */ + + parent.on('show.bs.dropdown', function () { + //e.preventDefault(); + + var $this = $(this), + toggle = $this.children('.dropdown-toggle'), + animation = toggle.data('play'), + duration = toggle.data('duration') || 0.5, + target = $this.children('.dropdown-menu'); + + if(!target || !target.length) + $.error('No target for play-animation'); + else + if( $.fn.animo && animation) + target.animo( { animation: animation, duration: duration} ); + + }); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: filter-tag.js + * Basic items filter + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var selectorFilterTag = '[data-filter-tag]', // the trigger button + selectorFilterGroup = '[data-filter-group]', // items to be filtered + itemAnimation = 'fadeIn'; // supported by animo.js + + $(function() { + + $(selectorFilterGroup).first().closest('.row').eq(0).css('overflow','hidden'); + + $(document).on('click', selectorFilterTag, function() { + + var $this = $(this), + targetGroup = $this.data('filterTag'); + + + if(targetGroup) { + + var allItems = $(selectorFilterGroup), + visibleItems = allItems.filter(function() { + var group = $(this).data('filterGroup'); + return ('all' == targetGroup || group == targetGroup); + }); + + allItems.parent() // select the col- element + .hide() // Hide them + //.removeClass('elementHasBeenFiltered') + ; + visibleItems.parent() // select the col- element + .show() // display and run the animation + .animo( { animation: itemAnimation, duration: 0.5} ) + //.addClass('elementHasBeenFiltered') + ; + + // active by default de current trigger + $this.addClass('active'); + // try to active the parent when in ul.nav element + var res = $this.parents('ul').eq(0).children('li').removeClass('active'); + if(res.length) $this.parent().addClass('active'); + } + + }); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: flot-chart.js + * Initializes the flot chart plugin and attaches the + * plugin to elements according to its type + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + /** + * Global object to load data for charts using ajax + * Request the chart data from the server via post + * Expects a response in JSON format to init the plugin + * Usage + * chart = new floatChart('#id', 'server/chart-data.php') + * ... + * chart.requestData(options); + * + * @param Chart element placeholder or selector + * @param Url to get the data via post. Response in JSON format + */ + window.FlotChart = function (element, url) { + // Properties + this.element = $(element); + this.url = url; + + // Public method + this.requestData = function (option, method, callback) { + var self = this; + + // support params (option), (option, method, callback) or (option, callback) + callback = (method && $.isFunction(method)) ? method : callback; + method = (method && typeof method == 'string') ? method : 'POST'; + + self.option = option; // save options + + $.ajax({ + url: self.url, + cache: false, + type: method, + dataType: 'json' + }).done(function (data) { + + $.plot( self.element, data, option ); + + if(callback) callback(); + + }); + + return this; // chain-ability + + }; + + // Listen to refresh events + this.listen = function() { + var self = this, + chartPanel = this.element.parents('.panel').eq(0); + + // attach custom event + chartPanel.on('panel-refresh', function(event, panel) { + // request data and remove spinner when done + self.requestData(self.option, function(){ + panel.removeSpinner(); + }); + + }); + + return this; // chain-ability + }; + + }; + + // + // Start of Demo Script + // + $(function () { + + // Bar chart + (function () { + var Selector = '.chart-bar'; + $(Selector).each(function() { + var source = $(this).data('source') || $.error('Bar: No source defined.'); + var chart = new FlotChart(this, source), + //panel = $(Selector).parents('.panel'), + option = { + series: { + bars: { + align: 'center', + lineWidth: 0, + show: true, + barWidth: 0.6, + fill: 0.9 + } + }, + grid: { + borderColor: '#eee', + borderWidth: 1, + hoverable: true, + backgroundColor: '#fcfcfc' + }, + tooltip: true, + tooltipOpts: { + content: '%x : %y' + }, + xaxis: { + tickColor: '#fcfcfc', + mode: 'categories' + }, + yaxis: { + tickColor: '#eee' + }, + shadowSize: 0 + }; + // Send Request + chart.requestData(option); + }); + + })(); + // Bar Stacked chart + (function () { + var Selector = '.chart-bar-stacked'; + $(Selector).each(function() { + var source = $(this).data('source') || $.error('Bar Stacked: No source defined.'); + var chart = new FlotChart(this, source), + option = { + series: { + stack: true, + bars: { + align: 'center', + lineWidth: 0, + show: true, + barWidth: 0.6, + fill: 0.9 + } + }, + grid: { + borderColor: '#eee', + borderWidth: 1, + hoverable: true, + backgroundColor: '#fcfcfc' + }, + tooltip: true, + tooltipOpts: { + content: '%x : %y' + }, + xaxis: { + tickColor: '#fcfcfc', + mode: 'categories' + }, + yaxis: { + tickColor: '#eee' + }, + shadowSize: 0 + }; + // Send Request + chart.requestData(option); + }); + })(); + // Area chart + (function () { + var Selector = '.chart-area'; + $(Selector).each(function() { + var source = $(this).data('source') || $.error('Area: No source defined.'); + var chart = new FlotChart(this, source), + option = { + series: { + lines: { + show: true, + fill: 0.8 + }, + points: { + show: true, + radius: 4 + } + }, + grid: { + borderColor: '#eee', + borderWidth: 1, + hoverable: true, + backgroundColor: '#fcfcfc' + }, + tooltip: true, + tooltipOpts: { + content: '%x : %y' + }, + xaxis: { + tickColor: '#fcfcfc', + mode: 'categories' + }, + yaxis: { + tickColor: '#eee', + tickFormatter: function (v) { + return v + ' visitors'; + } + }, + shadowSize: 0 + }; + + // Send Request and Listen for refresh events + chart.requestData(option).listen(); + + }); + })(); + // Line chart + (function () { + var Selector = '.chart-line'; + $(Selector).each(function() { + var source = $(this).data('source') || $.error('Line: No source defined.'); + var chart = new FlotChart(this, source), + option = { + series: { + lines: { + show: true, + fill: 0.01 + }, + points: { + show: true, + radius: 4 + } + }, + grid: { + borderColor: '#eee', + borderWidth: 1, + hoverable: true, + backgroundColor: '#fcfcfc' + }, + tooltip: true, + tooltipOpts: { + content: '%x : %y' + }, + xaxis: { + tickColor: '#eee', + mode: 'categories' + }, + yaxis: { + tickColor: '#eee' + }, + shadowSize: 0 + }; + // Send Request + chart.requestData(option); + }); + })(); + // Pïe + (function () { + var Selector = '.chart-pie'; + $(Selector).each(function() { + var source = $(this).data('source') || $.error('Pie: No source defined.'); + var chart = new FlotChart(this, source), + option = { + series: { + pie: { + show: true, + innerRadius: 0, + label: { + show: true, + radius: 0.8, + formatter: function (label, series) { + return '
    ' + + //label + ' : ' + + Math.round(series.percent) + + '%
    '; + }, + background: { + opacity: 0.8, + color: '#222' + } + } + } + } + }; + // Send Request + chart.requestData(option); + }); + })(); + // Donut + (function () { + var Selector = '.chart-donut'; + $(Selector).each(function() { + var source = $(this).data('source') || $.error('Donut: No source defined.'); + var chart = new FlotChart(this, source), + option = { + series: { + pie: { + show: true, + innerRadius: 0.5 // This makes the donut shape + } + } + }; + // Send Request + chart.requestData(option); + }); + })(); + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: form-wizard.js + * Handles form wizard plugin and validation + * [data-toggle="wizard"] to activate wizard plugin + * [data-validate-step] to enable step validation via parsley + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + if(!$.fn.bwizard) return; + + var Selector = '[data-toggle="wizard"]'; + + $(Selector).each(function() { + + var wizard = $(this), + validate = wizard.data('validateStep'); // allow to set options via data-* attributes + + if(validate) { + wizard.bwizard({ + clickableSteps: false, + validating: function(e, ui) { + + var $this = $(this), + form = $this.parent(), + group = form.find('.bwizard-activated'); + + if (false === form.parsley().validate( group[0].id )) { + e.preventDefault(); + return; + } + } + }); + } + else { + wizard.bwizard(); + } + + }); + + +}(jQuery, window, document)); + +/**========================================================= + * Module: gmap.js + * Init Google Map plugin + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + // ------------------------- + // Map Style definition + // ------------------------- + + // Custom core styles + // Get more styles from http://snazzymaps.com/style/29/light-monochrome + // - Just replace and assign to 'MapStyles' the new style array + var MapStyles = [{featureType:'water',stylers:[{visibility:'on'},{color:'#bdd1f9'}]},{featureType:'all',elementType:'labels.text.fill',stylers:[{color:'#334165'}]},{featureType:'landscape',stylers:[{color:'#e9ebf1'}]},{featureType:'road.highway',elementType:'geometry',stylers:[{color:'#c5c6c6'}]},{featureType:'road.arterial',elementType:'geometry',stylers:[{color:'#fff'}]},{featureType:'road.local',elementType:'geometry',stylers:[{color:'#fff'}]},{featureType:'transit',elementType:'geometry',stylers:[{color:'#d8dbe0'}]},{featureType:'poi',elementType:'geometry',stylers:[{color:'#cfd5e0'}]},{featureType:'administrative',stylers:[{visibility:'on'},{lightness:33}]},{featureType:'poi.park',elementType:'labels',stylers:[{visibility:'on'},{lightness:20}]},{featureType:'road',stylers:[{color:'#d8dbe0',lightness:20}]}]; + + + // ------------------------- + // Custom Script + // ------------------------- + + var mapSelector = '[data-toggle="gmap"]'; + var gMapRefs = []; + + if($.fn.gMap) { + + // Init all gmap visibles in the page + $(mapSelector).each(function(){ + + // do not init maps in modal + if( ! $(this).parents('.modal').length ) + initGmap(this); + + }); //each + + // attach gmap initialization when modal opens + $('.modal').each(function() { + + var $this = $(this), + mapsInModal = $this.find(mapSelector); + + if ( mapsInModal.length ) { + + $this.on('shown.bs.modal', function (e) { + mapsInModal.each(function(){ + + initGmap(this); + + }); //each + }); + + } // if + + }); + } + + // Center Map marker on resolution change + $(window).resize(function() { + + if(gMapRefs && gMapRefs.length) { + for( var r in gMapRefs) { + var mapRef = gMapRefs[r]; + var currMapCenter = mapRef.getCenter(); + if(mapRef && currMapCenter) { + google.maps.event.trigger(mapRef, 'resize'); + mapRef.setCenter(currMapCenter); + } + } + } + }); + + function initGmap(element){ + + var $this = $(element), + addresses = $this.data('address') && $this.data('address').split(';'), + titles = $this.data('title') && $this.data('title').split(';'), + zoom = $this.data('zoom') || 14, + maptype = $this.data('maptype') || 'ROADMAP', // or 'TERRAIN' + markers = []; + + if(addresses) { + for(var a in addresses) { + if(typeof addresses[a] == 'string') { + markers.push({ + address: addresses[a], + html: (titles && titles[a]) || '', + popup: true /* Always popup */ + }); + } + } + + var options = { + controls: { + panControl: true, + zoomControl: true, + mapTypeControl: true, + scaleControl: true, + streetViewControl: true, + overviewMapControl: true + }, + scrollwheel: false, + maptype: maptype, + markers: markers, + zoom: zoom + // More options https://github.com/marioestrada/jQuery-gMap + }; + + var gMap = $this.gMap(options); + + var ref = gMap.data('gMap.reference'); + // save in the map references list + gMapRefs.push(ref); + + // set the styles + if($this.data('styled') !== undefined) { + + ref.setOptions({ + styles: MapStyles + }); + + } + } + +} + +}(jQuery, window, document)); + +/**========================================================= + * Module: load-css.js + * Request and load into the current page a css file + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '[data-toggle="load-css"]', + storageKeyName = 'autoloadCSS'; + + restoreStylesheet(); + $(document) + .ready(function() { + }) + .on('click', Selector, function (e) { + e.preventDefault(); + var uri = $(this).data('uri'); + + createStylesheet(uri); + + }); + + // Creates a link element and injects the stylesheet href + function createStylesheet(uri) { + var link; + if(uri) { + link = createLink(); + if(link) { + injectStylesheet(link, uri); + } + else { + $.error('Error creating new stylsheet link element.'); + } + } + else { + $.error('No stylesheet location defined.'); + } + } + + function createLink() { + var linkId = 'autoloaded-stylesheet', + link = $('#'+linkId); + + if( ! link.length ) { + var newLink = $('').attr('id', linkId); + $('head').append(newLink); + link = $('#'+linkId); + } + return link; + } + + function injectStylesheet(element, uri) { + var v = '?id='+Math.round(Math.random()*10000); // forces to jump cache + if(element.length) { + element.attr('href', uri + v); + } + saveStylesheet(uri); + } + + // Save the loaded stylesheet link + function saveStylesheet(uri) { + store.set(storageKeyName, uri); + } + // Restores the stylesheet + function restoreStylesheet() { + var uri = store.get(storageKeyName); + if(uri) { + createStylesheet(uri); + } + } + +}(jQuery, window, document)); + +/**========================================================= + * Module: markdownarea.js + * Markdown Editor from UIKit adapted for Bootstrap Layout + * Requires uikit core - codemirror - marked + * @author: geedmo (http://geedmo.com) + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Markdownarea = function(element, options){ + + var $element = $(element); + + if($element.data("markdownarea")) return; + + this.element = $element; + this.options = $.extend({}, Markdownarea.defaults, options); + + this.marked = this.options.marked || marked; + this.CodeMirror = this.options.CodeMirror || CodeMirror; + + this.marked.setOptions({ + gfm : true, + tables : true, + breaks : true, + pedantic : true, + sanitize : false, + smartLists : true, + smartypants : false, + langPrefix : 'lang-' + }); + + this.init(); + + this.element.data("markdownarea", this); + }; + + $.extend(Markdownarea.prototype, { + + init: function(){ + + var $this = this, tpl = Markdownarea.template; + + tpl = tpl.replace(/\{\:lblPreview\}/g, this.options.lblPreview); + tpl = tpl.replace(/\{\:lblCodeview\}/g, this.options.lblCodeview); + + this.markdownarea = $(tpl); + this.content = this.markdownarea.find(".uk-markdownarea-content"); + this.toolbar = this.markdownarea.find(".uk-markdownarea-toolbar"); + this.preview = this.markdownarea.find(".uk-markdownarea-preview").children().eq(0); + this.code = this.markdownarea.find(".uk-markdownarea-code"); + + this.element.before(this.markdownarea).appendTo(this.code); + + this.editor = this.CodeMirror.fromTextArea(this.element[0], this.options.codemirror); + + this.editor.markdownarea = this; + + this.editor.on("change", (function(){ + var render = function(){ + + var value = $this.editor.getValue(); + + $this.currentvalue = String(value); + + $this.element.trigger("markdownarea-before", [$this]); + + $this.applyPlugins(); + + $this.marked($this.currentvalue, function (err, markdown) { + + if (err) throw err; + + $this.preview.html(markdown); + $this.element.val($this.editor.getValue()).trigger("markdownarea-update", [$this]); + }); + }; + render(); + return $.Utils.debounce(render, 150); + })()); + + this.code.find(".CodeMirror").css("height", this.options.height); + + this._buildtoolbar(); + this.fit(); + + $(window).on("resize", $.Utils.debounce(function(){ + $this.fit(); + }, 200)); + + + var previewContainer = $this.preview.parent(), + codeContent = this.code.find('.CodeMirror-sizer'), + codeScroll = this.code.find('.CodeMirror-scroll').on('scroll',$.Utils.debounce(function() { + + if($this.markdownarea.attr("data-mode")=="tab") return; + + // calc position + var codeHeight = codeContent.height() - codeScroll.height(), + previewHeight = previewContainer[0].scrollHeight - previewContainer.height(), + ratio = previewHeight / codeHeight, + previewPostition = codeScroll.scrollTop() * ratio; + + // apply new scroll + previewContainer.scrollTop(previewPostition); + }, 10)); + + this.markdownarea.on("click", ".uk-markdown-button-markdown, .uk-markdown-button-preview", function(e){ + + e.preventDefault(); + + if($this.markdownarea.attr("data-mode")=="tab") { + + $this.markdownarea.find(".uk-markdown-button-markdown, .uk-markdown-button-preview").removeClass("uk-active").filter(this).addClass("uk-active"); + + $this.activetab = $(this).hasClass("uk-markdown-button-markdown") ? "code":"preview"; + $this.markdownarea.attr("data-active-tab", $this.activetab); + } + }); + + this.preview.parent().css("height", this.code.height()); + }, + + applyPlugins: function(){ + + var $this = this, + plugins = Object.keys(Markdownarea.plugins), + plgs = Markdownarea.plugins; + + this.markers = {}; + + if(plugins.length) { + + var lines = this.currentvalue.split("\n"); + + plugins.forEach(function(name){ + this.markers[name] = []; + }, this); + + for(var line=0,max=lines.length;line
    '+Markdownarea.commands[cmd].label+'
  • '); + + if(Markdownarea.commands[cmd].shortcut) { + $this.registerShortcut(Markdownarea.commands[cmd].shortcut, Markdownarea.commands[cmd].action); + } + } + }); + + this.toolbar.html(bar.join("\n")); + + this.markdownarea.on("click", "a[data-markdownarea-cmd]", function(){ + var cmd = $(this).data("markdownareaCmd"); + + if(cmd && Markdownarea.commands[cmd] && (!$this.activetab || $this.activetab=="code" || cmd=="fullscreen")) { + Markdownarea.commands[cmd].action.apply($this, [$this.editor]); + } + + }); + }, + + fit: function() { + + var mode = this.options.mode; + + if(mode=="split" && this.markdownarea.width() < this.options.maxsplitsize) { + mode = "tab"; + } + + if(mode=="tab") { + + if(!this.activetab) { + this.activetab = "code"; + this.markdownarea.attr("data-active-tab", this.activetab); + } + + this.markdownarea.find(".uk-markdown-button-markdown, .uk-markdown-button-preview").removeClass("uk-active") + .filter(this.activetab=="code" ? '.uk-markdown-button-markdown':'.uk-markdown-button-preview').addClass("uk-active"); + + } + + this.editor.refresh(); + this.preview.parent().css("height", this.code.height()); + + this.markdownarea.attr("data-mode", mode); + }, + + registerShortcut: function(combination, callback){ + + var $this = this; + + combination = $.isArray(combination) ? combination : [combination]; + + for(var i=0,max=combination.length;i < max;i++) { + var map = {}; + + map[combination[i]] = function(){ + callback.apply($this, [$this.editor]); + }; + + $this.editor.addKeyMap(map); + } + }, + + getMode: function(){ + var pos = this.editor.getDoc().getCursor(); + + return this.editor.getTokenAt(pos).state.base.htmlState ? 'html':'markdown'; + } + }); + + //jQuery plugin + + $.fn.markdownarea = function(options){ + + return this.each(function(){ + + var ele = $(this); + + if(!ele.data("markdownarea")) { + var obj = new Markdownarea(ele, options); + } + }); + }; + + var baseReplacer = function(replace, editor){ + var text = editor.getSelection(), + markdown = replace.replace('$1', text); + + editor.replaceSelection(markdown, 'end'); + }; + + Markdownarea.commands = { + "fullscreen": { + "title" : 'Fullscreen', + "label" : '', + "action" : function(editor){ + + editor.markdownarea.markdownarea.toggleClass("uk-markdownarea-fullscreen"); + + // dont use uk- to avoid rules declaration + $('html').toggleClass("markdownarea-fullscreen"); + $('html, body').scrollTop(0); + + var wrap = editor.getWrapperElement(); + + if(editor.markdownarea.markdownarea.hasClass("uk-markdownarea-fullscreen")) { + + editor.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset, width: wrap.style.width, height: wrap.style.height}; + wrap.style.width = ""; + wrap.style.height = editor.markdownarea.content.height()+"px"; + document.documentElement.style.overflow = "hidden"; + + } else { + + document.documentElement.style.overflow = ""; + var info = editor.state.fullScreenRestore; + wrap.style.width = info.width; wrap.style.height = info.height; + window.scrollTo(info.scrollLeft, info.scrollTop); + } + + editor.refresh(); + editor.markdownarea.preview.parent().css("height", editor.markdownarea.code.height()); + } + }, + + "bold" : { + "title" : "Bold", + "label" : '', + "shortcut": ['Ctrl-B', 'Cmd-B'], + "action" : function(editor){ + baseReplacer(this.getMode() == 'html' ? "$1":"**$1**", editor); + } + }, + "italic" : { + "title" : "Italic", + "label" : '', + "action" : function(editor){ + baseReplacer(this.getMode() == 'html' ? "$1":"*$1*", editor); + } + }, + "strike" : { + "title" : "Strikethrough", + "label" : '', + "action" : function(editor){ + baseReplacer(this.getMode() == 'html' ? "$1":"~~$1~~", editor); + } + }, + "blockquote" : { + "title" : "Blockquote", + "label" : '', + "action" : function(editor){ + baseReplacer(this.getMode() == 'html' ? "

    $1

    ":"> $1", editor); + } + }, + "link" : { + "title" : "Link", + "label" : '', + "action" : function(editor){ + baseReplacer(this.getMode() == 'html' ? '$1':"[$1](http://)", editor); + } + }, + "picture" : { + "title" : "Picture", + "label" : '', + "action" : function(editor){ + baseReplacer(this.getMode() == 'html' ? '$1':"![$1](http://)", editor); + } + }, + "listUl" : { + "title" : "Unordered List", + "label" : '', + "action" : function(editor){ + if(this.getMode() == 'markdown') baseReplacer("* $1", editor); + } + }, + "listOl" : { + "title" : "Ordered List", + "label" : '', + "action" : function(editor){ + if(this.getMode() == 'markdown') baseReplacer("1. $1", editor); + } + } + }; + + Markdownarea.defaults = { + "mode" : "split", + "height" : 500, + "maxsplitsize" : 1000, + "codemirror" : { mode: 'gfm', tabMode: 'indent', tabindex: "2", lineWrapping: true, dragDrop: false, autoCloseTags: true, matchTags: true }, + "toolbar" : [ "bold", "italic", "strike", "link", "picture", "blockquote", "listUl", "listOl" ], + "lblPreview" : "Preview", + "lblCodeview" : "Markdown" + }; + + Markdownarea.template = '
    ' + + '
    ' + + '
      ' + + '
      ' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      '; + + Markdownarea.plugins = {}; + Markdownarea.addPlugin = function(name, identifier, callback) { + Markdownarea.plugins[name] = {"identifier":identifier, "cb":callback}; + }; + + $.fn["markdownarea"] = Markdownarea; + + // init code + $(function() { + + $("textarea[data-uk-markdownarea]").each(function() { + var area = $(this), obj; + + if (!area.data("markdownarea")) { + obj = new Markdownarea(area, $.Utils.options(area.attr("data-uk-markdownarea"))); + } + }); + }); + + return Markdownarea; + +}(jQuery, window, document)); + +/**========================================================= + * Module: navbar-search.js + * Navbar search toggler + * To open search add a buton with [data-toggle="navbar-search"] + * To close search add an element with [data-toggle="navbar-search-dismiss"] + * + * Auto dismiss on ESC key + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + $(function() { + + var openSelector = '[data-toggle="navbar-search"]', + dismissSelector = '[data-toggle="navbar-search-dismiss"]', + inputSelector = '.navbar-form input[type="text"]', + navbarForm = $('form.navbar-form'); + + var NavSearch = { + toggle: function() { + + navbarForm.toggleClass('open'); + + var isOpen = navbarForm.hasClass('open'); + + navbarForm.find('input')[isOpen ? 'focus' : 'blur'](); + + }, + + dismiss: function() { + navbarForm + .removeClass('open') // Close control + .find('input[type="text"]').blur() // remove focus + .val('') // Empty input + ; + } + + }; + + $(document) + .on('click', NavSearch.dismiss) + .on('click', openSelector +', '+ inputSelector +', '+ dismissSelector, function (e) { + e.stopPropagation(); + }) + .on('click', dismissSelector, NavSearch.dismiss) + .on('click', openSelector, NavSearch.toggle) + .keyup(function(e) { + if (e.keyCode == 27) // ESC + NavSearch.dismiss(); + }); + }); + + +}(jQuery, window, document)); + +/**========================================================= + * Module: notify.js + * Create toggleable notifications that fade out automatically. + * Based on Notify addon from UIKit (http://getuikit.com/docs/addons_notify.html) + * [data-toggle="notify"] + * [data-options="options in json format" ] + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '[data-toggle="notify"]', + autoloadSelector = '[data-onload]', + doc = $(document); + + + $(function() { + + $(Selector).each(function(){ + + var $this = $(this), + onload = $this.data('onload'); + + if(onload !== undefined) { + setTimeout(function(){ + notifyNow($this); + }, 1000); + } + + $this.on('click', function (e) { + e.preventDefault(); + notifyNow($this); + }); + + }); + + }); + + function notifyNow($element) { + var message = $element.data('message'), + options = $element.data('options'); + + if(!message) + $.error('Notify: No message specified'); + + $.notify(message, options || {}); + } + + +}(jQuery, window, document)); + + +/** + * Notify Addon definition as jQuery plugin + * Adapted version to work with Bootstrap classes + * More information http://getuikit.com/docs/addons_notify.html + */ + +(function($, window, document){ + + var containers = {}, + messages = {}, + + notify = function(options){ + + if ($.type(options) == 'string') { + options = { message: options }; + } + + if (arguments[1]) { + options = $.extend(options, $.type(arguments[1]) == 'string' ? {status:arguments[1]} : arguments[1]); + } + + return (new Message(options)).show(); + }, + closeAll = function(group, instantly){ + if(group) { + for(var id in messages) { if(group===messages[id].group) messages[id].close(instantly); } + } else { + for(var id in messages) { messages[id].close(instantly); } + } + }; + + var Message = function(options){ + + var $this = this; + + this.options = $.extend({}, Message.defaults, options); + + this.uuid = "ID"+(new Date().getTime())+"RAND"+(Math.ceil(Math.random() * 100000)); + this.element = $([ + // @geedmo: alert-dismissable enables bs close icon + '
      ', + '×', + '
      '+this.options.message+'
      ', + '
      ' + + ].join('')).data("notifyMessage", this); + + // status + if (this.options.status) { + this.element.addClass('alert alert-'+this.options.status); + this.currentstatus = this.options.status; + } + + this.group = this.options.group; + + messages[this.uuid] = this; + + if(!containers[this.options.pos]) { + containers[this.options.pos] = $('
      ').appendTo('body').on("click", ".uk-notify-message", function(){ + $(this).data("notifyMessage").close(); + }); + } + }; + + + $.extend(Message.prototype, { + + uuid: false, + element: false, + timout: false, + currentstatus: "", + group: false, + + show: function() { + + if (this.element.is(":visible")) return; + + var $this = this; + + containers[this.options.pos].show().prepend(this.element); + + var marginbottom = parseInt(this.element.css("margin-bottom"), 10); + + this.element.css({"opacity":0, "margin-top": -1*this.element.outerHeight(), "margin-bottom":0}).animate({"opacity":1, "margin-top": 0, "margin-bottom":marginbottom}, function(){ + + if ($this.options.timeout) { + + var closefn = function(){ $this.close(); }; + + $this.timeout = setTimeout(closefn, $this.options.timeout); + + $this.element.hover( + function() { clearTimeout($this.timeout); }, + function() { $this.timeout = setTimeout(closefn, $this.options.timeout); } + ); + } + + }); + + return this; + }, + + close: function(instantly) { + + var $this = this, + finalize = function(){ + $this.element.remove(); + + if(!containers[$this.options.pos].children().length) { + containers[$this.options.pos].hide(); + } + + delete messages[$this.uuid]; + }; + + if(this.timeout) clearTimeout(this.timeout); + + if(instantly) { + finalize(); + } else { + this.element.animate({"opacity":0, "margin-top": -1* this.element.outerHeight(), "margin-bottom":0}, function(){ + finalize(); + }); + } + }, + + content: function(html){ + + var container = this.element.find(">div"); + + if(!html) { + return container.html(); + } + + container.html(html); + + return this; + }, + + status: function(status) { + + if(!status) { + return this.currentstatus; + } + + this.element.removeClass('alert alert-'+this.currentstatus).addClass('alert alert-'+status); + + this.currentstatus = status; + + return this; + } + }); + + Message.defaults = { + message: "", + status: "normal", + timeout: 5000, + group: null, + pos: 'top-center' + }; + + + $["notify"] = notify; + $["notify"].message = Message; + $["notify"].closeAll = closeAll; + + return notify; + +}(jQuery, window, document)); + +/**========================================================= + * Module: panel-perform.js + * Dismiss panels + * [data-perform="panel-dismiss"] + * + * Requires animo.js + =========================================================*/ +(function($, window, document){ + 'use strict'; + + var panelSelector = '[data-perform="panel-dismiss"]', + removeEvent = 'panel-remove', + removedEvent = 'panel-removed'; + + $(document).on('click', panelSelector, function () { + + // find the first parent panel + var parent = $(this).closest('.panel'); + + if($.support.animation) { + parent.animo({animation: 'bounceOut'}, removeElement); + } + else removeElement(); + + function removeElement() { + // Trigger the event and finally remove the element + $.when(parent.trigger(removeEvent, [parent])) + .done(destroyPanel); + } + + function destroyPanel() { + var col = parent.parent(); + parent.remove(); + // remove the parent if it is a row and is empty and not a sortable (portlet) + col + .trigger(removedEvent) // An event to catch when the panel has been removed from DOM + .filter(function() { + var el = $(this); + return (el.is('[class*="col-"]:not(.sortable)') && el.children('*').length === 0); + }).remove(); + + } + + }); + +}(jQuery, window, document)); + + +/** + * Collapse panels + * [data-perform="panel-collapse"] + * + * Also uses browser storage to keep track + * of panels collapsed state + */ +(function($, window, document) { + 'use strict'; + var panelSelector = '[data-perform="panel-collapse"]', + storageKeyName = 'panelState'; + + // Prepare the panel to be collapsable and its events + $(panelSelector).each(function() { + // find the first parent panel + var $this = $(this), + parent = $this.closest('.panel'), + wrapper = parent.find('.panel-wrapper'), + collapseOpts = {toggle: false}, + iconElement = $this.children('em'), + panelId = parent.attr('id'); + + // if wrapper not added, add it + // we need a wrapper to avoid jumping due to the paddings + if( ! wrapper.length) { + wrapper = + parent.children('.panel-heading').nextAll() //find('.panel-body, .panel-footer') + .wrapAll('
      ') + .parent() + .addClass('panel-wrapper'); + collapseOpts = {}; + } + + // Init collapse and bind events to switch icons + wrapper + .collapse(collapseOpts) + .on('hide.bs.collapse', function() { + setIconHide( iconElement ); + savePanelState( panelId, 'hide' ); + }) + .on('show.bs.collapse', function() { + setIconShow( iconElement ); + savePanelState( panelId, 'show' ); + }); + + // Load the saved state if exists + var currentState = loadPanelState( panelId ); + if(currentState) { + setTimeout(function() { wrapper.collapse( currentState ); }, 0); + savePanelState( panelId, currentState ); + } + + }); + + // finally catch clicks to toggle panel collapse + $(document).on('click', panelSelector, function () { + + var parent = $(this).closest('.panel'); + var wrapper = parent.find('.panel-wrapper'); + + wrapper.collapse('toggle'); + + }); + + ///////////////////////////////////////////// + // Common use functions for panel collapse // + ///////////////////////////////////////////// + function setIconShow(iconEl) { + iconEl.removeClass('fa-plus').addClass('fa-minus'); + } + + function setIconHide(iconEl) { + iconEl.removeClass('fa-minus').addClass('fa-plus'); + } + + function savePanelState(id, state) { + if(!id || !store || !store.enabled) return false; + var data = store.get(storageKeyName); + if(!data) { data = {}; } + data[id] = state; + store.set(storageKeyName, data); + } + + function loadPanelState(id) { + if(!id || !store || !store.enabled) return false; + var data = store.get(storageKeyName); + if(data) { + return data[id] || false; + } + } + + +}(jQuery, window, document)); + + +/** + * Refresh panels + * [data-perform="panel-refresh"] + * [data-spinner="standard"] + */ +(function($, window, document){ + 'use strict'; + var panelSelector = '[data-perform="panel-refresh"]', + refreshEvent = 'panel-refresh', + csspinnerClass = 'csspinner', + defaultSpinner = 'standard'; + + // method to clear the spinner when done + function removeSpinner(){ + this.removeClass(csspinnerClass); + } + + // catch clicks to toggle panel refresh + $(document).on('click', panelSelector, function () { + var $this = $(this), + panel = $this.parents('.panel').eq(0), + spinner = $this.data('spinner') || defaultSpinner + ; + + // start showing the spinner + panel.addClass(csspinnerClass + ' ' + spinner); + + // attach as public method + panel.removeSpinner = removeSpinner; + + // Trigger the event and send the panel object + $this.trigger(refreshEvent, [panel]); + + }); + + + /** + * This function is only to show a demonstration + * of how to use the panel refresh system via + * custom event. + * IMPORTANT: see how to remove the spinner. + */ + + $('.panel.panel-demo').on('panel-refresh', function(e, panel){ + + // perform any action when a .panel triggers a the refresh event + setTimeout(function(){ + + // when the action is done, just remove the spinner class + panel.removeSpinner(); + + }, 3000); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: play-animation.js + * Provides a simple way to run animation with a trigger + * Targeted elements must have + * [data-toggle="play-animation"] + * [data-target="Target element affected by the animation"] + * [data-play="Animation name (http://daneden.github.io/animate.css/)"] + * + * Requires animo.js + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '[data-toggle="play-animation"]'; + + $(function() { + + var $scroller = $(window).add('body, .wrapper'); + + // Parse animations params and attach trigger to scroll + $(Selector).each(function() { + var $this = $(this), + offset = $this.data('offset'), + delay = $this.data('delay') || 100, // milliseconds + animation = $this.data('play') || 'bounce'; + + if(typeof offset !== 'undefined') { + + // test if the element starts visible + testAnimation($this); + // test on scroll + $scroller.scroll(function(){ + testAnimation($this); + }); + + } + + // Test an element visibilty and trigger the given animation + function testAnimation(element) { + if ( !element.hasClass('anim-running') && + $.Utils.isInView(element, {topoffset: offset})) { + element + .addClass('anim-running'); + + setTimeout(function() { + element + .addClass('anim-done') + .animo( { animation: animation, duration: 0.7} ); + }, delay); + + } + } + + }); + + // Run click triggered animations + $(document).on('click', Selector, function() { + + var $this = $(this), + targetSel = $this.data('target'), + animation = $this.data('play') || 'bounce', + target = $(targetSel); + + if(target && target) { + target.animo( { animation: animation } ); + } + + }); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: portlet.js + * Drag and drop any panel to change its position + * The Selector should could be applied to any object that contains + * panel, so .col-* element are ideal. + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + // Component is required + if(!$.fn.sortable) return; + + var Selector = '[data-toggle="portlet"]', + storageKeyName = 'portletState'; + + $(function(){ + + $( Selector ).sortable({ + connectWith: Selector, + items: 'div.panel', + handle: '.portlet-handler', + opacity: 0.7, + placeholder: 'portlet box-placeholder', + cancel: '.portlet-cancel', + forcePlaceholderSize: true, + iframeFix: false, + tolerance: 'pointer', + helper: 'original', + revert: 200, + forceHelperSize: true, + start: saveListSize, + update: savePortletOrder, + create: loadPortletOrder + }) + // optionally disables mouse selection + //.disableSelection() + ; + + }); + + function savePortletOrder(event, ui) { + + var data = store.get(storageKeyName); + + if(!data) { data = {}; } + + data[this.id] = $(this).sortable('toArray'); + + if(data) { + store.set(storageKeyName, data); + } + + // save portlet size to avoid jumps + saveListSize.apply(this); + } + + function loadPortletOrder() { + + var data = store.get(storageKeyName); + + if(data) { + + var porletId = this.id, + panels = data[porletId]; + + if(panels) { + var portlet = $('#'+porletId); + + $.each(panels, function(index, value) { + $('#'+value).appendTo(portlet); + }); + } + + } + + // save portlet size to avoid jumps + saveListSize.apply(this); + } + + // Keeps a consistent size in all portlet lists + function saveListSize() { + var $this = $(this); + $this.css('min-height', $this.height()); + } + + /*function resetListSize() { + $(this).css('min-height', ""); + }*/ + +}(jQuery, window, document)); + + +/**========================================================= + * Module: sidebar-menu.js + * Provides a simple way to implement bootstrap collapse plugin using a target + * next to the current element (sibling) + * Targeted elements must have [data-toggle="collapse-next"] + =========================================================*/ +(function($, window, document){ + 'use strict'; + + var collapseSelector = '[data-toggle="collapse-next"]', + colllapsibles = $('.sidebar .collapse').collapse({toggle: false}), + toggledClass = 'aside-collapsed', + $body = $('body'), + phone_mq = 768; // media querie + + $(function() { + + $(document) + .on('click', collapseSelector, function (e) { + e.preventDefault(); + + if ($(window).width() > phone_mq && + $body.hasClass(toggledClass)) return; + + // Try to close all of the collapse areas first + colllapsibles.collapse('hide'); + // ...then open just the one we want + var $target = $(this).siblings('ul'); + $target.collapse('show'); + + }) + // Submenu when aside is toggled + .on('click', '.sidebar > .nav > li', function() { + + if ($body.hasClass(toggledClass) && + $(window).width() > phone_mq) { + + $('.sidebar > .nav > li') + .not(this) + .removeClass('open') + .end() + .filter(this) + .toggleClass('open'); + } + + }); + + }); + + +}(jQuery, window, document)); + +/**========================================================= + * Module: sparkline.js + * SparkLines Mini Charts + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '.inlinesparkline'; + + // Match color with css values to style charts + var colors = { + primary: '#5fb5cb', + success: '#27ae60', + info: '#22bfe8', + warning: '#ffc61d', + danger: '#f6504d' + }; + + // Inline sparklines take their values from the contents of the tag + $(Selector).each(function() { + + var $this = $(this); + var data = $this.data(); + + if(data.barColor && colors[data.barColor]) + data.barColor = colors[data.barColor]; + + var options = data; + options.type = data.type || 'bar'; // default chart is bar + + $(this).sparkline('html', options); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: table-checkall.js + * Tables check all checkbox + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = 'th.check-all'; + + $(Selector).on('change', function() { + var $this = $(this), + index= $this.index() + 1, + checkbox = $this.find('input[type="checkbox"]'), + table = $this.parents('table'); + // Make sure to affect only the correct checkbox column + table.find('tbody > tr > td:nth-child('+index+') input[type="checkbox"]') + .prop('checked', checkbox[0].checked); + + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: toggle-state.js + * Toggle a classname from the BODY. Useful to change a state that + * affects globally the entire layout or more than one item + * Targeted elements must have [data-toggle="CLASS-NAME-TO-TOGGLE"] + * Optionally save and restore state [data-persists="true"] + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var SelectorToggle = '[data-toggle-state]', + $body = $('body'), + storageKeyName = 'toggleState'; + + + $(document) + .ready(function() { + restoreState($body); + }) + .on('click', SelectorToggle, function (e) { + e.preventDefault(); + var classname = $(this).data('toggleState'), + persists = $(this).data('persists'); + + if(classname) { + if( $body.hasClass(classname) ) { + $body.removeClass(classname); + if(persists) removeState(classname); + } + else { + $body.addClass(classname); + if(persists) addState(classname); + } + + } + + }); + + // Add a state to the browser storage to be restored later + function addState(classname){ + var data = store.get(storageKeyName); + + if(!data) { + data = classname; + } + else { + data = WordChecker.addWord(data, classname); + } + + store.set(storageKeyName, data); + } + + // Remove a state from the browser storage + function removeState(classname){ + var data = store.get(storageKeyName); + // nothing to remove + if(!data) return; + + data = WordChecker.removeWord(data, classname); + + store.set(storageKeyName, data); + } + + // Load the state string and restore the classlist + function restoreState($elem) { + var data = store.get(storageKeyName); + + // nothing to restore + if(!data) return; + $elem.addClass(data); + } + + + ////////////////////////////////////////////////// + // Helper object to check for words in a phrase // + ////////////////////////////////////////////////// + var WordChecker = { + hasWord: function (phrase, word) { + return new RegExp('(^|\\s)' + word + '(\\s|$)').test(phrase); + }, + addWord: function (phrase, word) { + if (!this.hasWord(phrase, word)) { + return (phrase + (phrase ? ' ' : '') + word); + } + }, + removeWord: function (phrase, word) { + if (this.hasWord(phrase, word)) { + return phrase.replace(new RegExp('(^|\\s)*' + word + '(\\s|$)*', 'g'), ''); + } + } + }; + + +}(jQuery, window, document)); + +/**========================================================= + * Module: tooltips.js + * Initialize Bootstrap tooltip with auto placement + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + $(function(){ + + $('[data-toggle="tooltip"]').tooltip({ + container: 'body', + placement: function (context, source) { + //return (predictTooltipTop(source) < 0) ? "bottom": "top"; + var pos = 'top'; + if(predictTooltipTop(source) < 0) + pos = 'bottom'; + if(predictTooltipLeft(source) < 0) + pos = 'right'; + return pos; + } + }); + + }); + + // Predicts tooltip top position + // based on the trigger element + function predictTooltipTop(el) { + var top = el.offsetTop; + var height = 40; // asumes ~40px tooltip height + + while(el.offsetParent) { + el = el.offsetParent; + top += el.offsetTop; + } + return (top - height) - (window.pageYOffset); + } + + // Predicts tooltip top position + // based on the trigger element + function predictTooltipLeft(el) { + var left = el.offsetLeft; + var width = el.offsetWidth; + + while(el.offsetParent) { + el = el.offsetParent; + left += el.offsetLeft; + } + return (left - width) - (window.pageXOffset); + } + +}(jQuery, window, document)); + +/**========================================================= + * Module: upload-demo.js + * Upload Demostration + * See file server/upload.php for more details + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + $(function() { + + var progressbar = $('#progressbar'), + bar = progressbar.find('.progress-bar'), + settings = { + + action: 'server/upload.php', // upload url + + allow : '*.(jpg|jpeg|gif|png)', // allow only images + + param: 'upfile', + + loadstart: function() { + bar.css('width', '0%').text('0%'); + progressbar.removeClass('hidden'); + }, + + progress: function(percent) { + percent = Math.ceil(percent); + bar.css('width', percent+'%').text(percent+'%'); + }, + + allcomplete: function(response) { + + bar.css('width', '100%').text('100%'); + + setTimeout(function(){ + progressbar.addClass('hidden'); + }, 250); + + // Upload Completed + alert(response); + } + }; + + var select = new $.upload.select($('#upload-select'), settings), + drop = new $.upload.drop($('#upload-drop'), settings); + }); + +}(jQuery, window, document)); + +/**========================================================= + * Module: upload.js + * Allow users to upload files through a file input form element or a placeholder area. + * Based on addon from UIKit (http://getuikit.com/docs/addons_upload.html) + * + * Adapted version to work with Bootstrap classes + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var UploadSelect = function(element, options) { + + var $this = this, + $element = $(element), + options = $.extend({}, xhrupload.defaults, UploadSelect.defaults, options); + + if ($element.data("uploadSelect")) return; + + this.element = $element.on("change", function() { + xhrupload($this.element[0].files, options); + }); + + $element.data("uploadSelect", this); + }; + + UploadSelect.defaults = {}; + + var UploadDrop = function(element, options) { + + var $this = this, + $element = $(element), + options = $.extend({}, xhrupload.defaults, UploadDrop.defaults, options), + hasdragCls = false; + + if ($element.data("uploadDrop")) return; + + $element.on("drop", function(e){ + + if (e.dataTransfer && e.dataTransfer.files) { + + e.stopPropagation(); + e.preventDefault(); + + $element.removeClass(options.dragoverClass); + + xhrupload(e.dataTransfer.files, options); + } + + }).on("dragenter", function(e){ + e.stopPropagation(); + e.preventDefault(); + }).on("dragover", function(e){ + e.stopPropagation(); + e.preventDefault(); + + if (!hasdragCls) { + $element.addClass(options.dragoverClass); + hasdragCls = true; + } + }).on("dragleave", function(e){ + e.stopPropagation(); + e.preventDefault(); + $element.removeClass(options.dragoverClass); + hasdragCls = false; + }); + + $element.data("uploadDrop", this); + }; + + UploadDrop.defaults = { + 'dragoverClass': 'dragover' + }; + + $.upload = { "select" : UploadSelect, "drop" : UploadDrop }; + + $.support.ajaxupload = (function() { + + function supportFileAPI() { + var fi = document.createElement('INPUT'); fi.type = 'file'; return 'files' in fi; + } + + function supportAjaxUploadProgressEvents() { + var xhr = new XMLHttpRequest(); return !! (xhr && ('upload' in xhr) && ('onprogress' in xhr.upload)); + } + + function supportFormData() { + return !! window.FormData; + } + + return supportFileAPI() && supportAjaxUploadProgressEvents() && supportFormData(); + })(); + + if ($.support.ajaxupload){ + $.event.props.push("dataTransfer"); + } + + function xhrupload(files, settings) { + + if (!$.support.ajaxupload){ + return this; + } + + settings = $.extend({}, xhrupload.defaults, settings); + + if (!files.length){ + return; + } + + if (settings.allow !== '*.*') { + + for(var i=0,file;file=files[i];i++) { + + if(!matchName(settings.allow, file.name)) { + + if(typeof(settings.notallowed) == 'string') { + alert(settings.notallowed); + } else { + settings.notallowed(file, settings); + } + return; + } + } + } + + var complete = settings.complete; + + if (settings.single){ + + var count = files.length, + uploaded = 0; + + settings.complete = function(response, xhr){ + uploaded = uploaded+1; + complete(response, xhr); + if (uploaded 0) || //IE 10 + (window.navigator['pointerEnabled'] && window.navigator['maxTouchPoints'] > 0) || //IE >=11 + false + ); + $.support.mutationobserver = (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver || null); + + $.Utils = {}; + + $.Utils.debounce = function(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + }; + + $.Utils.removeCssRules = function(selectorRegEx) { + var idx, idxs, stylesheet, _i, _j, _k, _len, _len1, _len2, _ref; + + if(!selectorRegEx) return; + + setTimeout(function(){ + try { + _ref = document.styleSheets; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + stylesheet = _ref[_i]; + idxs = []; + stylesheet.cssRules = stylesheet.cssRules; + for (idx = _j = 0, _len1 = stylesheet.cssRules.length; _j < _len1; idx = ++_j) { + if (stylesheet.cssRules[idx].type === CSSRule.STYLE_RULE && selectorRegEx.test(stylesheet.cssRules[idx].selectorText)) { + idxs.unshift(idx); + } + } + for (_k = 0, _len2 = idxs.length; _k < _len2; _k++) { + stylesheet.deleteRule(idxs[_k]); + } + } + } catch (_error) {} + }, 0); + }; + + $.Utils.isInView = function(element, options) { + + var $element = $(element); + + if (!$element.is(':visible')) { + return false; + } + + var window_left = $win.scrollLeft(), + window_top = $win.scrollTop(), + offset = $element.offset(), + left = offset.left, + top = offset.top; + + options = $.extend({topoffset:0, leftoffset:0}, options); + + if (top + $element.height() >= window_top && top - options.topoffset <= window_top + $win.height() && + left + $element.width() >= window_left && left - options.leftoffset <= window_left + $win.width()) { + return true; + } else { + return false; + } + }; + + $.Utils.options = function(string) { + + if ($.isPlainObject(string)) return string; + + var start = (string ? string.indexOf("{") : -1), options = {}; + + if (start != -1) { + try { + options = (new Function("", "var json = " + string.substr(start) + "; return JSON.parse(JSON.stringify(json));"))(); + } catch (e) {} + } + + return options; + }; + + $.Utils.events = {}; + $.Utils.events.click = $.support.touch ? 'tap' : 'click'; + + $.langdirection = $html.attr("dir") == "rtl" ? "right" : "left"; + + $(function(){ + + // Check for dom modifications + if(!$.support.mutationobserver) return; + + // Install an observer for custom needs of dom changes + var observer = new $.support.mutationobserver($.Utils.debounce(function(mutations) { + $(doc).trigger("domready"); + }, 300)); + + // pass in the target node, as well as the observer options + observer.observe(document.body, { childList: true, subtree: true }); + + }); + + // add touch identifier class + $html.addClass($.support.touch ? "touch" : "no-touch"); + +}(jQuery, window, document)); +/**========================================================= + * Module: vmaps,js + * jVector Maps support + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '[data-toggle="vector-map"]', + defaultColors = { + markerColor: '#5194cb', // the marker points + bgColor: '#fafafa', // the background + scaleColors: ['#5a5e6a'], // the color of the region in the serie + regionFill: '#818590' // the base region color + }; + + $(Selector).each(function() { + + var $this = $(this), + options = { + markerColor: $this.data('markerColor') || defaultColors.markerColor, + bgColor: $this.data('bgColor') || defaultColors.bgColor, + scale: $this.data('scale') || 1, + scaleColors: $this.data('scaleColors') || defaultColors.scaleColors, + regionFill: $this.data('regionFill') || '#818590' + }; + + var seriesData = { + 'CA': 11100, // Canada + 'DE': 2510, // Germany + 'FR': 3710, // France + 'AU': 5710, // Australia + 'GB': 8310, // Great Britain + 'RU': 9310, // Russia + 'BR': 6610, // Brazil + 'IN': 7810, // India + 'CN': 4310, // China + 'US': 839, // USA + 'SA': 410 // Saudi Arabia + }; + + var markersData = [ + { latLng:[41.90, 12.45], name:'Vatican City' }, + { latLng:[43.73, 7.41], name:'Monaco' }, + { latLng:[-0.52, 166.93], name:'Nauru' }, + { latLng:[-8.51, 179.21], name:'Tuvalu' }, + { latLng:[7.11,171.06], name:'Marshall Islands' }, + { latLng:[17.3,-62.73], name:'Saint Kitts and Nevis' }, + { latLng:[3.2,73.22], name:'Maldives' }, + { latLng:[35.88,14.5], name:'Malta' }, + { latLng:[41.0,-71.06], name:'New England' }, + { latLng:[12.05,-61.75], name:'Grenada' }, + { latLng:[13.16,-59.55], name:'Barbados' }, + { latLng:[17.11,-61.85], name:'Antigua and Barbuda' }, + { latLng:[-4.61,55.45], name:'Seychelles' }, + { latLng:[7.35,134.46], name:'Palau' }, + { latLng:[42.5,1.51], name:'Andorra' } + ]; + + initVectorMap( $this , options, seriesData, markersData); + + }); + + function initVectorMap($element, opts, series, markers) { + $element.vectorMap({ + map: 'world_mill_en', + backgroundColor: opts.bgColor, + zoomMin: 2, + zoomMax: 8, + zoomOnScroll: false, + regionStyle: { + initial: { + 'fill': defaultColors.regionFill, + 'fill-opacity': 1, + 'stroke': 'none', + 'stroke-width': 1.5, + 'stroke-opacity': 1 + }, + hover: { + 'fill-opacity': 0.8 + }, + selected: { + fill: 'blue' + }, + selectedHover: { + } + }, + focusOn:{ x:0.4, y:0.6, scale: opts.scale}, + markerStyle: { + initial: { + fill: opts.markerColor, + stroke: opts.markerColor + } + }, + onRegionLabelShow: function(e, el, code) { + if ( series && series[code] ) + el.html(el.html() + ': ' + series[code] + ' visitors'); + }, + markers: markers, + series: { + regions: [{ + values: series, + scale: opts.scaleColors, + normalizeFunction: 'polynomial' + }] + }, + }); + } + +}(jQuery, window, document)); + +/** + * Provides a start point to run plugins and other scripts + */ +(function($, window, document){ + 'use strict'; + + if (typeof $ === 'undefined') { throw new Error('This application\'s JavaScript requires jQuery'); } + + $(window).load(function() { + + $('.scroll-content').slimScroll({ + height: '250px' + }); + + adjustLayout(); + + }).resize(adjustLayout); + + + $(function() { + + // Init Fast click for mobiles + FastClick.attach(document.body); + + // inhibits null links + $('a[href="#"]').each(function(){ + this.href = 'javascript:void(0);'; + }); + + // popover init + $('[data-toggle=popover]').popover(); + + // Bootstrap slider + $('.slider').slider(); + + // Chosen + $('.chosen-select').chosen(); + + // Filestyle + $('.filestyle').filestyle(); + + // Masked inputs initialization + $.fn.inputmask && $('[data-toggle="masked"]').inputmask(); + + }); + + // keeps the wrapper covering always the entire body + // necessary when main content doesn't fill the viewport + function adjustLayout() { + $('.wrapper > section').css('min-height', $(window).height()); + } + +}(jQuery, window, document)); diff --git a/app/js/cloud_add.js b/app/js/cloud_add.js new file mode 100644 index 0000000..ef4f20d --- /dev/null +++ b/app/js/cloud_add.js @@ -0,0 +1,3 @@ +function create_instance() { + route("cloud_list") +} \ No newline at end of file diff --git a/app/js/cloud_list.js b/app/js/cloud_list.js new file mode 100644 index 0000000..e69de29 diff --git a/app/js/dashboard.js b/app/js/dashboard.js new file mode 100644 index 0000000..a5e0cdb --- /dev/null +++ b/app/js/dashboard.js @@ -0,0 +1,3 @@ +function add_cloud() { + route("cloud_add") +} \ No newline at end of file diff --git a/app/js/load.js b/app/js/load.js new file mode 100644 index 0000000..79909b6 --- /dev/null +++ b/app/js/load.js @@ -0,0 +1,44 @@ + +function load(url, callback, render_to) { + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function() { + if (xhr.readyState === 4) { + callback(xhr.response, render_to); + } + } + xhr.open('GET', url, true); + xhr.send(''); +} + +function render(response, render_to) { + var area = document.getElementById(render_to) + area.innerHTML += response +} + +function content_render(response) { // section 부분 렌더링 해줌 + var area = document.getElementById("content-area") + area.innerHTML = response +} + +function route(router_name) { + // html 가져오기 + load(`./views/${router_name}.html`, content_render ) + // 동적으로 js 와 css를 로딩처리해줌 (모듈화) + // js loader (RequireJS) + require([router_name]) + // css loader + var cssloader = document.getElementById("dLoaderCSS") + cssloader.setAttribute("href", `app/css/views/${router_name}.css`) +} + +function init() { // custom init + // 반복적으로 쓰이는것들 매뉴, 왼쪽매뉴같은건 탬플릿화 + load("./templates/_menu.html", render, "wrapper" ) + load("./templates/_left-side.html", render, "wrapper") + // 내용이 보일 영역처리 + load("./templates/_content-area.html", render, "wrapper") + + // 대시보드를 랜더링 해주는 함수 + route('dashboard') +} +init() \ No newline at end of file diff --git a/app/js/pages.js b/app/js/pages.js new file mode 100644 index 0000000..3042a81 --- /dev/null +++ b/app/js/pages.js @@ -0,0 +1,289 @@ +/**========================================================= + * Module: utils.js + * jQuery Utility functions library + * adapted from the core of UIKit + =========================================================*/ + +(function($, window, doc){ + 'use strict'; + + var $html = $("html"), $win = $(window); + + $.support.transition = (function() { + + var transitionEnd = (function() { + + var element = doc.body || doc.documentElement, + transEndEventNames = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd otransitionend', + transition: 'transitionend' + }, name; + + for (name in transEndEventNames) { + if (element.style[name] !== undefined) return transEndEventNames[name]; + } + }()); + + return transitionEnd && { end: transitionEnd }; + })(); + + $.support.animation = (function() { + + var animationEnd = (function() { + + var element = doc.body || doc.documentElement, + animEndEventNames = { + WebkitAnimation: 'webkitAnimationEnd', + MozAnimation: 'animationend', + OAnimation: 'oAnimationEnd oanimationend', + animation: 'animationend' + }, name; + + for (name in animEndEventNames) { + if (element.style[name] !== undefined) return animEndEventNames[name]; + } + }()); + + return animationEnd && { end: animationEnd }; + })(); + + $.support.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || function(callback){ window.setTimeout(callback, 1000/60); }; + $.support.touch = ( + ('ontouchstart' in window && navigator.userAgent.toLowerCase().match(/mobile|tablet/)) || + (window.DocumentTouch && document instanceof window.DocumentTouch) || + (window.navigator['msPointerEnabled'] && window.navigator['msMaxTouchPoints'] > 0) || //IE 10 + (window.navigator['pointerEnabled'] && window.navigator['maxTouchPoints'] > 0) || //IE >=11 + false + ); + $.support.mutationobserver = (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver || null); + + $.Utils = {}; + + $.Utils.debounce = function(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; + }; + + $.Utils.removeCssRules = function(selectorRegEx) { + var idx, idxs, stylesheet, _i, _j, _k, _len, _len1, _len2, _ref; + + if(!selectorRegEx) return; + + setTimeout(function(){ + try { + _ref = document.styleSheets; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + stylesheet = _ref[_i]; + idxs = []; + stylesheet.cssRules = stylesheet.cssRules; + for (idx = _j = 0, _len1 = stylesheet.cssRules.length; _j < _len1; idx = ++_j) { + if (stylesheet.cssRules[idx].type === CSSRule.STYLE_RULE && selectorRegEx.test(stylesheet.cssRules[idx].selectorText)) { + idxs.unshift(idx); + } + } + for (_k = 0, _len2 = idxs.length; _k < _len2; _k++) { + stylesheet.deleteRule(idxs[_k]); + } + } + } catch (_error) {} + }, 0); + }; + + $.Utils.isInView = function(element, options) { + + var $element = $(element); + + if (!$element.is(':visible')) { + return false; + } + + var window_left = $win.scrollLeft(), + window_top = $win.scrollTop(), + offset = $element.offset(), + left = offset.left, + top = offset.top; + + options = $.extend({topoffset:0, leftoffset:0}, options); + + if (top + $element.height() >= window_top && top - options.topoffset <= window_top + $win.height() && + left + $element.width() >= window_left && left - options.leftoffset <= window_left + $win.width()) { + return true; + } else { + return false; + } + }; + + $.Utils.options = function(string) { + + if ($.isPlainObject(string)) return string; + + var start = (string ? string.indexOf("{") : -1), options = {}; + + if (start != -1) { + try { + options = (new Function("", "var json = " + string.substr(start) + "; return JSON.parse(JSON.stringify(json));"))(); + } catch (e) {} + } + + return options; + }; + + $.Utils.events = {}; + $.Utils.events.click = $.support.touch ? 'tap' : 'click'; + + $.langdirection = $html.attr("dir") == "rtl" ? "right" : "left"; + + $(function(){ + + // Check for dom modifications + if(!$.support.mutationobserver) return; + + // Install an observer for custom needs of dom changes + var observer = new $.support.mutationobserver($.Utils.debounce(function(mutations) { + $(doc).trigger("domready"); + }, 300)); + + // pass in the target node, as well as the observer options + observer.observe(document.body, { childList: true, subtree: true }); + + }); + + // add touch identifier class + $html.addClass($.support.touch ? "touch" : "no-touch"); + +}(jQuery, window, document)); +/**========================================================= + * Module: play-animation.js + * Provides a simple way to run animation with a trigger + * Targeted elements must have + * [data-toggle="play-animation"] + * [data-target="Target element affected by the animation"] + * [data-play="Animation name (http://daneden.github.io/animate.css/)"] + * + * Requires animo.js + =========================================================*/ + +(function($, window, document){ + 'use strict'; + + var Selector = '[data-toggle="play-animation"]'; + + $(function() { + + var $scroller = $(window).add('body, .wrapper'); + + // Parse animations params and attach trigger to scroll + $(Selector).each(function() { + var $this = $(this), + offset = $this.data('offset'), + delay = $this.data('delay') || 100, // milliseconds + animation = $this.data('play') || 'bounce'; + + if(typeof offset !== 'undefined') { + + // test if the element starts visible + testAnimation($this); + // test on scroll + $scroller.scroll(function(){ + testAnimation($this); + }); + + } + + // Test an element visibilty and trigger the given animation + function testAnimation(element) { + if ( !element.hasClass('anim-running') && + $.Utils.isInView(element, {topoffset: offset})) { + element + .addClass('anim-running'); + + setTimeout(function() { + element + .addClass('anim-done') + .animo( { animation: animation, duration: 0.7} ); + }, delay); + + } + } + + }); + + // Run click triggered animations + $(document).on('click', Selector, function() { + + var $this = $(this), + targetSel = $this.data('target'), + animation = $this.data('play') || 'bounce', + target = $(targetSel); + + if(target && target) { + target.animo( { animation: animation } ); + } + + }); + + }); + +}(jQuery, window, document)); + +(function($, window, document){ + 'use strict'; + + // Document ready + $(function(){ + + adjustPageLayout(); + $(window).resize(adjustPageLayout); + + // Init Fast click for mobiles + FastClick.attach(document.body); + + // Hook into accordion show event to add an active class + // to panel-heading. Used in page login-multi. + var Selector = '[data-toggle="collapse-autoactive"]', + panelHeading = '.panel-heading', + panelHeadingActive = 'panel-heading-active'; + + $(document).on('show.bs.collapse', Selector, function (e) { + // From the panel-group, deactive all headings + $(e.currentTarget) + .find(panelHeading) + .removeClass(panelHeadingActive); + // And activate the target heading + $(e.target) + .siblings(panelHeading) + .addClass(panelHeadingActive); + }); + + + // ---------------------------------------------------------- + // If you need Javascript components from the application + // do not include the file app.js in all your pages. + // Find the module and paste the source here to keep the pages + // lightweight and separated from the application source + // !! Or even better use gulpfile.js to add modules for pages !! + // ---------------------------------------------------------- + + + + }); // end document ready + + + // keeps the wrapper covering always the entire body + function adjustPageLayout() { + $('.page-wrapper').css('min-height', $(window).height()); + } + +}(jQuery, window, document)); diff --git a/index.html b/index.html index 790da20..09f4e7a 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,84 @@ -Test file + + + + + + + + -- -add text -add text -- + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/localserver.sh b/localserver.sh new file mode 100644 index 0000000..064bc7f --- /dev/null +++ b/localserver.sh @@ -0,0 +1 @@ +python3 -m http.server diff --git a/pages/landing.html b/pages/landing.html new file mode 100644 index 0000000..c19ebab --- /dev/null +++ b/pages/landing.html @@ -0,0 +1,446 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      +
      +
      + App Name +
      +
      +
      +
      +
      Elegant & Clean Bootstrap Admin
      +
      +

      Get your app frontend done fast with this complete bootstrap theme.

      +
      + +
      +
      +

      Available on

      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +

      Find the perfect solution for most of your proyect. Get covered by the features that this app provides.

      +

      Make + Winterminthe starpoint of your next web app.

      +

      Try out the demo

      +
      +

      + + Start Demo Now + +

      +
      +
      + App Name +
      +
      +
      +
      +
      +
      +
      +
      + App Name +
      +
      + +

      Present your app information in a simple and easy to understand way. Display any data set with Flot Charts.

      +

      Wintermin includes Area Charts, Simple and Stacked Bar Charts, Line Charts and Pie and Donuts Charts.

      +

      Customize the chart by simpli editing a PHP file or provide a json file on every request.

      +
      +
      +
      +
      +
      +
      +
      +
      + +

      Wintermin comes with a full set of utility classes ready to create widgets for your app.

      +

      Compress your user information in a single panel y customize the elements inside.

      +

      All components are responsive and ready for mobile devices.

      +
      +

      + + Watch Now + +

      +
      +
      + App Name +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +

      Working with the best +
      + Wintermin makes your life easier. The best choice for your next project. +

      +
      +
      + client +
      +
      + client +
      +
      + client +
      +
      + client +
      +
      + client +
      +
      + client +
      +
      +
      +
      +
      +
      +

      Tons of features +
      + Wintermin comes packed with tons of feature ready to use. +

      +
      +
      +
        +
      • +

        + Data Tables

        +

        Quisque luctus vehicula massa quis ultrices. Nunc et magna in metus pharetra ultricies ac sit amet justo.

        +
      • +
      • +

        + Form Validation

        +

        Cras dolor ligula, laoreet ac vestibulum sed, molestie id odio. Donec convallis arcu sit amet tortor sagittis in convallis metus facilisis.

        +
      • +
      • +

        + Portlets

        +

        Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In ante nisi, mollis nec egestas eget, viverra in mi.

        +
      • +
      • +

        + Masonry Grid

        +

        Quisque et nulla in tortor posuere accumsan eget non magna. Vestibulum a ipsum lectus, ac congue sapien.

        +
      • +
      +
      +
      + App Name +
      +
      +
        +
      • +

        + CSS3 Animations

        +

        Quisque luctus vehicula massa quis ultrices. Nunc et magna in metus pharetra ultricies ac sit amet justo.

        +
      • +
      • +

        + Charts

        +

        Cras dolor ligula, laoreet ac vestibulum sed, molestie id odio. Donec convallis arcu sit amet tortor sagittis in convallis metus facilisis.

        +
      • +
      • +

        + Google Maps

        +

        Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In ante nisi, mollis nec egestas eget, viverra in mi.

        +
      • +
      • +

        + Full Calendar

        +

        Quisque et nulla in tortor posuere accumsan eget non magna. Vestibulum a ipsum lectus, ac congue sapien.

        +
      • +
      +
      +
      +
      +
      +
      +
      +

      Ready to start? Try this App today

      +

      And see why people around the world choose this APP to create great cross-platform websites

      + +

      +
      + + Join Now! + +

      +
      +
      + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/lock.html b/pages/lock.html new file mode 100644 index 0000000..f09f065 --- /dev/null +++ b/pages/lock.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + +
      +
      + +
      + lock-bg +
      +

      Hello Sarah!

      +

      Please login to unlock your screen.

      +
      +
      + + + + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/login-multi.html b/pages/login-multi.html new file mode 100644 index 0000000..889b4e3 --- /dev/null +++ b/pages/login-multi.html @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      + + Image + +
      +
      + +
      + +
      +
      +
      +
      + + + +
      +
      + + + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + + +
      + +
      +
      +
      +
      + + + +
      +
      + + + +
      +
      + + + +
      +
      +
      + +
      +
      + +
      +
      +
      +
      + + +
      + +
      +
      +
      +

      Fill with your mail to receive instructions on how to reset your password.

      +
      + + + +
      + +
      +
      +
      +
      + +
      +
      +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/login.html b/pages/login.html new file mode 100644 index 0000000..d13b8e9 --- /dev/null +++ b/pages/login.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      + + Image + +

      + SIGN IN TO CONTINUE. +

      +
      +
      +
      + +
      + + +
      +
      + + +
      +
      +
      + +
      + +
      + +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/recover.html b/pages/recover.html new file mode 100644 index 0000000..b8385da --- /dev/null +++ b/pages/recover.html @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      + + Image + +

      + PASSWORD RESET +

      +
      +
      +
      +

      Fill with your mail to receive instructions on how to reset your password.

      +
      + + + +
      + +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/signup.html b/pages/signup.html new file mode 100644 index 0000000..0f6a7b3 --- /dev/null +++ b/pages/signup.html @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      + + Image + +

      + SIGNUP TO GET INSTANT ACCESS. +

      +
      +
      +
      +
      + + + +
      +
      + + + +
      +
      + + + +
      +
      +
      + +
      +
      + +
      +
      +
      + +
      +
      + + + + + + + + + + + + + \ No newline at end of file diff --git a/refer_buttons.html b/refer_buttons.html new file mode 100644 index 0000000..4edc295 --- /dev/null +++ b/refer_buttons.html @@ -0,0 +1,1506 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + +
      + +
      +

      Buttons

      + +
      +
      + +
      +
      +

      Button colors

      +
      +
      + + + + + + + + + + +
      +
      Button Link + + + anchor tag + +
      +
      + +
      +
      + +
      +
      +

      Button Labeled

      +
      +
      + + + + + + + + +
      +
      + + + + +
      +
      + +
      +
      + + +
      +
      + +
      +
      +

      Button sizing

      +
      +
      +
      +
      +

      + + +

      +

      + + +

      +
      +
      +

      + + +

      +

      + + +

      +
      +
      +
      +
      + +
      +
      + +
      +
      +

      Button group

      +
      +
      +

      +
      + + + +
      +

      +

      +
      + + + + +
      +
      + + + +
      +
      + +
      +
      +
      + +
      +
      + + +
      +
      + +
      +
      +

      Button Pills

      +
      +
      +

      Pill left

      +

      + + + + + + + +

      +

      Pill right

      +

      + + + + + + + +

      +
      +
      + +
      +
      + +
      +
      +

      Button Oval

      +
      +
      + + + + + + + +
      +
      + + +
      +
      +

      Button Square

      +
      +
      + + + + + + + +
      +
      + +
      +
      + + +
      +
      + +
      +
      +

      Button dropdown

      +
      +
      + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + + +
      + +
      +
      + +
      +
      + +
      +
      +

      Split button dropdown

      +
      +
      + +
      + + + +
      + + +
      + + + +
      + + +
      + + + +
      + + +
      + + + +
      + + +
      + + + +
      + + +
      + + + +
      + + +
      + + + +
      + +
      +
      + +
      +
      + + +
      +
      + +
      +
      +

      Pagination

      +
      +
      + +
      +
      +

      Default pagination

      +
        +
      • « +
      • +
      • 1 +
      • +
      • 2 +
      • +
      • 3 +
      • +
      • 4 +
      • +
      • 5 +
      • +
      • » +
      • +
      +

      Disabled and active states

      + +
      +
      +

      Size

      +
      +
        +
      • « +
      • +
      • 1 +
      • +
      • 2 +
      • +
      • 3 +
      • +
      • 4 +
      • +
      • » +
      • +
      +
      +
      +
        +
      • « +
      • +
      • 1 +
      • +
      • 2 +
      • +
      • 3 +
      • +
      • 4 +
      • +
      • » +
      • +
      +
      +
      +
        +
      • « +
      • +
      • 1 +
      • +
      • 2 +
      • +
      • 3 +
      • +
      • 4 +
      • +
      • » +
      • +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      +

      Pager

      +
      +
      +

      Alignment

      + + +

      Disabled state

      + +
      +
      + +
      +
      + +
      + + +
      © 2014 - Wintermin
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/refer_grid.html b/refer_grid.html new file mode 100644 index 0000000..9533e2d --- /dev/null +++ b/refer_grid.html @@ -0,0 +1,1147 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + +
      + +
      +

      Grid

      + +
      +
      +
      +
      +

      Example: Stacked-to-horizontal

      +

      Using a single set of + .col-md-*grid classes, you can create a default grid system that starts out stacked on mobile devices and tablet devices (the extra small to small range) before becoming horizontal on desktop (medium) devices. Place grid + columns in any + .row.

      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      .col-md-1
      +
      +
      +
      +
      +
      .col-md-8
      +
      +
      +
      .col-md-4
      +
      +
      +
      +
      +
      .col-md-4
      +
      +
      +
      .col-md-4
      +
      +
      +
      .col-md-4
      +
      +
      +
      +
      +
      .col-md-6
      +
      +
      +
      .col-md-6
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Example: Mobile and desktop

      +

      Don't want your columns to simply stack in smaller devices? Use the extra small and medium device grid classes by adding + .col-xs-* + .col-md-*to your columns. See the example below for a better idea of how it all works.

      +
      +
      +
      .col-xs-12 .col-md-8
      +
      +
      +
      .col-xs-6 .col-md-4
      +
      +
      +
      +
      +
      .col-xs-6 .col-md-4
      +
      +
      +
      .col-xs-6 .col-md-4
      +
      +
      +
      .col-xs-6 .col-md-4
      +
      +
      +
      +
      +
      .col-xs-6
      +
      +
      +
      .col-xs-6
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Example: Mobile, tablet, desktops

      +

      Build on the previous example by creating even more dynamic and powerful layouts with tablet + .col-sm-*classes.

      +
      +
      +
      .col-xs-12 .col-sm-6 .col-md-8
      +
      +
      +
      .col-xs-6 .col-md-4
      +
      +
      +
      +
      +
      .col-xs-6 .col-sm-4
      +
      +
      +
      .col-xs-6 .col-sm-4
      +
      +
      +
      +
      +
      +
      .col-xs-6 .col-sm-4
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Responsive column resets

      +

      With the four tiers of grids available you're bound to run into issues where, at certain breakpoints, your columns don't clear quite right as one is taller than the other. To fix that, use a combination of a + .clearfixand ourresponsive utility classes.

      +
      +
      +
      .col-xs-6 .col-sm-3 +
      Resize your viewport or check it out on your phone for an example.
      +
      +
      +
      .col-xs-6 .col-sm-3
      +
      +
      +
      +
      .col-xs-6 .col-sm-3
      +
      +
      +
      .col-xs-6 .col-sm-3
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Offsetting columns

      +

      Move columns to the right using + .col-md-offset-*classes. These classes increase the left margin of a column by + *columns. For example, + .col-md-offset-4moves + .col-md-4over four columns.

      +
      +
      +
      .col-md-4
      +
      +
      +
      .col-md-4 .col-md-offset-4
      +
      +
      +
      +
      +
      .col-md-3 .col-md-offset-3
      +
      +
      +
      .col-md-3 .col-md-offset-3
      +
      +
      +
      +
      +
      .col-md-6 .col-md-offset-3
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Nesting columns

      +

      To nest your content with the default grid, add a new + .rowand set of + .col-md-*columns within an existing + .col-md-*column. Nested rows should include a set of columns that add up to 12.

      +
      +
      +
      Level 1: .col-md-9 +
      +
      +
      Level 2: .col-md-6
      +
      +
      +
      Level 2: .col-md-6
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +

      Column ordering

      +

      Easily change the order of our built-in grid columns with + .col-md-push-*and + .col-md-pull-*modifier classes.

      +
      +
      +
      .col-md-9 .col-md-push-3
      +
      +
      +
      .col-md-3 .col-md-pull-9
      +
      +
      +
      +
      +
      +
      + +
      + + +
      © 2014 - Wintermin
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/refer_icons.html b/refer_icons.html new file mode 100644 index 0000000..d2f6e08 --- /dev/null +++ b/refer_icons.html @@ -0,0 +1,1909 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + +
      + +
      +

      Icons +
      + Font Awesome gives you scalable vector icons that can instantly be customized +

      +
      + +
      + +
      +
      + fa-adjust
      +
      + fa-anchor
      +
      + fa-archive
      +
      + fa-arrows
      +
      + fa-arrows-h
      +
      + fa-arrows-v
      +
      + fa-asterisk
      +
      + fa-ban
      +
      + fa-bar-chart-o
      +
      + fa-barcode
      +
      + fa-bars
      +
      + fa-beer
      +
      + fa-bell
      +
      + fa-bell-o
      +
      + fa-bolt
      +
      + fa-book
      +
      + fa-bookmark
      +
      + fa-bookmark-o
      +
      + fa-briefcase
      +
      + fa-bug
      +
      + fa-building-o
      +
      + fa-bullhorn
      +
      + fa-bullseye
      +
      + fa-calendar
      +
      + fa-calendar-o
      +
      + fa-camera
      +
      + fa-camera-retro
      +
      + fa-caret-square-o-down
      +
      + fa-caret-square-o-left
      +
      + fa-caret-square-o-right
      +
      + fa-caret-square-o-up
      +
      + fa-certificate
      +
      + fa-check
      +
      + fa-check-circle
      +
      + fa-check-circle-o
      +
      + fa-check-square
      +
      + fa-check-square-o
      +
      + fa-circle
      +
      + fa-circle-o
      +
      + fa-clock-o
      +
      + fa-cloud
      +
      + fa-cloud-download
      +
      + fa-cloud-upload
      +
      + fa-code
      +
      + fa-code-fork
      +
      + fa-coffee
      +
      + fa-cog
      +
      + fa-cogs
      +
      + fa-comment
      +
      + fa-comment-o
      +
      + fa-comments
      +
      + fa-comments-o
      +
      + fa-compass
      +
      + fa-credit-card
      +
      + fa-crop
      +
      + fa-crosshairs
      +
      + fa-cutlery
      +
      + fa-dashboard + (alias) +
      +
      + fa-desktop
      +
      + fa-dot-circle-o
      +
      + fa-download
      +
      + fa-edit + (alias) +
      +
      + fa-ellipsis-h
      +
      + fa-ellipsis-v
      +
      + fa-envelope
      +
      + fa-envelope-o
      +
      + fa-eraser
      +
      + fa-exchange
      +
      + fa-exclamation
      +
      + fa-exclamation-circle
      +
      + fa-exclamation-triangle
      +
      + fa-external-link
      +
      + fa-external-link-square
      +
      + fa-eye
      +
      + fa-eye-slash
      +
      + fa-female
      +
      + fa-fighter-jet
      +
      + fa-film
      +
      + fa-filter
      +
      + fa-fire
      +
      + fa-fire-extinguisher
      +
      + fa-flag
      +
      + fa-flag-checkered
      +
      + fa-flag-o
      +
      + fa-flash + (alias) +
      +
      + fa-flask
      +
      + fa-folder
      +
      + fa-folder-o
      +
      + fa-folder-open
      +
      + fa-folder-open-o
      +
      + fa-frown-o
      +
      + fa-gamepad
      +
      + fa-gavel
      +
      + fa-gear + (alias) +
      +
      + fa-gears + (alias) +
      +
      + fa-gift
      +
      + fa-glass
      +
      + fa-globe
      +
      + fa-group + (alias) +
      +
      + fa-hdd-o
      +
      + fa-headphones
      +
      + fa-heart
      +
      + fa-heart-o
      +
      + fa-home
      +
      + fa-inbox
      +
      + fa-info
      +
      + fa-info-circle
      +
      + fa-key
      +
      + fa-keyboard-o
      +
      + fa-laptop
      +
      + fa-leaf
      +
      + fa-legal + (alias) +
      +
      + fa-lemon-o
      +
      + fa-level-down
      +
      + fa-level-up
      +
      + fa-lightbulb-o
      +
      + fa-location-arrow
      +
      + fa-lock
      +
      + fa-magic
      +
      + fa-magnet
      +
      + fa-mail-forward + (alias) +
      +
      + fa-mail-reply + (alias) +
      +
      + fa-mail-reply-all
      +
      + fa-male
      +
      + fa-map-marker
      +
      + fa-meh-o
      +
      + fa-microphone
      +
      + fa-microphone-slash
      +
      + fa-minus
      +
      + fa-minus-circle
      +
      + fa-minus-square
      +
      + fa-minus-square-o
      +
      + fa-mobile
      +
      + fa-mobile-phone + (alias) +
      +
      + fa-money
      +
      + fa-moon-o
      +
      + fa-music
      +
      + fa-pencil
      +
      + fa-pencil-square
      +
      + fa-pencil-square-o
      +
      + fa-phone
      +
      + fa-phone-square
      +
      + fa-picture-o
      +
      + fa-plane
      +
      + fa-plus
      +
      + fa-plus-circle
      +
      + fa-plus-square
      +
      + fa-plus-square-o
      +
      + fa-power-off
      +
      + fa-print
      +
      + fa-puzzle-piece
      +
      + fa-qrcode
      +
      + fa-question
      +
      + fa-question-circle
      +
      + fa-quote-left
      +
      + fa-quote-right
      +
      + fa-random
      +
      + fa-refresh
      +
      + fa-reply
      +
      + fa-reply-all
      +
      + fa-retweet
      +
      + fa-road
      +
      + fa-rocket
      +
      + fa-rss
      +
      + fa-rss-square
      +
      + fa-search
      +
      + fa-search-minus
      +
      + fa-search-plus
      +
      + fa-share
      +
      + fa-share-square
      +
      + fa-share-square-o
      +
      + fa-shield
      +
      + fa-shopping-cart
      +
      + fa-sign-in
      +
      + fa-sign-out
      +
      + fa-signal
      +
      + fa-sitemap
      +
      + fa-smile-o
      +
      + fa-sort
      +
      + fa-sort-alpha-asc
      +
      + fa-sort-alpha-desc
      +
      + fa-sort-amount-asc
      +
      + fa-sort-amount-desc
      +
      + fa-sort-asc
      +
      + fa-sort-desc
      +
      + fa-sort-down + (alias) +
      +
      + fa-sort-numeric-asc
      +
      + fa-sort-numeric-desc
      +
      + fa-sort-up + (alias) +
      +
      + fa-spinner
      +
      + fa-square
      +
      + fa-square-o
      +
      + fa-star
      +
      + fa-star-half
      +
      + fa-star-half-empty + (alias) +
      +
      + fa-star-half-full + (alias) +
      +
      + fa-star-half-o
      +
      + fa-star-o
      +
      + fa-subscript
      +
      + fa-suitcase
      +
      + fa-sun-o
      +
      + fa-superscript
      +
      + fa-tablet
      +
      + fa-tachometer
      +
      + fa-tag
      +
      + fa-tags
      +
      + fa-tasks
      +
      + fa-terminal
      +
      + fa-thumb-tack
      +
      + fa-thumbs-down
      +
      + fa-thumbs-o-down
      +
      + fa-thumbs-o-up
      +
      + fa-thumbs-up
      +
      + fa-ticket
      +
      + fa-times
      +
      + fa-times-circle
      +
      + fa-times-circle-o
      +
      + fa-tint
      +
      + fa-toggle-down + (alias) +
      +
      + fa-toggle-left + (alias) +
      +
      + fa-toggle-right + (alias) +
      +
      + fa-toggle-up + (alias) +
      +
      + fa-trash-o
      +
      + fa-trophy
      +
      + fa-truck
      +
      + fa-umbrella
      +
      + fa-unlock
      +
      + fa-unlock-alt
      +
      + fa-unsorted + (alias) +
      +
      + fa-upload
      +
      + fa-user
      +
      + fa-users
      +
      + fa-video-camera
      +
      + fa-volume-down
      +
      + fa-volume-off
      +
      + fa-volume-up
      +
      + fa-warning + (alias) +
      +
      + fa-wheelchair
      +
      + fa-wrench
      +
      +
      + + +
      + +
      +
      + fa-check-square
      +
      + fa-check-square-o
      +
      + fa-circle
      +
      + fa-circle-o
      +
      + fa-dot-circle-o
      +
      + fa-minus-square
      +
      + fa-minus-square-o
      +
      + fa-plus-square
      +
      + fa-plus-square-o
      +
      + fa-square
      +
      + fa-square-o
      +
      +
      + + +
      + +
      +
      + fa-bitcoin + (alias) +
      +
      + fa-btc
      +
      + fa-cny + (alias) +
      +
      + fa-dollar + (alias) +
      +
      + fa-eur
      +
      + fa-euro + (alias) +
      +
      + fa-gbp
      +
      + fa-inr
      +
      + fa-jpy
      +
      + fa-krw
      +
      + fa-money
      +
      + fa-rmb + (alias) +
      +
      + fa-rouble + (alias) +
      +
      + fa-rub
      +
      + fa-ruble + (alias) +
      +
      + fa-rupee + (alias) +
      +
      + fa-try
      +
      + fa-turkish-lira + (alias) +
      +
      + fa-usd
      +
      + fa-won + (alias) +
      +
      + fa-yen + (alias) +
      +
      +
      + + +
      + +
      +
      + fa-align-center
      +
      + fa-align-justify
      +
      + fa-align-left
      +
      + fa-align-right
      +
      + fa-bold
      +
      + fa-chain + (alias) +
      +
      + fa-chain-broken
      +
      + fa-clipboard
      +
      + fa-columns
      +
      + fa-copy + (alias) +
      +
      + fa-cut + (alias) +
      +
      + fa-dedent + (alias) +
      +
      + fa-eraser
      +
      + fa-file
      +
      + fa-file-o
      +
      + fa-file-text
      +
      + fa-file-text-o
      +
      + fa-files-o
      +
      + fa-floppy-o
      +
      + fa-font
      +
      + fa-indent
      +
      + fa-italic
      +
      + fa-link
      +
      + fa-list
      +
      + fa-list-alt
      +
      + fa-list-ol
      +
      + fa-list-ul
      +
      + fa-outdent
      +
      + fa-paperclip
      +
      + fa-paste + (alias) +
      +
      + fa-repeat
      +
      + fa-rotate-left + (alias) +
      +
      + fa-rotate-right + (alias) +
      +
      + fa-save + (alias) +
      +
      + fa-scissors
      +
      + fa-strikethrough
      +
      + fa-table
      +
      + fa-text-height
      +
      + fa-text-width
      +
      + fa-th
      +
      + fa-th-large
      +
      + fa-th-list
      +
      + fa-underline
      +
      + fa-undo
      +
      + fa-unlink + (alias) +
      +
      +
      + + +
      + +
      +
      + fa-angle-double-down
      +
      + fa-angle-double-left
      +
      + fa-angle-double-right
      +
      + fa-angle-double-up
      +
      + fa-angle-down
      +
      + fa-angle-left
      +
      + fa-angle-right
      +
      + fa-angle-up
      +
      + fa-arrow-circle-down
      +
      + fa-arrow-circle-left
      +
      + fa-arrow-circle-o-down
      +
      + fa-arrow-circle-o-left
      +
      + fa-arrow-circle-o-right
      +
      + fa-arrow-circle-o-up
      +
      + fa-arrow-circle-right
      +
      + fa-arrow-circle-up
      +
      + fa-arrow-down
      +
      + fa-arrow-left
      +
      + fa-arrow-right
      +
      + fa-arrow-up
      +
      + fa-arrows
      +
      + fa-arrows-alt
      +
      + fa-arrows-h
      +
      + fa-arrows-v
      +
      + fa-caret-down
      +
      + fa-caret-left
      +
      + fa-caret-right
      +
      + fa-caret-square-o-down
      +
      + fa-caret-square-o-left
      +
      + fa-caret-square-o-right
      +
      + fa-caret-square-o-up
      +
      + fa-caret-up
      +
      + fa-chevron-circle-down
      +
      + fa-chevron-circle-left
      +
      + fa-chevron-circle-right
      +
      + fa-chevron-circle-up
      +
      + fa-chevron-down
      +
      + fa-chevron-left
      +
      + fa-chevron-right
      +
      + fa-chevron-up
      +
      + fa-hand-o-down
      +
      + fa-hand-o-left
      +
      + fa-hand-o-right
      +
      + fa-hand-o-up
      +
      + fa-long-arrow-down
      +
      + fa-long-arrow-left
      +
      + fa-long-arrow-right
      +
      + fa-long-arrow-up
      +
      + fa-toggle-down + (alias) +
      +
      + fa-toggle-left + (alias) +
      +
      + fa-toggle-right + (alias) +
      +
      + fa-toggle-up + (alias) +
      +
      +
      + + +
      + +
      +
      + fa-arrows-alt
      +
      + fa-backward
      +
      + fa-compress
      +
      + fa-eject
      +
      + fa-expand
      +
      + fa-fast-backward
      +
      + fa-fast-forward
      +
      + fa-forward
      +
      + fa-pause
      +
      + fa-play
      +
      + fa-play-circle
      +
      + fa-play-circle-o
      +
      + fa-step-backward
      +
      + fa-step-forward
      +
      + fa-stop
      +
      + fa-youtube-play
      +
      +
      + + +
      + +
      +
        +
      • All brand icons are trademarks of their respective owners.
      • +
      • The use of these trademarks does not indicate endorsement of the trademark holder by Font Awesome, nor vice versa.
      • +
      +
      +
      +
      + fa-adn
      +
      + fa-android
      +
      + fa-apple
      +
      + fa-bitbucket
      +
      + fa-bitbucket-square
      +
      + fa-bitcoin + (alias) +
      +
      + fa-btc
      +
      + fa-css3
      +
      + fa-dribbble
      +
      + fa-dropbox
      +
      + fa-facebook
      +
      + fa-facebook-square
      +
      + fa-flickr
      +
      + fa-foursquare
      +
      + fa-github
      +
      + fa-github-alt
      +
      + fa-github-square
      +
      + fa-gittip
      +
      + fa-google-plus
      +
      + fa-google-plus-square
      +
      + fa-html5
      +
      + fa-instagram
      +
      + fa-linkedin
      +
      + fa-linkedin-square
      +
      + fa-linux
      +
      + fa-maxcdn
      +
      + fa-pagelines
      +
      + fa-pinterest
      +
      + fa-pinterest-square
      +
      + fa-renren
      +
      + fa-skype
      +
      + fa-stack-exchange
      +
      + fa-stack-overflow
      +
      + fa-trello
      +
      + fa-tumblr
      +
      + fa-tumblr-square
      +
      + fa-twitter
      +
      + fa-twitter-square
      +
      + fa-vimeo-square
      +
      + fa-vk
      +
      + fa-weibo
      +
      + fa-windows
      +
      + fa-xing
      +
      + fa-xing-square
      +
      + fa-youtube
      +
      + fa-youtube-play
      +
      + fa-youtube-square
      +
      +
      + + +
      + +
      +
      + fa-ambulance
      +
      + fa-h-square
      +
      + fa-hospital-o
      +
      + fa-medkit
      +
      + fa-plus-square
      +
      + fa-stethoscope
      +
      + fa-user-md
      +
      + fa-wheelchair
      +
      +
      + +
      +
      + + +
      © 2014 - Wintermin
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/refer_invoice.html b/refer_invoice.html new file mode 100644 index 0000000..2ff09ad --- /dev/null +++ b/refer_invoice.html @@ -0,0 +1,991 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + + + +
      + +
      + +

      Invoice

      +
      +
      + +

      Invoice 00004879

      +
      +
      +
      +
      +
      + +
      +
      +

      John Doe

      +
      Nowhere 1024 +
      Happy St., 50487 +
      Neverland
      +
      +
      +
      +
      +
      + +
      +
      +

      Dohn Joe

      +
      Basilisa 2145 +
      Mate, Cliff., 20145 +
      Moon
      +
      +
      + +
      +
      +

      INVOICE NO.

      +

      00004879

      +
      +
      +

      Date

      +

      25/08/2014

      +
      +
      +

      Due Date

      +

      30/08/2014

      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Item #DescriptionQuantityUnit PriceTotal
      1001Iphone 5s - 64Gb3$ 200$ 600
      2002Iphone 6s - 128Gb5$ 500$ 2500
      3010Ipad 11z - 512Gb1$ 650$ 650
      3009iMac ProRetina 176$ 1100$ 6600
      +
      +
      +
      +
      +

      Subtotal

      +

      $ 10300

      +
      +
      +

      Tax (21%)

      +

      $ 2700

      +
      +
      +

      GRAND TOTAL

      +

      $ 13000

      +
      +
      +
      +
      +
      + + + +
      +
      +
      +
      + + +
      © 2014 - Wintermin
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/_content-area.html b/templates/_content-area.html new file mode 100644 index 0000000..3a65c55 --- /dev/null +++ b/templates/_content-area.html @@ -0,0 +1,3 @@ +
      + +
      \ No newline at end of file diff --git a/templates/_left-side.html b/templates/_left-side.html new file mode 100644 index 0000000..cd9d69a --- /dev/null +++ b/templates/_left-side.html @@ -0,0 +1,39 @@ +

      $l4G6)KGvaYs{6H@>(K z!q>VFFn={25;0kG44S?9K<9+kV09BY8jTh$sq)WZ*%&Y%v&n==10A}mJE5zoH@8l- zy1ODLH#Lx=K&uontSS)IP|C-|&3%2HNKdvPyS9vhJzZE%tl`l9gP0h-i>{7ojE|2A zkOEx2HG~t#4hay_CI)y0iwjF!hDAFGxm+4+sTJ|ron8kKp7P0Wmpazxw{ zyh?mm7Xo$6so4{^Z1DE`Lk=DLj-juk6(8M>pgG=(;hUH7@8A6{jz9cKq?d=#bo^sz ziAMlGdseYQsH!=6fd!sFQ38N!E(ur-6)Si3!N<;l3NLR7FRqmddyG_Am*7&Suzt-1O*!TLBmwWw%O2=;m&jQ>e^E7pI_ser{C(h@0!7`hw6! zmY{e!qpOqVb|>tLAaqi;(rpu-oK=by5WnZZo({bC^JVn*^$|-Qhn{>0Ysmzco=l7k zVPRnbd-@OJ$f5o0jGkCYVNX{pf|`y{I4lB7ItD56eQYphtltd^#Nt>TzJg33hMVI_ z^z50$_=1K#)Ms1bSe%^2^yEDH_H-gAzGEhnt9VIHHOjAO0we<4@#Dw&_k8o4-^AkL zBA$5SiJhJF>I9f-TIg$x=Vf&-=a#R;3ptw;ZW^VpD;M1Rv@|Dbu~Rpbn*R z_C|b9=A~GHL1%LldfVbKvT4L(5kw+EBv;Z%t*%0AYr>kiPOdEB@e3z0IW{H$!#>2{ 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
      cbEOGOWXQ6Idp2(!E&%RkSRFoo+934Wqt+ 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�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̪EU*3y=ecM74JFO7%9qaNKE^r~@Gy=U-z^`T&z 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
      7;V(n9_o7IVbXLH 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 OCGlBCr2Lbv@BaZI+Lp=y literal 0 HcmV?d00001 diff --git a/app/img/landing/app-widget.png b/app/img/landing/app-widget.png new file mode 100644 index 0000000000000000000000000000000000000000..e20b79e0ce79d405ddb0e98092f55a14372d7125 GIT binary patch literal 340600 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

    • + + + + + + + \ No newline at end of file diff --git a/templates/_menu.html b/templates/_menu.html new file mode 100644 index 0000000..1613f2b --- /dev/null +++ b/templates/_menu.html @@ -0,0 +1,165 @@ + \ No newline at end of file diff --git a/templates/_right-side.html b/templates/_right-side.html new file mode 100644 index 0000000..49baa2c --- /dev/null +++ b/templates/_right-side.html @@ -0,0 +1,167 @@ + + \ No newline at end of file diff --git a/vendor/animo/LICENSE b/vendor/animo/LICENSE new file mode 100644 index 0000000..46633d7 --- /dev/null +++ b/vendor/animo/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013 Daniel Raftery + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/animo/animate+animo.css b/vendor/animo/animate+animo.css new file mode 100644 index 0000000..64a41e7 --- /dev/null +++ b/vendor/animo/animate+animo.css @@ -0,0 +1,4003 @@ +@charset "UTF-8"; + +/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2014 Daniel Eden +*/ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +@-webkit-keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + 0%, 20%, 53%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + -ms-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + -ms-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + -ms-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + -ms-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + -ms-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + 0%, 50%, 100% { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + 0% { + -webkit-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + -ms-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + 0% { + -webkit-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + -ms-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + -ms-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + -ms-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + -ms-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + -ms-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + 0%, 100% { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + -ms-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + -ms-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + -ms-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + -ms-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + -ms-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + -ms-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + 100% { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + -ms-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + -ms-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + 0% { + -webkit-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + 100% { + -webkit-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + 0% { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + 0% { + -webkit-transform: none; + -ms-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + 100% { + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + 0%, 20%, 40%, 60%, 80%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + -ms-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + -ms-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + -ms-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + -ms-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + -ms-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + 100% { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + -ms-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + -ms-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + -ms-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + -ms-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + 100% { + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + -ms-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + -ms-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + -ms-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + -ms-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + 100% { + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + -ms-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + -ms-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + -ms-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + -ms-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + 100% { + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + 0%, 60%, 75%, 90%, 100% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + -ms-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + -ms-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + -ms-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + -ms-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + 100% { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + -ms-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + -ms-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + -ms-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + -ms-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + -ms-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + -ms-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + -ms-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + -ms-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + -ms-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + -ms-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + -ms-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + -ms-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + -ms-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + -ms-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + -ms-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + -ms-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + -ms-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + -ms-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + -ms-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + -ms-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + -ms-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + -ms-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + -ms-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + -ms-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + -ms-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + -ms-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + -webkit-transform: perspective(400px); + -ms-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + -ms-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + -ms-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-transition-timing-function: ease-in; + transition-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + 100% { + -webkit-transform: perspective(400px); + -ms-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + -ms-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-animation-duration: .75s; + animation-duration: .75s; + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + -ms-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + 100% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + -ms-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + -ms-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + -ms-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + -ms-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + 100% { + -webkit-transform: none; + -ms-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + 0% { + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + -ms-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + 0% { + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + -ms-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + -ms-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + -ms-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + -ms-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + -ms-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + -ms-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + -ms-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + -ms-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + -ms-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + -ms-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + 0% { + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + 100% { + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + -ms-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0, 0, 1, 45deg); + transform: rotate(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate(0, 0, 1, 45deg); + -ms-transform: rotate(0, 0, 1, 45deg); + transform: rotate(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + -ms-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + 0% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: left bottom; + -ms-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + -ms-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + 0% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + 100% { + -webkit-transform-origin: right bottom; + -ms-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + -ms-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + -ms-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + -ms-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + 100% { + -webkit-transform: translate3d(0, 700px, 0); + -ms-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + -ms-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +@keyframes zoomOut { + 0% { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + -ms-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 100% { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -ms-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + -ms-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + -ms-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + -ms-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + 100% { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + -ms-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + -ms-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 100% { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + -ms-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +.slideExpandUp { + animation-name: slideExpandUp; + -webkit-animation-name: slideExpandUp; + animation-duration: 1.6s; + -webkit-animation-duration: 1.6s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease -out;visibility:visible!important}@keyframes slideExpandUp{0%{transform:translateY(100%) scaleX(0.5)}30%{transform:translateY(-8%) scaleX(0.5) +} + +40% { + transform: translateY(2%) scaleX(0.5) +} + +50% { + transform: translateY(0%) scaleX(1.1) +} + +60% { + transform: translateY(0%) scaleX(0.9) +} + +70% { + transform: translateY(0%) scaleX(1.05) +} + +80% { + transform: translateY(0%) scaleX(0.95) +} + +90% { + transform: translateY(0%) scaleX(1.02) +} + +100% { + transform: translateY(0%) scaleX(1) +} +} + +@-webkit-keyframes slideExpandUp { + 0% { + -webkit-transform: translateY(100%) scaleX(0.5) + } + + 30% { + -webkit-transform: translateY(-8%) scaleX(0.5) + } + + 40% { + -webkit-transform: translateY(2%) scaleX(0.5) + } + + 50% { + -webkit-transform: translateY(0%) scaleX(1.1) + } + + 60% { + -webkit-transform: translateY(0%) scaleX(0.9) + } + + 70% { + -webkit-transform: translateY(0%) scaleX(1.05) + } + + 80% { + -webkit-transform: translateY(0%) scaleX(0.95) + } + + 90% { + -webkit-transform: translateY(0%) scaleX(1.02) + } + + 100% { + -webkit-transform: translateY(0%) scaleX(1) + } +} + +.expandUp { + animation-name: expandUp; + -webkit-animation-name: expandUp; + animation-duration: .7s; + -webkit-animation-duration: .7s; + animation-timing-function: ease; + -webkit-animation-timing-function: ease; + visibility: visible!important +} + +@keyframes expandUp { + 0% { + transform: translateY(100%) scale(0.6) scaleY(0.5) + } + + 60% { + transform: translateY(-7%) scaleY(1.12) + } + + 75% { + transform: translateY(3%) + } + + 100% { + transform: translateY(0%) scale(1) scaleY(1) + } +} + +@-webkit-keyframes expandUp { + 0% { + -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5) + } + + 60% { + -webkit-transform: translateY(-7%) scaleY(1.12) + } + + 75% { + -webkit-transform: translateY(3%) + } + + 100% { + -webkit-transform: translateY(0%) scale(1) scaleY(1) + } +} + +.expandOpen { + animation-name: expandOpen; + -webkit-animation-name: expandOpen; + animation-duration: 1.2s; + -webkit-animation-duration: 1.2s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + visibility: visible!important +} + +@keyframes expandOpen { + 0% { + transform: scale(1.8) + } + + 50% { + transform: scale(0.95) + } + + 80% { + transform: scale(1.05) + } + + 90% { + transform: scale(0.98) + } + + 100% { + transform: scale(1) + } +} + +@-webkit-keyframes expandOpen { + 0% { + -webkit-transform: scale(1.8) + } + + 50% { + -webkit-transform: scale(0.95) + } + + 80% { + -webkit-transform: scale(1.05) + } + + 90% { + -webkit-transform: scale(0.98) + } + + 100% { + -webkit-transform: scale(1) + } +} + +.bigEntrance { + animation-name: bigEntrance; + -webkit-animation-name: bigEntrance; + animation-duration: 1.6s; + -webkit-animation-duration: 1.6s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + visibility: visible!important +} + +@keyframes bigEntrance { + 0% { + transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%); + opacity: .2 + } + + 30% { + transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%); + opacity: 1 + } + + 45% { + transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 60% { + transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 75% { + transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 90% { + transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 100% { + transform: scale(1) rotate(0deg) translateX(0%) translateY(0%); + opacity: 1 + } +} + +@-webkit-keyframes bigEntrance { + 0% { + -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%); + opacity: .2 + } + + 30% { + -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%); + opacity: 1 + } + + 45% { + -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 60% { + -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 75% { + -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 90% { + -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%); + opacity: 1 + } + + 100% { + -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%); + opacity: 1 + } +} + +.hatch { + animation-name: hatch; + -webkit-animation-name: hatch; + animation-duration: 2s; + -webkit-animation-duration: 2s; + animation-timing-function: ease-in-out; + -webkit-animation-timing-function: ease-in-out; + transform-origin: 50% 100%; + -ms-transform-origin: 50% 100%; + -webkit-transform-origin: 50% 100%; + visibility: visible!important +} + +@keyframes hatch { + 0% { + transform: rotate(0deg) scaleY(0.6) + } + + 20% { + transform: rotate(-2deg) scaleY(1.05) + } + + 35% { + transform: rotate(2deg) scaleY(1) + } + + 50% { + transform: rotate(-2deg) + } + + 65% { + transform: rotate(1deg) + } + + 80% { + transform: rotate(-1deg) + } + + 100% { + transform: rotate(0deg) + } +} + +@-webkit-keyframes hatch { + 0% { + -webkit-transform: rotate(0deg) scaleY(0.6) + } + + 20% { + -webkit-transform: rotate(-2deg) scaleY(1.05) + } + + 35% { + -webkit-transform: rotate(2deg) scaleY(1) + } + + 50% { + -webkit-transform: rotate(-2deg) + } + + 65% { + -webkit-transform: rotate(1deg) + } + + 80% { + -webkit-transform: rotate(-1deg) + } + + 100% { + -webkit-transform: rotate(0deg) + } +} + +.floating { + animation-name: floating; + -webkit-animation-name: floating; + animation-duration: 1.5s; + -webkit-animation-duration: 1.5s; + animation-iteration-count: infinite; + -webkit-animation-iteration-count: infinite +} + +@keyframes floating { + 0% { + transform: translateY(0%) + } + + 50% { + transform: translateY(8%) + } + + 100% { + transform: translateY(0%) + } +} + +@-webkit-keyframes floating { + 0% { + -webkit-transform: translateY(0%) + } + + 50% { + -webkit-transform: translateY(8%) + } + + 100% { + -webkit-transform: translateY(0%) + } +} + +.tossing { + animation-name: tossing; + -webkit-animation-name: tossing; + animation-duration: 2.5s; + -webkit-animation-duration: 2.5s; + animation-iteration-count: infinite; + -webkit-animation-iteration-count: infinite +} + +@keyframes tossing { + 0% { + transform: rotate(-4deg) + } + + 50% { + transform: rotate(4deg) + } + + 100% { + transform: rotate(-4deg) + } +} + +@-webkit-keyframes tossing { + 0% { + -webkit-transform: rotate(-4deg) + } + + 50% { + -webkit-transform: rotate(4deg) + } + + 100% { + -webkit-transform: rotate(-4deg) + } +} + +.pullUp { + animation-name: pullUp; + -webkit-animation-name: pullUp; + animation-duration: 1.1s; + -webkit-animation-duration: 1.1s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + transform-origin: 50% 100%; + -ms-transform-origin: 50% 100%; + -webkit-transform-origin: 50% 100% +} + +@keyframes pullUp { + 0% { + transform: scaleY(0.1) + } + + 40% { + transform: scaleY(1.02) + } + + 100%,60% { + transform: scaleY(0.98) + } + + 80% { + transform: scaleY(1.01) + } + + 100% { + transform: scaleY(1) + } +} + +@-webkit-keyframes pullUp { + 0% { + -webkit-transform: scaleY(0.1) + } + + 40% { + -webkit-transform: scaleY(1.02) + } + + 100%,60% { + -webkit-transform: scaleY(0.98) + } + + 80% { + -webkit-transform: scaleY(1.01) + } + + 100% { + -webkit-transform: scaleY(1) + } +} + +.pullDown { + animation-name: pullDown; + -webkit-animation-name: pullDown; + animation-duration: 1.1s; + -webkit-animation-duration: 1.1s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + transform-origin: 50% 0; + -ms-transform-origin: 50% 0; + -webkit-transform-origin: 50% 0 +} + +@keyframes pullDown { + 0% { + transform: scaleY(0.1) + } + + 40% { + transform: scaleY(1.02) + } + + 100%,60% { + transform: scaleY(0.98) + } + + 80% { + transform: scaleY(1.01) + } + + 100% { + transform: scaleY(1) + } +} + +@-webkit-keyframes pullDown { + 0% { + -webkit-transform: scaleY(0.1) + } + + 40% { + -webkit-transform: scaleY(1.02) + } + + 100%,60% { + -webkit-transform: scaleY(0.98) + } + + 80% { + -webkit-transform: scaleY(1.01) + } + + 100% { + -webkit-transform: scaleY(1) + } +} + +.stretchLeft { + animation-name: stretchLeft; + -webkit-animation-name: stretchLeft; + animation-duration: 1.5s; + -webkit-animation-duration: 1.5s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + transform-origin: 100% 0; + -ms-transform-origin: 100% 0; + -webkit-transform-origin: 100% 0 +} + +@keyframes stretchLeft { + 0% { + transform: scaleX(0.3) + } + + 40% { + transform: scaleX(1.02) + } + + 100%,60% { + transform: scaleX(0.98) + } + + 80% { + transform: scaleX(1.01) + } + + 100% { + transform: scaleX(1) + } +} + +@-webkit-keyframes stretchLeft { + 0% { + -webkit-transform: scaleX(0.3) + } + + 40% { + -webkit-transform: scaleX(1.02) + } + + 100%,60% { + -webkit-transform: scaleX(0.98) + } + + 80% { + -webkit-transform: scaleX(1.01) + } + + 100% { + -webkit-transform: scaleX(1) + } +} + +.stretchRight { + animation-name: stretchRight; + -webkit-animation-name: stretchRight; + animation-duration: 1.5s; + -webkit-animation-duration: 1.5s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + transform-origin: 0 0; + -ms-transform-origin: 0 0; + -webkit-transform-origin: 0 0 +} + +@keyframes stretchRight { + 0% { + transform: scaleX(0.3) + } + + 40% { + transform: scaleX(1.02) + } + + 100%,60% { + transform: scaleX(0.98) + } + + 80% { + transform: scaleX(1.01) + } + + 100% { + transform: scaleX(1) + } +} + +@-webkit-keyframes stretchRight { + 0% { + -webkit-transform: scaleX(0.3) + } + + 40% { + -webkit-transform: scaleX(1.02) + } + + 100%,60% { + -webkit-transform: scaleX(0.98) + } + + 80% { + -webkit-transform: scaleX(1.01) + } + + 100% { + -webkit-transform: scaleX(1) + } +} + +.pulseSlow { + animation-name: pulseSlow; + -webkit-animation-name: pulseSlow; + animation-duration: 30s; + -webkit-animation-duration: 30s; + animation-iteration-count: infinite; + -webkit-animation-iteration-count: infinite; + animation-timing-function: linear; + -webkit-animation-timing-function: linear +} + +@keyframes pulseSlow { + 0% { + transform: scale(1.1) + } + + 50% { + transform: scale(1) + } + + 100% { + transform: scale(1.1) + } +} + +@-webkit-keyframes pulseSlow { + 0% { + -webkit-transform: scale(1.1) + } + + 50% { + -webkit-transform: scale(1) + } + + 100% { + -webkit-transform: scale(1.1) + } +} + +.floatingHor { + animation-name: floatingHor; + -webkit-animation-name: floatingHor; + animation-duration: 1.5s; + -webkit-animation-duration: 1.5s; + animation-iteration-count: infinite; + -webkit-animation-iteration-count: infinite +} + +@keyframes floatingHor { + 0% { + transform: translateX(0%) + } + + 50% { + transform: translateX(8%) + } + + 100% { + transform: translateX(0%) + } +} + +@-webkit-keyframes floatingHor { + 0% { + -webkit-transform: translateX(0%) + } + + 50% { + -webkit-transform: translateX(8%) + } + + 100% { + -webkit-transform: translateX(0%) + } +} + +.fadeInQuick { + animation-name: fadeInQuick; + -webkit-animation-name: fadeInQuick; + animation-duration: .5s; + -webkit-animation-duration: .5s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + visibility: visible!important +} + +@keyframes fadeInQuick { + 0% { + transform: scale(0.9); + opacity: 0 + } + + 100% { + transform: scale(1); + opacity: 1 + } +} + +@-webkit-keyframes fadeInQuick { + 0% { + -webkit-transform: scale(0.9); + opacity: 0 + } + + 100% { + -webkit-transform: scale(1); + opacity: 1 + } +} + +.fadeInQuickInv { + animation-name: fadeInQuickInv; + -webkit-animation-name: fadeInQuickInv; + animation-duration: .5s; + -webkit-animation-duration: .5s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + visibility: visible!important +} + +@keyframes fadeInQuickInv { + 0% { + transform: scale(1.1); + opacity: 0 + } + + 100% { + transform: scale(1); + opacity: 1 + } +} + +@-webkit-keyframes fadeInQuickInv { + 0% { + -webkit-transform: scale(1.1); + opacity: 0 + } + + 100% { + -webkit-transform: scale(1); + opacity: 1 + } +} + +.fadeInQuick2 { + animation-name: fadeInQuick2; + -webkit-animation-name: fadeInQuick2; + animation-duration: .25s; + -webkit-animation-duration: .25s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + visibility: visible!important +} + +@keyframes fadeInQuick2 { + 0% { + transform: scale(.75); + opacity: 0 + } + + 100% { + transform: scale(1); + opacity: 1 + } +} + +@-webkit-keyframes fadeInQuick2 { + 0% { + -webkit-transform: scale(.75); + opacity: 0 + } + + 100% { + -webkit-transform: scale(1); + opacity: 1 + } +} + +.fadeInQuick2Inv { + animation-name: fadeInQuick2Inv; + -webkit-animation-name: fadeInQuick2Inv; + animation-duration: .25s; + -webkit-animation-duration: .25s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + visibility: visible!important +} + +@keyframes fadeInQuick2Inv { + 0% { + transform: scale(1.25); + opacity: 0 + } + + 100% { + transform: scale(1); + opacity: 1 + } +} + +@-webkit-keyframes fadeInQuick2Inv { + 0% { + -webkit-transform: scale(1.25); + opacity: 0 + } + + 100% { + -webkit-transform: scale(1); + opacity: 1 + } +} + +.fadeIn360 { + animation-name: fadeIn360; + -webkit-animation-name: fadeIn360; + animation-duration: .5s; + -webkit-animation-duration: .5s; + animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + visibility: visible!important +} + +@keyframes fadeIn360 { + 0% { + transform: rotate(0deg) scale(1.3); + opacity: 0 + } + + 100% { + transform: rotate(360deg) scale(1); + opacity: 1 + } +} + +@-webkit-keyframes fadeIn360 { + 0% { + -webkit-transform: rotate(0deg) scale(1.3); + opacity: 0 + } + + 100% { + -webkit-transform: rotate(360deg) scale(1); + opacity: 1 + } +} + diff --git a/vendor/animo/animo.js b/vendor/animo/animo.js new file mode 100644 index 0000000..4e96502 --- /dev/null +++ b/vendor/animo/animo.js @@ -0,0 +1,323 @@ +;(function ( $, window, document, undefined ) { + + /*! + * animo is a powerful little tool that makes managing CSS animations extremely easy. Stack animations, set callbacks, make magic. + * Modern browsers and almost all mobile browsers support CSS animations (http://caniuse.com/css-animation). + * + * @author Daniel Raftery : twitter/ThrivingKings + * @version 1.0.2 + */ + function animo( element, options, callback, other_cb ) { + + // Default configuration + var defaults = { + duration: 1, + animation: null, + iterate: 1, + timing: "linear", + keep: false + }; + + // Browser prefixes for CSS + this.prefixes = ["", "-moz-", "-o-animation-", "-webkit-"]; + + // Cache the element + this.element = $(element); + + this.bare = element; + + // For stacking of animations + this.queue = []; + + // Hacky + this.listening = false; + + // Figure out where the callback is + var cb = (typeof callback == "function" ? callback : other_cb); + + // Options can sometimes be a command + switch(options) { + + case "blur": + + defaults = { + amount: 3, + duration: 0.5, + focusAfter: null + }; + + this.options = $.extend( defaults, callback ); + + this._blur(cb); + + break; + + case "focus": + + this._focus(); + + break; + + case "rotate": + + defaults = { + degrees: 15, + duration: 0.5 + }; + + this.options = $.extend( defaults, callback ); + + this._rotate(cb); + + break; + + case "cleanse": + + this.cleanse(); + + break; + + default: + + this.options = $.extend( defaults, options ); + + this.init(cb); + + break; + } + } + + animo.prototype = { + + // A standard CSS animation + init: function(callback) { + + var $me = this; + + // Are we stacking animations? + if(Object.prototype.toString.call( $me.options.animation ) === '[object Array]') { + $.merge($me.queue, $me.options.animation); + } else { + $me.queue.push($me.options.animation); + } + + $me.cleanse(); + + $me.animate(callback); + + }, + + // The actual adding of the class and listening for completion + animate: function(callback) { + + this.element.addClass('animated'); + + this.element.addClass(this.queue[0]); + + this.element.data("animo", this.queue[0]); + + var ai = this.prefixes.length; + + // Add the options for each prefix + while(ai--) { + + this.element.css(this.prefixes[ai]+"animation-duration", this.options.duration+"s"); + + this.element.css(this.prefixes[ai]+"animation-iteration-count", this.options.iterate); + + this.element.css(this.prefixes[ai]+"animation-timing-function", this.options.timing); + + } + + var $me = this, _cb = callback; + + if($me.queue.length>1) { + _cb = null; + } + + // Listen for the end of the animation + this._end("AnimationEnd", function() { + + // If there are more, clean it up and move on + if($me.element.hasClass($me.queue[0])) { + + if(!$me.options.keep) { + $me.cleanse(); + } + + $me.queue.shift(); + + if($me.queue.length) { + + $me.animate(callback); + } + } + }, _cb); + }, + + cleanse: function() { + + this.element.removeClass('animated'); + + this.element.removeClass(this.queue[0]); + + this.element.removeClass(this.element.data("animo")); + + var ai = this.prefixes.length; + + while(ai--) { + + this.element.css(this.prefixes[ai]+"animation-duration", ""); + + this.element.css(this.prefixes[ai]+"animation-iteration-count", ""); + + this.element.css(this.prefixes[ai]+"animation-timing-function", ""); + + this.element.css(this.prefixes[ai]+"transition", ""); + + this.element.css(this.prefixes[ai]+"transform", ""); + + this.element.css(this.prefixes[ai]+"filter", ""); + + } + }, + + _blur: function(callback) { + + if(this.element.is("img")) { + + var svg_id = "svg_" + (((1 + Math.random()) * 0x1000000) | 0).toString(16).substring(1); + var filter_id = "filter_" + (((1 + Math.random()) * 0x1000000) | 0).toString(16).substring(1); + + $('body').append(''); + + var ai = this.prefixes.length; + + while(ai--) { + + this.element.css(this.prefixes[ai]+"filter", "blur("+this.options.amount+"px)"); + + this.element.css(this.prefixes[ai]+"transition", this.options.duration+"s all linear"); + + } + + this.element.css("filter", "url(#"+filter_id+")"); + + this.element.data("svgid", svg_id); + + } else { + + var color = this.element.css('color'); + + var ai = this.prefixes.length; + + // Add the options for each prefix + while(ai--) { + + this.element.css(this.prefixes[ai]+"transition", "all "+this.options.duration+"s linear"); + + } + + this.element.css("text-shadow", "0 0 "+this.options.amount+"px "+color); + this.element.css("color", "transparent"); + } + + this._end("TransitionEnd", null, callback); + + var $me = this; + + if(this.options.focusAfter) { + + var focus_wait = window.setTimeout(function() { + + $me._focus(); + + focus_wait = window.clearTimeout(focus_wait); + + }, (this.options.focusAfter*1000)); + } + + }, + + _focus: function() { + + var ai = this.prefixes.length; + + if(this.element.is("img")) { + + while(ai--) { + + this.element.css(this.prefixes[ai]+"filter", ""); + + this.element.css(this.prefixes[ai]+"transition", ""); + + } + + var $svg = $('#'+this.element.data('svgid')); + + $svg.remove(); + } else { + + while(ai--) { + + this.element.css(this.prefixes[ai]+"transition", ""); + + } + + this.element.css("text-shadow", ""); + this.element.css("color", ""); + } + }, + + _rotate: function(callback) { + + var ai = this.prefixes.length; + + // Add the options for each prefix + while(ai--) { + + this.element.css(this.prefixes[ai]+"transition", "all "+this.options.duration+"s linear"); + + this.element.css(this.prefixes[ai]+"transform", "rotate("+this.options.degrees+"deg)"); + + } + + this._end("TransitionEnd", null, callback); + + }, + + _end: function(type, todo, callback) { + + var $me = this; + + var binding = type.toLowerCase()+" webkit"+type+" o"+type+" MS"+type; + + this.element.bind(binding, function() { + + $me.element.unbind(binding); + + if(typeof todo == "function") { + + todo(); + } + + if(typeof callback == "function") { + + callback($me); + } + }); + + } + }; + + $.fn.animo = function ( options, callback, other_cb ) { + + return this.each(function() { + + new animo( this, options, callback, other_cb ); + + }); + + }; + +})( jQuery, window, document ); diff --git a/vendor/animo/animo.min.js b/vendor/animo/animo.min.js new file mode 100644 index 0000000..0b62324 --- /dev/null +++ b/vendor/animo/animo.min.js @@ -0,0 +1,9 @@ +(function(d,c,a,e){ +/*! + * animo is a powerful little tool that makes managing CSS animations extremely easy. Stack animations, set callbacks, make magic. + * Modern browsers and almost all mobile browsers support CSS animations (http://caniuse.com/css-animation). + * + * @author Daniel Raftery : twitter/ThrivingKings + * @version 1.0.2 + */ +;function b(i,h,k,g){var j={duration:1,animation:null,iterate:1,timing:"linear",keep:false};this.prefixes=["","-moz-","-o-animation-","-webkit-"];this.element=d(i);this.bare=i;this.queue=[];this.listening=false;var f=(typeof k=="function"?k:g);switch(h){case"blur":j={amount:3,duration:0.5,focusAfter:null};this.options=d.extend(j,k);this._blur(f);break;case"focus":this._focus();break;case"rotate":j={degrees:15,duration:0.5};this.options=d.extend(j,k);this._rotate(f);break;case"cleanse":this.cleanse();break;default:this.options=d.extend(j,h);this.init(f);break}}b.prototype={init:function(g){var f=this;if(Object.prototype.toString.call(f.options.animation)==="[object Array]"){d.merge(f.queue,f.options.animation)}else{f.queue.push(f.options.animation)}f.cleanse();f.animate(g)},animate:function(i){this.element.addClass("animated");this.element.addClass(this.queue[0]);this.element.data("animo",this.queue[0]);var f=this.prefixes.length;while(f--){this.element.css(this.prefixes[f]+"animation-duration",this.options.duration+"s");this.element.css(this.prefixes[f]+"animation-iteration-count",this.options.iterate);this.element.css(this.prefixes[f]+"animation-timing-function",this.options.timing)}var h=this,g=i;if(h.queue.length>1){g=null}this._end("AnimationEnd",function(){if(h.element.hasClass(h.queue[0])){if(!h.options.keep){h.cleanse()}h.queue.shift();if(h.queue.length){h.animate(i)}}},g)},cleanse:function(){this.element.removeClass("animated");this.element.removeClass(this.queue[0]);this.element.removeClass(this.element.data("animo"));var f=this.prefixes.length;while(f--){this.element.css(this.prefixes[f]+"animation-duration","");this.element.css(this.prefixes[f]+"animation-iteration-count","");this.element.css(this.prefixes[f]+"animation-timing-function","");this.element.css(this.prefixes[f]+"transition","");this.element.css(this.prefixes[f]+"transform","");this.element.css(this.prefixes[f]+"filter","")}},_blur:function(l){if(this.element.is("img")){var h="svg_"+(((1+Math.random())*16777216)|0).toString(16).substring(1);var k="filter_"+(((1+Math.random())*16777216)|0).toString(16).substring(1);d("body").append('');var f=this.prefixes.length;while(f--){this.element.css(this.prefixes[f]+"filter","blur("+this.options.amount+"px)");this.element.css(this.prefixes[f]+"transition",this.options.duration+"s all linear")}this.element.css("filter","url(#"+k+")");this.element.data("svgid",h)}else{var g=this.element.css("color");var f=this.prefixes.length;while(f--){this.element.css(this.prefixes[f]+"transition","all "+this.options.duration+"s linear")}this.element.css("text-shadow","0 0 "+this.options.amount+"px "+g);this.element.css("color","transparent")}this._end("TransitionEnd",null,l);var i=this;if(this.options.focusAfter){var j=c.setTimeout(function(){i._focus();j=c.clearTimeout(j)},(this.options.focusAfter*1000))}},_focus:function(){var f=this.prefixes.length;if(this.element.is("img")){while(f--){this.element.css(this.prefixes[f]+"filter","");this.element.css(this.prefixes[f]+"transition","")}var g=d("#"+this.element.data("svgid"));g.remove()}else{while(f--){this.element.css(this.prefixes[f]+"transition","")}this.element.css("text-shadow","");this.element.css("color","")}},_rotate:function(g){var f=this.prefixes.length;while(f--){this.element.css(this.prefixes[f]+"transition","all "+this.options.duration+"s linear");this.element.css(this.prefixes[f]+"transform","rotate("+this.options.degrees+"deg)")}this._end("TransitionEnd",null,g)},_end:function(h,f,j){var g=this;var i=h.toLowerCase()+" webkit"+h+" o"+h+" MS"+h;this.element.bind(i,function(){g.element.unbind(i);if(typeof f=="function"){f()}if(typeof j=="function"){j(g)}})}};d.fn.animo=function(g,h,f){return this.each(function(){new b(this,g,h,f)})}})(jQuery,window,document); \ No newline at end of file diff --git a/vendor/bootstrap/css/bootstrap-theme.css b/vendor/bootstrap/css/bootstrap-theme.css new file mode 100644 index 0000000..a031303 --- /dev/null +++ b/vendor/bootstrap/css/bootstrap-theme.css @@ -0,0 +1,347 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 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: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: 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-primary { + background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #2b669a; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #2d6ca2; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #2d6ca2; + border-color: #2b669a; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + 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-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + 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-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + 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-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + 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; +} +.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: 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: #357ebd; + background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + 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 { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', 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: 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; +} +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); + background-image: linear-gradient(to bottom, #222 0%, #282828 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', 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; +} +.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: 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: 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: 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: 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: 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, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + 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: 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: 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: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.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 #3071a9; + background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); + background-repeat: repeat-x; + border-color: #3278b3; +} +.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: 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, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + 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: 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: 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: 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: 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/vendor/bootstrap/css/bootstrap-theme.css.map b/vendor/bootstrap/css/bootstrap-theme.css.map new file mode 100644 index 0000000..b36fc9a --- /dev/null +++ b/vendor/bootstrap/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/theme.less","less/mixins.less"],"names":[],"mappings":"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","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\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\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\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\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//\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//\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//\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 > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-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\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-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\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//\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\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\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//\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","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\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// 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 the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-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-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// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\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// Animations\n.animation(@animation) {\n -webkit-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\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.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\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// User select\n// For selecting text on the page\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\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\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// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\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, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\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: 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: 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: 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: 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: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\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.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\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\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\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// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\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\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\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// 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 &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\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.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\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// -------------------------\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\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\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// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\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.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 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: (@gutter / -2);\n margin-right: (@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 @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\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\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\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\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) when (@index = 1) { // 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: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // 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) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\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// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. ``\n// element gets special love because it's special, and that's a fact!\n\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// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n// ## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and `
      `.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path:          \"../fonts/\";\n@icon-font-name:          \"glyphicons-halflings-regular\";\n@icon-font-svg-id:        \"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.33;\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n//** `` border radius\n@input-border-radius:            @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        @gray-light;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1010;\n@zindex-tooltip:           1030;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs:                  480px;\n@screen-xs-min:              @screen-xs;\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      @gray-light;\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 @gray-light;\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n@nav-open-link-hover-color:                 #fff;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         20px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color:       @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color:         #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote font size\n@blockquote-font-size:        (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\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(all .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// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n  position: relative;\n}\n\n.carousel-inner {\n  position: relative;\n  overflow: hidden;\n  width: 100%;\n\n  > .item {\n    display: none;\n    position: relative;\n    .transition(.6s ease-in-out left);\n\n    // Account for jankitude on images\n    > img,\n    > a > img {\n      &:extend(.img-responsive);\n      line-height: 1;\n    }\n  }\n\n  > .active,\n  > .next,\n  > .prev { display: block; }\n\n  > .active {\n    left: 0;\n  }\n\n  > .next,\n  > .prev {\n    position: absolute;\n    top: 0;\n    width: 100%;\n  }\n\n  > .next {\n    left: 100%;\n  }\n  > .prev {\n    left: -100%;\n  }\n  > .next.left,\n  > .prev.right {\n    left: 0;\n  }\n\n  > .active.left {\n    left: -100%;\n  }\n  > .active.right {\n    left: 100%;\n  }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: @carousel-control-width;\n  .opacity(@carousel-control-opacity);\n  font-size: @carousel-control-font-size;\n  color: @carousel-control-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  // We can't have this transition here because WebKit cancels the carousel\n  // animation if you trip this while in the middle of another animation.\n\n  // Set gradients for backgrounds\n  &.left {\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n  }\n  &.right {\n    left: auto;\n    right: 0;\n    #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n  }\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    outline: none;\n    color: @carousel-control-color;\n    text-decoration: none;\n    .opacity(.9);\n  }\n\n  // Toggles\n  .icon-prev,\n  .icon-next,\n  .glyphicon-chevron-left,\n  .glyphicon-chevron-right {\n    position: absolute;\n    top: 50%;\n    z-index: 5;\n    display: inline-block;\n  }\n  .icon-prev,\n  .glyphicon-chevron-left {\n    left: 50%;\n  }\n  .icon-next,\n  .glyphicon-chevron-right {\n    right: 50%;\n  }\n  .icon-prev,\n  .icon-next {\n    width:  20px;\n    height: 20px;\n    margin-top: -10px;\n    margin-left: -10px;\n    font-family: serif;\n  }\n\n  .icon-prev {\n    &:before {\n      content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n    }\n  }\n  .icon-next {\n    &:before {\n      content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n    }\n  }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\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  li {\n    display: inline-block;\n    width:  10px;\n    height: 10px;\n    margin: 1px;\n    text-indent: -999px;\n    border: 1px solid @carousel-indicator-border-color;\n    border-radius: 10px;\n    cursor: pointer;\n\n    // IE8-9 hack for event handling\n    //\n    // Internet Explorer 8-9 does not support clicks on elements without a set\n    // `background-color`. We cannot use `filter` since that's not viewed as a\n    // background color by the browser. Thus, a hack is needed.\n    //\n    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n    // set alpha transparency for the best results possible.\n    background-color: #000 \\9; // IE8\n    background-color: rgba(0,0,0,0); // IE9\n  }\n  .active {\n    margin: 0;\n    width:  12px;\n    height: 12px;\n    background-color: @carousel-indicator-active-bg;\n  }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\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: @carousel-caption-color;\n  text-align: center;\n  text-shadow: @carousel-text-shadow;\n  & .btn {\n    text-shadow: none; // No shadow for button elements in carousel-caption\n  }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n  // Scale up the controls a smidge\n  .carousel-control {\n    .glyphicon-chevron-left,\n    .glyphicon-chevron-right,\n    .icon-prev,\n    .icon-next {\n      width: 30px;\n      height: 30px;\n      margin-top: -15px;\n      margin-left: -15px;\n      font-size: 30px;\n    }\n  }\n\n  // Show and left align the captions\n  .carousel-caption {\n    left: 20%;\n    right: 20%;\n    padding-bottom: 30px;\n  }\n\n  // Move up the indicators\n  .carousel-indicators {\n    bottom: 20px;\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: 200;\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: 14px base font * 85% = about 12px\nsmall,\n.small  { font-size: 85%; }\n\n// Undo browser default styling\ncite    { font-style: normal; }\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\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@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      float: left;\n      width: (@component-offset-horizontal - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @component-offset-horizontal;\n      &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\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-transform: 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// Quotes\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\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  white-space: nowrap;\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\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","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  max-width: 100%;\n  background-color: @table-bg;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  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-child(odd) {\n    > td,\n    > th {\n      background-color: @table-bg-accent;\n    }\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    > td,\n    > th {\n      background-color: @table-bg-hover;\n    }\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/10 (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/10 (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@media (max-width: @screen-xs-max) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    overflow-x: scroll;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n    -webkit-overflow-scrolling: touch;\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","//\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: -webkit-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  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\n// Set the height of file controls to match text inputs\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;\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  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n  -webkit-appearance: none;\n}\n\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n  line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  display: block;\n  min-height: @line-height-computed; // clear the floating input if there is no label text\n  margin-top: 10px;\n  margin-bottom: 10px;\n  padding-left: 20px;\n  label {\n    display: inline;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\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; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n\n  // Feedback icon (requires .glyphicon classes)\n  .form-control-feedback {\n    position: absolute;\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n    right: 0;\n    display: block;\n    width: @input-height-base;\n    height: @input-height-base;\n    line-height: @input-height-base;\n    text-align: center;\n  }\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n    // Input groups need that 100% width though\n    .input-group > .form-control {\n      width: 100%;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      padding-left: 0;\n      vertical-align: middle;\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      float: none;\n      margin-left: 0;\n    }\n\n    // Validation states\n    //\n    // Reposition the icon because it's now within a grid column and columns have\n    // `position: relative;` on them. Also accounts for the grid gutter padding.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of labels, radios, and checkboxes\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  .form-control-static {\n    padding-top: (@padding-base-vertical + 1);\n  }\n\n  // Only right align form labels here when the columns stop stacking\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    top: 0;\n    right: (@grid-gutter-width / 2);\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  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; @border-radius-base);\n  .user-select(none);\n\n  &,\n  &:active,\n  &.active {\n    &:focus {\n      .tab-focus();\n    }\n  }\n\n  &:hover,\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: not-allowed;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\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  cursor: pointer;\n  border-radius: 0;\n\n  &,\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: underline;\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; @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; @border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-left: 0;\n  padding-right: 0;\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","//\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    &:focus {\n      // Remove focus outline when dropdown JS adds it after closing the menu\n      outline: none;\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-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 a .dropdown-menu 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 {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-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-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\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\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\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  display: none;\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/twitter/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  &.in {\n    display: block;\n  }\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition(height .35s ease);\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}.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: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro                   { &: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","//\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 solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\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  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.dropdown-menu > .disabled > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: not-allowed;\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}\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 solid;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\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\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}\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 { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\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: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @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      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: not-allowed;\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  max-height: @navbar-collapse-max-height;\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\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  @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: none;\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    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\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@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right { .pull-right(); }\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  }\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    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\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  .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    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: 0;\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}\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}\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  visibility: hidden !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      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: 2;\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: not-allowed;\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; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\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: not-allowed;\n    }\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  &[href] {\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","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\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: baseline;\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  .btn-xs & {\n    top: 0;\n    padding: 1px 5px;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: @badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: @badge-active-color;\n  background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @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  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  .container & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\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      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: (@font-size-base * 4.5);\n    }\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  // 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  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\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.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\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\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: @border-radius-base;\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.progress-striped .progress-bar {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\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","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n  display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n  > .pull-left {\n    margin-right: 10px;\n  }\n  > .pull-right {\n    margin-left: 10px;\n  }\n}\n\n\n// Media list variation\n// -------------------------\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 
        ,
          , or
          .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\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","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table {\n margin-bottom: 0;\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\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 > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n overflow: hidden; // crop contents when collapsed\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: auto;\n overflow-y: scroll;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 15px;\n padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#browsers\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n"]} \ No newline at end of file diff --git a/vendor/bootstrap/css/bootstrap.min.css b/vendor/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..0ed4ee2 --- /dev/null +++ b/vendor/bootstrap/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */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,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:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-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]{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;-moz-box-sizing:content-box;-webkit-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 silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!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^="javascript:"]:after,a[href^="#"]: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}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-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:62.5%;-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:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;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{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-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:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}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:400;line-height:1;color:#999}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:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{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;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}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 #999}.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:#999}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 #eee;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'}blockquote:before,blockquote:after{content:""}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;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;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{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:0}.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:0}.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:0}.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:0}.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:0}.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:0}.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:0}.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:0}.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{max-width:100%;background-color:transparent}th{text-align:left}.table{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-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{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.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.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.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.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.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.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:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}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:thin dotted;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,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[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.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}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{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;border-color:#3c763d;background-color:#dff0d8}.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{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;border-color:#8a6d3b;background-color:#fcf8e3}.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{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;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom: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 .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;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.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:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-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;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.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: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:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.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: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:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.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: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:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.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: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:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.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: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:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.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: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:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.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:#2a6496;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:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;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%;padding-left:0;padding-right:0}.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;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@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.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:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro: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"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.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:14px;background-color:#fff;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);background-clip:padding-box}.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:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.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.42857143;color:#999}.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 solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@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:focus,.btn-group-vertical>.btn:focus{outline:0}.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-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>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-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,.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-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.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%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display: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-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.33;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:400;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-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{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:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.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;background-color:#fff;border:1px solid #ddd;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: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:#428bca}.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: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-right-radius:0;border-top-left-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{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;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}}.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:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@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:8px;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;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-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.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,.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);margin-top:8px;margin-bottom:8px}@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 .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;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@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-form.navbar-right:last-child{margin-right:-15px}}.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{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-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{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{background-color:#e7e7e7;color:#555}@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-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.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{background-color:#080808;color:#fff}@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:#999}.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:#999}.navbar-inverse .navbar-link:hover{color:#fff}.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{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.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;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;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:2;color:#fff;background-color:#428bca;border-color:#428bca;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:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.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:20px 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:#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:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.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:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding: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}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right: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:all .2s ease-in-out;transition:all .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:#428bca}.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:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.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}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;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:#428bca;-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;transition:width .6s ease}.progress-striped .progress-bar{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: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-size:40px 40px}.progress.active .progress-bar{-webkit-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: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: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: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: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,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.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:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.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{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.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{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.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{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.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-right-radius:3px;border-top-left-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{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{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-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 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{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{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{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-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.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-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-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-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-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.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:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;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%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-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);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.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}@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:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.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:#fff;text-align:center;text-decoration:none;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{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right: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;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;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);white-space:normal}.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:14px;font-weight:400;line-height:18px;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{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;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{content:" ";right:1px;border-right-width:0;border-left-color:#fff;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;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.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:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(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,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(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:#fff;text-decoration:none;opacity:.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%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;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 #fff;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:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;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:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix: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-footer:before,.modal-footer:after{content:" ";display:table}.clearfix: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-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;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!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}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot b/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..4a4ca865d67e86f961bc6e2ef00bffa4e34bb9ed GIT binary patch literal 20335 zcma%iRa9Lu*X_aGIXLtH2X}XOcXxM};>BGK?k>gMi@Uo+afec%&=$Y_zI(@iAMVRd zMzYtMnVHGh`(bBgBrYld0G2WU0R1n+0{)ZW{#ye8Pyh%N;2)-_`hS4`dHjR_o8s?3 z%Kr!aAA=Sk15gC$0aO9906BmJKn0)-&;Wq`d1e4dfc3v(2XF@106hNnKnJJ;tp3?v z|4=i4`#;17p#2YV|JP~t*4IuDO^FK=e+xx$$?LVd`z~aAr@Bit+ z4B+|46aYB=Q+D{L`5%t;Kdt|aZw_GpXL0?v@B%pgd3^uI=KcSkIq3hHHvk~6A@l#d zDHwovCxFWvz!d;sGQ^&}h@CLq(3!MVaFhSyL!rg*&d8F%X_&hML`QYBTiRZ}i=N8C zfX|m2SCm$2B^?XKJ=3POS}r1sVM9Nj*l5q`5#S% zQ}FD^zy1Pj*xUGOm4;*C;l80oktO?~%SdX8H^8@@idBFWyOINSr_!xo{REWRlXgw| z3-(h5XcHaEdPKzyy2-P+Rljn4lR?IelEOtWLiC?_9FW&x@kpuRtfsn*-QLS4EoN{{q0u8pt_^hD_!V);D{hen z-XpV~5QeQTYTIl1+B^5r72`!7FRQQ$Jh74=Gm*OkaIoNUC7!wk7rRZVuVK6urnp@}QDpB~9*S zkVWg8LyXz8-%53>GXb$%*H0(bqkUIN`Oz8g=bse?bAumC8`5XqA+(_y{fV^j(1$BZ za*@mJ(&?Dl2k;8tW}O6OaavJE|17u#1t>M^0!@SDJc2)cLZL`m7!-)74CQUXoksM* z9m|Sjh}@dm-Tnc8<77&TfjT6H{3)kXMM774`D!eA0|(RuQz@iQO(4-7lX|aK*M`Y=f%R{_&<*A? zB(AZUl6JXgz^9c9q7ZW~Lpncpv1I^6O4mGX@3P^Q)?jBgx(f#RD_4y0q5aC_beGG> zn%RbEy_vdx`sL?|Jvlgyxal-}XM^FDQYp|Euiu=%8o(=wic+XSimJ4(Adn3`QH6^D zQ}H@oBN{|Zg^2u|@8c~h7Kv&HCx??xy^J$3{B0{XnlrThDaoQqjXjXHi#b!KIjA7( z$hT;Ah_VP&j)(Z6&(xn;KF3rHsF^A#il?$)q4Pp#sly?|%OmoRG|MiNW3+)?3Wd9= zgbUjzTLX+!G&oYj9P;jnHmT91qKPzxkj@>rsqi|=M5$PfrRCY%E7${xLDZFtYcC%k zorpLj$T65dN+HV@=yRlKSS8W~SMxFkK1~U-XW2@DXcG`4-V)z|605uD4Q{MP10fD5 zc!T#)n57))zXXfg=dwnZuD_`DCJc3cHE6HuA(>36o_neqgoF0pRK0eEc~{rD8%Pfh z@dtE6ovkazKj3fd{)*&tB0YA^1d^^?2oeNyB7u(P+O4$@lCNc~%mb5iP)dLGM|z;x zEkRYM_^U`g%s5jiH=8Q2h zlS%BdC6DaYEWi0UNhnc*zFT$fV`4_VMNU~nH;q(Ld?!#lIvm)K;W_4C(l3+4TZ=QI zD%siB%cY+Y7vMFM_KAg?sxm(^nJsMIV?v|vAS8l;zotv$#Ml-Y!n7|X5Y5C)=TiGZ zQ+=(9%lk0&L&hDtwRD=Ua6wQeS{g2mvwc>^|4$ot-2Hi`z)|V$N{mNAEZC3gw_8%z zq(L3Bcwr2gin62dXM8cG-D-auD7HayLz zJI2|m=8$F?Ko>v@P4{(W5g=}-b$%tJgfywp`6&A96|Zx{9N;1@_>hto7TQf3EIMm+ zJ`;@@4ycXnHM>|iJ?FXkWGc8YuGviO&L*^ajd+vyLIxAAT{isADQQM5S;YP+jAYp7 z3E1Nm1HDd%SXi``NR*so7XidvRPj#BM7A`S{cU%VISQOhrMLr08;N36AYg9}40Ml# zU)GUxQy(D1%P`@`HDaXn&%m8`hOu~_2a`%P{v7w2;KUNhll)N(y4wD#p#{+($uLOB z!X;K=sci1erRm1=Qcx#ja(r=E8*89RNH8`C7T4|#uVRc=Kaf}0Xw)>8g0(4H!ZrK^ zh-Kf(V#NQcMU79on9bk?`U7eI{Nu-CdboLYH-7lJI|7VCob2872$p->3n)-J>N|b% zIn3vzKet~nvHB=bP6rDRV|&&4LL}S7`iu2ok&r8ecw~yUROul?44VSV3;z7qSQWl+y^cX=$j~OQ;o~0+_)5WDRF0^JbuD_umr4Mn$EPEyB-_eog^1*P#Ui}dCDH6-GndXgi$XV2SNHe#HHQoU z`2f{kT*~Y-Gtyd}I#v=*PbShJzp4hgaK>cr++;2GSGr7^2gA_3H1F;=06B{L4@fTs zD?F!vb_51Hnzb3BJlYiI4qZ5fDt|CaKX-N&2aP_DVX`bH*FN93cV*3fPvociz|dFF zDI@_;;4`*j9yW7pmnXjEwqe@BEQw*5Kcl$=zJxCo$}$5>0aU8*UXir zlo6vuHSn81M=rz-M|tYukSa7I2M$#Q-7`8&2-+UvW25@8gOf1VSR}3RdVFr|-&}4T zky0u`XuQc%0#b=LJWu5hm&cbB$Zk2FeYD~v-Cc92u|%sIUh-65dJR zZ3)g?oGWe-H6(Dl5E)k2)Hal?$9R73FM9`l`qB^<^f4kuce&|T)yCo{^=_a`TY*c$ zRRh_284jJjLoW$Wjv_@n$8LbXuW0pZw;g`-3$XUHD0Me!pbdD8z$3+L^KKYOabFdl zZW8&J8yRWfjLh?e7QJEkgl<&QwDnZ2^WwgBH0{AjxI^@Q)51nlGRVgj8j^jL0%{L5 zg~N&QybX0(ldaaot?}x4%vuVeTbZ96fpg*k(_p?a+IFGn!YUuS;~_Z0CLyGFeQ=ow zhS}^5R4dLfu9Q@MFw7c5_Tg`%mq$XF81YXSFD~rt=E6o|lVBQmHpMG(*<)M(E(4f* zifS(;Yjenr?~y*l>F20zQ%mciliU45f-wznJZdw(tS7t6>004*2#X3Ej3pco3fi`a z?|gM_ckVQxZ*D!nTeU+|gbdPEj(!rKUXu)| zkLqUGanZqn25Ek?PHa9%4W|%Ad_2AJ^C4ZsK(9AW?d?fe_y54j#ceCX7%ZMmS`{x=_0fcCjb0L>U_D>5f4kNy zHQQg5@4aYV)6gpTnv`z06M5a}w7=9Zxp`bcn&i(EOAPWj!?Z(2O?^DESnGfRDGcs1 z?IvJ*{LKonl7#robcFc@OJ<~_Nrt1&v@ePe#wEFKMxfTA!AwJm2~n9HG8Q3?YR-Yz z9Qm3kx|c48;)6Kyoo?<`!|@@xwp~u#ofuQm>ip4bLvO_8W)9{2phqI7{WR9NLgJ5S zHO8hXtJ(CY)mUG&o(gGo!3Qk!=#XUS13O&o{vweBJ4o1y<~#&5^$s69ECV9xM}=+2 z3!NJW8%Q`f_Ja)nexErX5!VB@V=TLVghSEjRt5vdJ8zuRg0R+Y>(Wb*7ED)es#R7< zyyj>az=m}1XQ+E7Z@KG=Cs|{!+EejQ_B-7_Z_Y;kETxVVJOayFzr&scDu#RzsdT7?ZD( zjt$GiPqMQDN##jNA(UuHMgjopqE;pkUTep+3YhG2G!BnK?~X#v(Hh{G+w3pu5aBF+5$)Hq);#9CbG zsE7UhKwvg;w*V(0K7kvgnm5CXt2oMK#y!&dqW6^CO`o-9h;rpe8sX@M7vdNHrSI)y z9KlvS+@+-`CzlS3h}P)VbJn)MN&1rZJDgsR=F2FHZMpd&S1VRKi;7W;=|X`v`iwr; z6={w%x(Bj(^(a<%?7PB*S%}>sft}U!!qdscsQgT@3X5WihmLBxuS7?1$@SvvJ3<<| zt}Y%yqH_W&6!_(na-jr#Zv7W*Cu#c6Hqr$o{eMTHmIWfcuI+rsXc1x$ibc)|lxs`| z^lhQp&^b^BTL(xEI!6k8bxom-D8C}+6_a%`?CYjSuFcEh5J1&Y`Z-6Dj-I`%()n$9 zg*b<&Zs^xdC{p2ab~}fxiuobr7XT7pIefDq+B0S-e*#Ncv}xLJi{{yPWu)?Esyu0; z1qsK_FAEg-C+$p0cp*xgs1s4btkM&3lqqeQRpD2eomd(OP0Q@*e&Xas38amh5^boC zOw$(pnvN$4MdoQ_u*a%EGU#34!L8h;hCq2qu>vma`dr@6OJ$uR*Uy0|v+9(q#{vUE z-6#WJn9K=D1b|=3z9t2tlyis<332BeH7r+zY@~b=^WA5yuvSMiyU=H97SQ7PJ=xDq8^5h@!5s)7NwIC(^9c}UqFKh>XnFPu|+L@P;S z3sSA!`G>+GcF}A^nfl|n_2P=oi#0>A$BphJo^niV$39q>jBn7=yG3jodFC|0-)C$R z@AvsPawzRcdI+N@#+XCUhE-bV6R(fb0#L8<{kZo-bBF0d_eb2=Oq%CRy|M%BGBmTi z*(vF=mDqfB)Ffbr1WObL5rtaXXn7h$vMIMyd!!E!)5Fe{yHa{ZKHpGwQ9J-@cQ$OX z8Bux&6WJ%|zF+jJZ&(g-&u~QV-Y_~q?DJ>#3~9WiBeIU_uh)eb{b{VUn_K9kFfYXL z#W?5L8z;XrA?Kc&ua35Hi_uhWghl9)h*)J}%wG+Xnnp2ZOl*YtK3VQxUMfBM+z>E2 zeI`!tBDijjXYxlLEZu7t_T<~!mR0{o>6W*Ejr z6v8z^G$W!dDq*^y$WbyhI)x}-s>tdk0{-;A z91U?k6Rg*%T*U)Uv_PP_}4jhJ6|~ z)$B}m4(d`YtCBcrVbz?cQGo|NhMK(@OnGsU7OAKgUBJLh?E@OO@sfUG8M``oQbcDgDKEy^t6!AhE@HqgSG<3Q{ND7tH!G1 zQFCZgl=Ykxr~0pdq)`n2y3~Y0cvkO5i!CLTAc68-9cOMi2c29BTcg!W5=XzHR68tT zH%o4w$B?>YF0Aq0w*Q@DIf|UyjajcxO2`!Av{p;s2#z_Xfp*{$2fM>65~br|rCyhX zcrN@r4!w~3imlj-eew7qq8d&vtYnSAT9&|&Y&=~}zF5=-5at@Gr1s6~`eBk{nJh+@ z#(=xEI>c6xXU(ucS*a_!ww@WYvo?~@3dBjqAUH~h9mW5q!R#);8l%8+oJnb+-ydqv)LHQJSgY=p%{@~Fk(V6=o{<5fV>)fPWOyXSo|G?G=*~> z?z><)(Ss@lE|vU-2vhORxCM>@LEx4O{!kmzI5 zFUOuOX^BHASj%#FATqS(FnqPTp^|Sq;eg3wKvIzUJ%FNpoCY`^OPv(^>&j{V#RFzE z@3Y)bA(4m_iaS`J&gG(v^)Jth;W$iESCeCBA1#B(N63V{dggoJ%RQn}c>a@^%gazJ zI$Shg5yVpcpnJOOWY^dBUI=3iC>#a1p2NQs|b zgZHukR9HwV8Sgp{#+jN7ZB3DI6~hIHv@&% z=$?K2gzM;xC?K<9N0|-BMSk4bLI)uB*!ugfY0qP3R%y5O?&{Xfzojfbw?zj^P+_;e zRVm>&GsN)=HBH+0BHxJo&ckuL8w0=_w~q6R{ghxeMmsDh;9@n%VFE`Zx%pQglC=A4 zmJFxIgNwqP)8^b#RwBGP+eI;wi}{^pYMTtQ4h21k5DL#G?TZ4VCjrqHlXx z5GWyy1)M+9Im*H1Nb!*p1miCdMHEs>^!0KnPX60;FztLJwN}7vh;E>|7i^aSKwZPp zbmc@;Z{n(|)caxrl1Z94YDTS$mif`TC>B#m4S#$l?uReS>1@v!TRjv$vg^osFiop z3Ec1yBx|_DM8|$B+gdt2+Wo8>VSiOZMk{KxbsETEqXrMe43bz3J;k2|bk1|VfW}}N ziBRxsE0VSSOf}i%^gY0FFMldwBHt78EjW?Hs`TiH)s0WX#E(VMU>!x(pRNEl0?(%d z(09!|c3J9g+xi&)MKNr%Lz~VacC(%gKWoY@ID6_>a>(E=mVmuqrKtH5d$d}xX&NeD z5RiuBXo9`O{xL>+V-49mRc(3kT+>qNP814Xc&F=6k?M%@t6NOb@@_X`d3htI>|zGN z&z3d$7^TV;cV+eyHCzB+pyNz1atbYX3gZfiSjHB<0Ehv&M)7xxzlJu32@Iosx5?qd z-7Ka#WS9+1pr}6b%d2z-ZT+Fzpf`63fy)jTb-|y39hX-WFKTi7kn^+4(;QJI%l!pK ze2L!7r+ad0PfD2bsar6XgD>XWJxwwoHCORf9r0VEIM_qM zCzw=0@8aB8TV{tjzE5zvR&0MR>so`xq~rHSLBuI)mS!Dh1{CI~)~Nb^?^R@Gb*0A1 z=&MnM%PG*qmrKBjp8ZIYS@DFDNwe5Ww=2e65vs{7e0?Ou*xB{?A9P$i{y zM|4xJ3)%!G%8d{u-AC5&>)0?3EeMgln4Yut1`I~s-Cl*~G*Ri1k>5}JY295;&pq@- z#Lm^4Hp$Vz)X?2y^sW@;*ClyG-%gBU|LBB2+bG$zX%YcrI$cSa$$Sdz2EBDDiX$!I z{_-)%I3e)hC3KOBqNUpTOsPtReVV3GD|?sDzlEY;lsV>UYEWf_58h)t*RN0JkrGu0p9p8L{s_RPwvTR zXR9)eJN*RNMO^RZbZOXGNdieWgVSs&xvqTIv}1x>vCDtEk6_WWAVXu?Nu7sREv!;U zh%KMgdA}u72`Xz6{1nx8ud@3we5$9_>x#f2Ci}@h{1$Fh&}3CiF{d z+}gjEHbU-5+06vi&lbqcVU4dKyM_2lgko*2LU$@58M9ER0>@8%8{Q`H zM^pmfKp*!)YkLi|P(GT%H`-^=EmrEUhQ4I?ux{(gb8Cfs3Y;=$r!4-O%2yn10(6sR zU6xmo^&_$SnfCEbTemLPST3#%z3J!5Y}po{ihZicg?6_ADfUcz?o1} zmJxCzhnNT~o!=vhmRTEXGQ4OT$Zvhr5{5Midj2y-p}oGVqRFwQiNxp#2-*sjF6fsF zV6XhhsSL>wR!QmL`QcBPeEpof>)1LNkZE`AL+G5)@6qC>qR! z8+){akxki?kaFfX6i}pXp_`Xlck94~S-?9*q=QqL2z=I4B@Zvi@4?yJho3QIdNI8l z#4QKGd<)2;6Vy;X#e*x_gP*hHWyFFgqukOJH7ndQUKry!7s+}S>|FP?VT3DlK1qQQ zk=oA%rP%@u3Q)BH2;)Li&oL3#M*r$!{Ih zASM=(#VCobo1BhR#*@dO*~PX)#gN9<0l;rNRKG4|p!^Nocw@Iy>-~ZJ?0T#CqSxD+ zevj?m@H}89TT2L<6HsC#BB(?}DykVK9k*1%F~}N9y4KadeB)RvJq;@3pmQntjRuyp zd+bH2w#~~?gnNl>cBMwx5@vUCsl~4k*^~r4aR!EORAjW02r1eGW<}-vIl3BCwVUEw zh(xbpj>h?!;M4gDxV}8^il-Ur;r34S_`LeD#vXa-JKk@`B;%!=m}ILfo6GCRP-vnwGMvS1TCwL(fwPc-To}O1cyV3K?4x z{_{-2*jZ}zOd{hm(Z%1afi9LPcXUtDSf?C9Eh3I80lt-6uc=&~q`FuW) zKHDvFXfegSj8LcxD#zUuFPYuggI{ZvI5 zj|TJPpX&$cTSpufZ23uYl>m#4Uva-%N<10wTI1Mav~)-=p+fo(j6RRxz{*!Z9U-)C z9>Fg)gf&-?LrVVy@(_wx>%nb~#fWvMjZ~3snIE4PjYc%6*#^HD>*h`@M=No(8gEO?tGG;DGL! zIknN6VVIpLepd7%^9kPQ=@m~$#G`d&22uBd7N`xiP7nd~8%zL8zY7$6HJXuC?e(YU zo|ZhfFlXWkh}8`aNOTEuicNS}80_)bI`FU)e}Gw)H(>SGZcAB2IjJ%f(xjS0D3g$f zpKWvE6C}I95gE5ucsGJw!I(^u@Qq2m!}b62JC2|pO%)yPHM(i^a4hL6s!^uhSYDQ( zs6-SU+3-3w$KoVN{lR=H^hVSP#EnRfCNooS9%oP_bri+sHqLwpN!J;gB#HbCT*wP$kPMWfp>3s$!F>BG0nI}(tOBcS z`;|a~gZLF43#h#S#h9K-xNW62tdPsD6m#K0iM?V&GbYaL+Tv1R7X)gj~#SmUb78qLnlqoP^ zSe`gkIP@zojM0&GO=h@|U1Brj_A5+?CK^Vl?qgjE)=Mo|Man|gckYv`pkbSNoKK!l zI{10#kbR9{p%uRJ4wx<2MtMI>or0N#cP<&(WR_(NRzrNObQ6E4VtUzc?fH?Q`SmTe ze9vOyJ~XZ1o3+9UPw0YlgJEIwL%gBxaQO=tjEqDxu@8q>P<_RrX#GyAh7*w=e!%zM zvmm+X4>-{%3kZ>L>`>A9e(Oe^W8*8imEKjvrX~B9Z?mF4pdgAW0GcqQ8K?PWbOtli z6v1wXRcjUM?UkNSiRv~-lG&n=6 z$-Xti>!AZ`H4B7vrP6?>0{7UrywB2v>KcE_pW4LIO&E1X8z-=JL#R3C|YNnMkc!*60bMHvnH<`ilEG%{J&Fe*%+ zjTZG$y6;1$L>`qR_sp}wV!83lNr^{s08V1fY$}RtDBk_ zY{PKqIRP(E+njlJ>;-Ne9DTE9Yc-7W#!7e7F3YVtOg2yK#&M<)w#4K*c(bn^FnHGi zOO53p1ce|18`isRiPy2)Cp&cXWCMewS7U(<3?fr$6<2fP(VAkoOk?Mn;n6cy6eoEN zcTNR*-IloNR3v5#qTkK~&Q92!hff@mt5?U>fQ)(sn9?kZ zoELH=@&o-m=!`QtVP*4!Zq3MI*C)c*169O@A6{Sw1BrU77bX<7)o+B=OKOT3M_qUu z)G%1v*Dw$3!{WTWe}2o~d*W7}{itvohqK!zI4HNk!NALAmrWckmSUmNsWC3}z589I z?(Ph?T0sx*T5P5eOv%MYbRzUJ)6Kn!@@StdaavA^up>Bu#v(VH%nlM5iNgY!YUrMi ze_F{-tA~K?Z+>D_Z`ea`+x(I5S4rc!$&2G#xZi5!P+od8TU36$-U+2lUz(G)^M=`)XHCub}p+?s<^N%UM4vVLX!W z3!0^;2XT5crok6h1={vUZ6hmQ4N20z`>5mfN}W4i2ah$KgcnPPpEs_(#;Q{)27f<( z*y2iflq`qB-OJXu(8w@R=)->-a6|4bNxNMnft?20HkuCy$6$L09kd)G)W4O=9BM|{ z0njynOnyNaTVrFARb&?Wz)KO0c=aeIrmJGdj2T21U*d{=r&%WGB_fB}!Crdq%$!h6 zTYHZU91PZ_u6~E*gTy3XA#JV7W1QF6sjN;@hLE{nCX07QHTpvH15PaG$-!bfNO#d# zLz-yQ&tSY!D@K{1sPCqy(XopWKKD^Su(X0yAdtrAPbwvb;0KzwfBiTWK|Q z=@~d0^<3M_hSR&Ce?AW}16N8iRRYrnJD8B8G!k~7@GQoI<#32mT-zRtY2CpF2f(XA zMU6CkH@0EN1UN@jBxhBao0Y7;t{jc1e4a+0fB6N7b2yPo(8A@@2haBnasAf%nJCjH zql`!qJ9zbokA$A+Li$D^=r%*k928%W0a#oK{oyi-%i#({q!i0)WJ1(aFJgY*$gn{8I=(Ww04qI1{H zye0i*Mr`~uq|h*1yj(Kb6ltw^K@0am&(EmI`#hR*0ct8#{B~3BSz88+3Bzg4k81*^8%KE#*02QR*UK z2M-^JFu#z+ux)Gj9-Ypn7I{$oQ)oL1`l&|nToNk4Tamb^hRS)nuoZIEjHOtFqfhay zZUTan1jXVWhNrTYA$UlLl2*5w4DdkB`Zffs@;~cY=26uyjz?2T9bVi&2sRpcJQEc} zswq*+P- zDN^CmeDw%s_1+%}Im49+!#OjZ;j(Q*hfk#Bm}vcixtLUk-l>q@`BV7ppOrG2W#Z%& zW()~2c*wbgWlG&}uVkUND;LEy@?#C{}77N~WYzz)?Az@B@SyxF&QfwgRVOOn%0aye75&&}>S zzXc$D2{D5sKzp?kZ^aDn`*nF+3|f|e(o$M#yR)s_4THwu&3vi*JPwOBR)%9|cQ^)g z4XHCFEsKY{w1K@z=AIAvPKl3~tb_^UIhBwmBDl`00~fq=Sz&xh<>PA2hJCH!hGwUW zSgtprf2*L$jmE;I<{4F(Ggnc%YAXfr=SqhudnSKgbgU~un2Z{YIR{ZU&6?3OUcSLAaY@eW`eEgpt7 zlUlHem*R=;T?P@87+ei=K*i)c(`M7rgYp~;1v3UAroT0zo2b1J>$(E72e7wJRJ^j+ zfwa{lP}teWV2Cat(t`GRp|FvPh+q_fqDrDbm_Mgv ze11tcDh~Zxw+#nx2(x{He?+>B8}7!V`sarmVDe6{$$s5`AD)NF!*)Lkxhe86X@8YJ zUKj5XynC5Tkh`933miE2XeIrq#2DMX^k7QLZ zL|1DDSCs` zP~b8wgEc_AKuOkS68=kJJcC!LEhv(jc*PJc+JDJEZntc9XnDeon^R1KS8VypEKVS=!F?4_G(KTNE3yww1& z<<4Fsm#(W&-EE|$ep#8R2{KX@^9n+)nbR_CuKu2`y-?j&_Et#qL+_J4;tN=2WAJ?_ z>GAwa1Ld2`rz_J{-N+hUE`7D?$vACB{U+#Df4rK7HY2#|H7ad3`gquCdhAM5`64&^ zml&N+{;t8*A@sURFNd(28=x_y`ZPiZmZ*JTwE@14fXfD|h6GL5)jmGBn&D0L=Vf@m zCfsvhVa?!2*QXbkyXRHMlvIPVI=myUYfFf`Kvx;HNNg+~nfLnniq{U32A~2`%1Vz|wmTEs2e$)WSRz z)ul1TY;;WAQl)z-Kdg2cN`8In{^lIY0O)kQ^I2SoQWf~F>*MJp!pVm!TB9y-tC8z^ zo;bCQ?{j%6p6`I;Hk8t!SYr(BA&>}DrGxg2UYggV|Zk#`Og7%@FQAPviijGoxn3uBn010T08 zQ!nFZtP~|hjSMd!(1+p*Ez!^!t-}`5!O{-R&*GB$6p41JkhO#U#f{uNj#66xGL$#dz~=tSkpT%4i1 zgjkQKiEant8(H)O7-+8ZSoA)7^JvjbKP-NF5#si838FETR9 z{>F}aEty|AxCF?_9K2a!PCD&{mLIaLn~rY9PkVlT{$&jW-^9L(DZPjb!3!(?6gP

          !oRptb@n+ zj;Sj1EzP&rTH|dsUF5T#cGro6G4AR2oYP4A6C$$HZsMhb-}MgVJ|9Df9nr7lJz}vl z148Mpnh9;=>i)2Bv@-|m)b&vQU&MMd0hk@(3OOg^&bfmPD_5YKI;h1GgnmUyKMvNS z*Dl@jFEe{GgQYV82Q5l}U@Y#R&i56es!fO#KF~6>m8^j5_VYi$aL3MIurDD=iV!Y# zw)C$KqzsWw6ml!_bkB58+Pnr)j72yJ19dZ;QpeC@=Ysqc6~m1XlxJ}t=Y?#A9ovZP z4*s&io?KSB=5X_Mq0Qr!nZ-97Pc{p8>NN2hw6L1$?|*wdwE()u@GV+8cRmVu4i|nF z2YCia`{H&dzX+@+F~z3}&2HZ~A$J#(3rizQU8HeGveHLO?>XOiq=P#{F`>io&|}#} z+qQJb#$=b8bg=Ps!{v58DK!Z#EWBz+L4AD9zp%|)i>xTf3e{0+~^1&1o6#K zwr3ZRDa!hJPfU|eB7lm6qeNDi)%|oq=$rtSjhii9m6^WZH{st=9fQ#dhr52sEKcDV z){U(4C-G#*1B4TJGjp`CK?-PIECS&zl`y!FXqtN(X=qEa*gBq3^TFm}Cpj!nLubX7V)$@?A?AU0HyDi|)^#d;oP?m&OB|M4~*^s!BC_{@R=DqVy`) z^iz3jFK^wAHbnd?@;r6FdFZxmHA=CJY>9NY7`vW2a@8_3y<&DFpgBkW@T`=eFK8oO zT(y#eS}lrO`ZBfcPaK>$9u2=+_Mtg1J;2yBN4^5}D8XEx0WdGci3PQk{1UaBgCLjA8J&l$QM)18CRi~T;S54ZH(@Xo~$ZF&Js?~!|%D|ZX{Jj z*pc-L3P~#WkVf!P51DxQ^K}CDD=Y?hNA?;=vpqJIB;E8gGMv4?>|>Zb{znXRL*?)Qk_|}2j?T(SeEif3wmvZ0!0BKWR*&#M-@We+n zd!Y-D_)%BP<+!zHM-WgMA-<|E26O*5#V&wF-H?7K{bi0t!Ja@<#T11p`z7kR9bL^I zxiX|bgk@gG;U~e3#Vwfd>bW+G#e;04x)I0s4A&VgI(Fju_0T|cY>fvK^f~+n#M)-I zKA?@0B{P@33F-*DS_^ETL0XcaOIRdDW5V4B_zY`Nd?M#7>oeG!Z^6Ba-dCk{J;lsy ziiSUhyO+>s{C7)Dns`2Rf*jY`gHkmU5gRa2MLAKjTZu0mAO#oAut#vEzYF_C!?|MG zQb|RYeITrDng~^K9yR@$=Tu)pB6?55gtAr{5~EPTj*pnXeR>Z%m;6GME0_TE(4-rw zME3E8f@iqWlgt=}U9DMBcpA3%b9qbF|E~5M9NWd;*ghbr%TH)&^)5!yC%XZ`v?wJT zr0zUE{g^+XtUw(UkwXI0C z{Oks!jZS1P^C2&m%)dTuRCl66MJ9OSvo;iOkk@*49_fS4UK2sIg}$oN5`T)WV_j~$ z#*y;(_hW2|toQ1WCxQ6-vCr-?6*3i$CB?T(Iy(Uu4B{Jjn3Fs5)HYKiwn<7UMvAhM ztl~cib)k*j3wl0-&k>Du))lCI$!YL3LpY?I>g)lzF_iS&;YrENcF9RH%gj>X+UNtpO7cW z=y9bt%UHUm14b%KvB>fmkT=b_ zigd)xBgK2#{h33=bql4K;;83zkU~UB12jdN28+Nt#W^PWf(SsT=lZwNXYAXwH8p+D z2T-wD1`6V}x`JJU5)g?l{KfbY3U{K*jkF9_;!&pOj7b7b<4O5g2XbEfm_g;#Ldp;i zD-*QR?1x>UX&lEA{7w}jiYCK zu00NA=#@FmB`CEgOPGL>*m* z6L!@dqJzFD(40JE-qoB9C0HFL3|4tOJ91pPVZFhw7eu;Rz0}w$sh&XNz#XOq2TvIr zi{~9k7L7M7L#!M~crc`I6W5)r$aG3}pV7pj%;E`lEP-KW&v?w!L}n}ma35b;S~Q7u zWn6QD1W4v?bv$l;!Bx=gbOuF)QJieN_M$nWNG4939a7d{0~7Bj<(#O7(pw&_f1Hi_ z;$$f3(K$+laQ-ssV9rcZ7sUxH?h(ODxMpu8`~q0R@3V<5ZUR7N0B>X7i^k1P11+>c z0#{3cU70M%f?eOzWe+MNx@4`O6KfNE}>-%Ay*gOP`j%nlT#j2qpj#O3UrUg4^id>oy3kT*kQp^XA&x9M7QbcQ+v;w05OGe_zv}@RU3qi z$Z4ZBchBcVa$fo1DFN}YOT80bTTwDSQdcHnV+giyD-Lt zKm&qZyc%9CTM%PKoN%g{XgsPsNM}kO0}&4>JwWdya=9)5Ash~^0(uV>M^ySibGCwz z5$PN+Ml%p$>JJ^#x6tLs0KGyLupO&M$44kv!@+P4tPv-(Q) znW!s-B&%k8 zp97OXN@#wwog-#6l6D~%M86snd|3)a+4OKr(u$6rle32G24##}>NW&kj7TOs3VXJL zc4+@7K%h<|@DEF@-){fDoU^iaDFf32}t$^lA zpl+iL|J2M+g9i#^{QP|PQi<;e0S?)xbB1g1_`<>Y)*w#P&y}I!c21Uq3LcPcH;4bqI0F zG%ZQswtudr3r3w}tQ`@KXB^ZxMGFdmidyI|W43A#-3$(6N2%hin*4IsSIG5R3xLv0o-OG?OH@C^*jHSMd|)m^=k z8q!UF2K{Nd9S!5tX!S5^0(g18+nY#vy3{(tRE6@P4?zeK<>TM)kmGd_VPnQA7kRXf zk$~)TlH+gOn7m=j2vbKXB-!=9II_qaR7Fbv(Ms=PC#2#w`w#W z=rj4$Sqg431ZfI;P81F=%2aAK&1MMC_yLxuW9PMtShb@O%)R9~IY2N4HjJUXmwXHl z=J7qh5e!n|i23lJ3Aori$qjbqY+@PGGUPbj6mN#$9u42-kWv1HK)Xf*7du4zI&Ap; z+W-ZUfh=WXWVbD>z!yT90&Ktv@`?P+^ljzwm*P~Gn%)O?gB56rc2k8*yqZ4@7nX_L)j_!4bYw280A2s4z^0{)=R3vJz7Qz(N>0jX`Il$M5BbQk_^? zmb=2DwO)gQyg->t3JD)mBx;B)gI6cNIfElwxl5wF%+%+FNg$PFXf~%ubeSK6L2;*k z-ZS~l5;+l-wl6{w7Dyq}{-FV>Nn6E;24mwA6(n)DhTzooXGRi@WQFLUlc&&iO=I^T zivywJNawc^=E=0XFqsVRR01*cO<5HEij|eEmVK8g?IfsAJNmq~EgQff zwRv%UW^p&6vzpem6AVaGtc3Q>G5wiRktPK3ep>JKPbd%NiVnQsT{NC%oJLL-qJ!8- zP-h)BwRyVw&H(-~!h9FwJlK~Tt)s~GW9=N{%H zkHahpK^rHdVncAWv!My;Py*&Okv>@=Pj<^*TyrRLzrxUph})=cnGJ9$3I}j$lr?}= zz=2t)jatn_^K@B=I_NPS=#K1BtCqqQnsGNTQfmt49zY^Or3XLIkcNQ*9`Dm{tm+te zGzr-e8FMH~?kI6@V_qIbW6`2CEQp*Gn9!4LSZEWt8?F-u?T9E8^I{i=*dP+gY2|H` zMGdiKCZIJ#i3pZ4sls`onRd=e0U%n#Ca`${WrC4WU~lwxS=8N0NZz6!0k>0lr7=-Wgf`_F=oh+|pA(=&dOHWYHAe`np>Wv*)f@;~V6i<7s3mijc zZ4@C`gzXJ?yt*=6ewBc>XeQn}>W!UeP|~t^p?bStnK{#S5dlPbxd9>u#Kz1>gvttK zd3?&C7ALU8TXCu$a(pA?no^B&vR|6~ij}sirp*p(@KQZ_I24%eSY5CJm0AN|Z&CLzOTfN7OG#0F=>!FqSk3<=Di4`u1Z0Ib8selOlzIIm3id zjw-_NQX_~=kIB1OdIh4uG&6)a$uAeQ-?@5aMkFz+U%>fER>c2C))6vM$q`s74=$Kg ziBjcvbZ75zzxgoHpoIECg8=M24@g-g`GL-3<#WPqoB05WJPdl z87W0Pv(0o1vBq6^KzM1C(IlMdk&y!2xc`xZBy4 zbk(td%vXIm4b=}{q%u%bFrCz%#{%S}5bPliB~ozxLV*SG38`@jJQSBCAc+;i@e`;N zt0M8yifw!cxT+TeLU39XDrBSe#GhY&)-T|b;$R9NG^AMHI2^Lq9 zN)VG}(M5cuIe|8Czv84=B1p?kNhb&-+kCJ~Cp@^WbcRlQNgg+8V1=ctJWBX)kq0fd zAfF&H0wQim;D^RNLt*)8>Blbt34>^ZniMi^9|qnB%ES;E!kSQ!IK8Y>A1x=m76zre zZ2g#{aC_l);B}ZbGf3Y$5Pf?Ha!#0t3<5F`ED$p<#rl0e5CFtqc!!Oi7M~UH7I8~> zKcNUu8%}Z~Bb?-HK-;xoKCjL8>_&0cLO;{MS&3$vA|)_!KSn*s%ug690fdLcraD7- fD&x8tjE$WbXjs&snU8)|^B;s6yTptcKAzx$Qp3K0 literal 0 HcmV?d00001 diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg b/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..3e09a1c --- /dev/null +++ b/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf b/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

          PBK;&Wcg|NX{>QR@W3{K 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 literal 0 HcmV?d00001 diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff b/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 mX4Rts (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + if ($next.hasClass('active')) return this.sliding = false + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid.bs.carousel', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid.bs.carousel') }, 0) + }) + .emulateTransitionEnd($active.css('transition-duration').slice(0, -1) * 1000) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid.bs.carousel') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.1.1 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && option == 'show') option = !option + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.1.1 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $('

          +
          + +

      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Êp4j#4Rfm)FzU>Fsni;Gt>0 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 OAx>QFgsh4 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

      + + + + +
      © 2014 - Wintermin
      + + \ No newline at end of file diff --git a/views/dashboard.html b/views/dashboard.html new file mode 100644 index 0000000..096b66b --- /dev/null +++ b/views/dashboard.html @@ -0,0 +1,21 @@ + +
      +

      Page title +
      + Subtitle +

      +
      +
      +

      A row with content

      +
      +
      +
      + +
      + + +
      + + +
      © 2014 - Wintermin
      + \ No newline at end of file From 003861de3dabf88ed234bed48393aee27a8f2ea2 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Thu, 28 Jan 2021 16:51:03 +0900 Subject: [PATCH 012/192] =?UTF-8?q?README=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/README.md b/README.md index 068278c..864de89 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,30 @@ sh localserver.sh python3 -m pip install http.server ``` +## 디렉터리 구조 +``` +app +- css +- img +- js +pages +- 로그인, 인트로 페이지 파일 +templates +- _content-area - 콘텐츠 영역 렌더링하는데 필요한 파일 +- _left-side - 왼쪽 매뉴 영역 +- _menu - 상단 매뉴 영역 +- _right-side - 아직 사용 안하지만 냅둔파일 +vendor +- Wintermin 내부 라이브러리 파일들 +views +- cloud_add - 클라우드 추가 화면 +- cloud_list - 클라우드 리스트 화면 +- dashboard - 대시보드 화면 +index.html - 메인 index.html 파일 +localserver.sh - 실행 파일 +refer_* - 개발할 때 참고하는 파일 ( 아이콘, 버튼, 영역, 등등) +``` + ## 팀소개 및 페이지를 꾸며주세요. - 프로젝트 소개 From da145efef1f77740a8fe26e98d904b9766528726 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Thu, 28 Jan 2021 16:54:50 +0900 Subject: [PATCH 013/192] =?UTF-8?q?readme=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 864de89..6ec1b23 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,12 @@ python3 -m pip install http.server ``` app - css + - views - ./views 에 해당하는(cloud_add, cloud_list ...) 파일 이름과 일치 - img - js + - cloud_add.js + - cloud_list.js + - dashboard.js - ./views 에 해당하는(cloud_add, cloud_list ...) 파일 이름과 일치 pages - 로그인, 인트로 페이지 파일 templates @@ -43,6 +47,14 @@ localserver.sh - 실행 파일 refer_* - 개발할 때 참고하는 파일 ( 아이콘, 버튼, 영역, 등등) ``` +## 커밋 / 푸쉬 요령 - ex) cloud_add.html 완성 후 여기에 커밋 할 때 +``` +git add views/cloud_add.html +git add app/css/views/cloud_add.css +git commit -m "cloud_add.html 에서 버튼을 추가하고, css디자인을 입힘ㄴ + +``` + ## 팀소개 및 페이지를 꾸며주세요. - 프로젝트 소개 From 88c5ebc67b7aec247675b95a9a7bd40ddff6ff9d Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Thu, 28 Jan 2021 16:55:44 +0900 Subject: [PATCH 014/192] =?UTF-8?q?README=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6ec1b23..fadb67d 100644 --- a/README.md +++ b/README.md @@ -51,9 +51,10 @@ refer_* - 개발할 때 참고하는 파일 ( 아이콘, 버튼, 영역, 등등) ``` git add views/cloud_add.html git add app/css/views/cloud_add.css -git commit -m "cloud_add.html 에서 버튼을 추가하고, css디자인을 입힘ㄴ - +git commit -m "cloud_add.html 에서 버튼을 추가하고, css디자인을 입힘" +git push origin frontend ``` +- 파일마다 꼭 할 필요는 없지만 해주면 좋고, 최소한 커밋할 때 어떤걸 했는지 커밋메세지로 남기는것이 중요함. ## 팀소개 및 페이지를 꾸며주세요. From cb6adc78d6db0ea9eea09490f34c1bc11e2af01d Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Thu, 28 Jan 2021 16:59:55 +0900 Subject: [PATCH 015/192] =?UTF-8?q?README=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index fadb67d..966ce47 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,15 @@ refer_* - 개발할 때 참고하는 파일 ( 아이콘, 버튼, 영역, 등등) ``` ## 커밋 / 푸쉬 요령 - ex) cloud_add.html 완성 후 여기에 커밋 할 때 +``` +❯ git status +On branch frontend +Your branch is up to date with 'origin/frontend'. + +nothing to commit, working tree clean +``` +- git status 를 치고 현재 브랜치가 `frontend` 브랜치인지 확인한다. + ``` git add views/cloud_add.html git add app/css/views/cloud_add.css From f15fc80781c54c2bbd47c1c544585959c9d18af5 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Fri, 29 Jan 2021 16:22:43 +0900 Subject: [PATCH 016/192] =?UTF-8?q?javascript=20=ED=95=A8=EC=88=98?= =?UTF-8?q?=EA=B0=80=20=EA=B2=B9=EC=B9=98=EC=A7=80=20=EC=95=8A=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=84=A4=EA=B3=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/css/views/price_view.css | 3 +++ app/js/cloud_add.js | 4 +++- app/js/cloud_list.js | 6 ++++++ app/js/dashboard.js | 4 +++- app/js/price_view.js | 13 +++++++++++++ localserver.sh | 2 +- templates/_left-side.html | 5 +++++ views/cloud_add.html | 2 +- views/cloud_list.html | 2 +- views/dashboard.html | 2 +- views/price_view.html | 5 +++++ 11 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 app/css/views/price_view.css create mode 100644 app/js/price_view.js create mode 100644 views/price_view.html diff --git a/app/css/views/price_view.css b/app/css/views/price_view.css new file mode 100644 index 0000000..cbd7674 --- /dev/null +++ b/app/css/views/price_view.css @@ -0,0 +1,3 @@ +p { + font-size: 30px; +} \ No newline at end of file diff --git a/app/js/cloud_add.js b/app/js/cloud_add.js index ef4f20d..3dd575c 100644 --- a/app/js/cloud_add.js +++ b/app/js/cloud_add.js @@ -1,3 +1,5 @@ -function create_instance() { +var cloud_add = {} + +cloud_add.create = function() { route("cloud_list") } \ No newline at end of file diff --git a/app/js/cloud_list.js b/app/js/cloud_list.js index e69de29..6fe051e 100644 --- a/app/js/cloud_list.js +++ b/app/js/cloud_list.js @@ -0,0 +1,6 @@ +var cloud_list = {} + +cloud_list.add = function() { + route("cloud_add") +} + \ No newline at end of file diff --git a/app/js/dashboard.js b/app/js/dashboard.js index a5e0cdb..98370a0 100644 --- a/app/js/dashboard.js +++ b/app/js/dashboard.js @@ -1,3 +1,5 @@ -function add_cloud() { +var dashboard = {} + +dashboard.add_cloud = function() { route("cloud_add") } \ No newline at end of file diff --git a/app/js/price_view.js b/app/js/price_view.js new file mode 100644 index 0000000..ccc24e2 --- /dev/null +++ b/app/js/price_view.js @@ -0,0 +1,13 @@ +var price_view = {} + +price_view.test_function = function() { + console.log("Test function") +} +price_view.test_function2 = function(a,b) { + console.log(`test func with parameter ${a}, ${b}`) +} +// price_view.html 에서 부분이 바로 위 함수 호출하는거임 + +price_view.move_view = function() { + route('cloud_list') // 클라우드 리스트로 화면 이동 +} \ No newline at end of file diff --git a/localserver.sh b/localserver.sh index 064bc7f..e1d06a9 100644 --- a/localserver.sh +++ b/localserver.sh @@ -1 +1 @@ -python3 -m http.server +python3 -m http.server \ No newline at end of file diff --git a/templates/_left-side.html b/templates/_left-side.html index cd9d69a..40c70dc 100644 --- a/templates/_left-side.html +++ b/templates/_left-side.html @@ -17,6 +17,11 @@ 대시보드
      +
    • + + PriceView + +
    • diff --git a/views/dashboard.html b/views/dashboard.html index 096b66b..f23176c 100644 --- a/views/dashboard.html +++ b/views/dashboard.html @@ -13,7 +13,7 @@

      Page title

      - +
      diff --git a/views/price_view.html b/views/price_view.html new file mode 100644 index 0000000..5ba2737 --- /dev/null +++ b/views/price_view.html @@ -0,0 +1,5 @@ +
      +

      price view

      + + +
      \ No newline at end of file From ea8444802e8ae50730f5ca478f092bc0dc2f6830 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 30 Jan 2021 22:59:28 +0900 Subject: [PATCH 017/192] =?UTF-8?q?keypair=20=EB=B7=B0=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80,=20Cloud=20=EC=B6=94=EA=B0=80=20=ED=85=8C=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=20=EC=99=84=EB=A3=8C,VPC=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=ED=95=B4=EC=95=BC=ED=95=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 17 +++ .vscode/settings.json | 3 + README.md | 34 +++++ app/config.py | 4 + app/project/__init__.py | 2 + app/project/cloud/forms.py | 2 + app/project/cloud/views.py | 166 ++++++++++-------------- app/project/keypair/__init__.py | 0 app/project/keypair/forms.py | 13 ++ app/project/keypair/views.py | 106 +++++++++++++++ app/project/models.py | 21 ++- app/project/templates/_base.html | 3 + app/project/templates/add_cloud.html | 26 +++- app/project/templates/add_keypair.html | 23 ++++ app/project/templates/all_clouds.html | 4 +- app/project/templates/all_keypairs.html | 40 ++++++ app/project/templates/download.html | 17 +++ app/project/templates/edit_keypair.html | 0 18 files changed, 376 insertions(+), 105 deletions(-) create mode 100644 .env.example create mode 100644 .vscode/settings.json create mode 100644 app/project/keypair/__init__.py create mode 100644 app/project/keypair/forms.py create mode 100644 app/project/keypair/views.py create mode 100644 app/project/templates/add_keypair.html create mode 100644 app/project/templates/all_keypairs.html create mode 100644 app/project/templates/download.html create mode 100644 app/project/templates/edit_keypair.html diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..7066768 --- /dev/null +++ b/.env.example @@ -0,0 +1,17 @@ +# APP env +APP_SETTINGS=config.DevelopmentConfig +SECRET_KEY=your-secret-key +MAIL_USERNAME= +MAIL_PASSWORD= +MAIL_DEFAULT_SENDER= +MAIL_SERVER= +MAIL_PORT= +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= + +# OAUTH +OAUTH_GOOGLE_CLIENTID= +OAUTH_GOOGLE_SECRETKEY= + +#DB +SQLALCHEMY_DATABASE_URI=sqlite \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..df94b04 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.pythonPath": "/Users/jenny/.pyenv/versions/3.6.10/bin/python" +} \ No newline at end of file diff --git a/README.md b/README.md index a6fd4a8..92e075f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,37 @@ +# Somecloud-backend +- SomeCloudBackend + +## Usage +``` +git clone +``` + +## PIP +``` +pip3 install -r requirements.txt +``` + +## environment set +``` +cp -rf .env.example .env +``` + +## DB Migration (schema construct) +``` +python3 main.py db init +python3 main.py db migrate +python3 main.py db upgrade +``` +## Run (Local) +``` +python3 main.py runserver +``` + +## Deploy on Container +``` +docker-compose up -d +``` +-- # Flask App Blueprint: the fast way to start your MVP [![CircleCI](https://circleci.com/gh/jelmerdejong/flask-app-blueprint.svg?style=shield)](https://circleci.com/gh/jelmerdejong/flask-app-blueprint) diff --git a/app/config.py b/app/config.py index 56b3e8f..4c23a3c 100644 --- a/app/config.py +++ b/app/config.py @@ -28,6 +28,10 @@ class Config(object): ) SQLALCHEMY_DATABASE_URI = os.getenv("SQLALCHEMY_DATABASE_URI") SQLALCHEMY_TRACK_MODIFICATIONS = False + + def __init__(self): + if os.getenv("SQLALCHEMY_DATABASE_URI") == "sqlite": + self.SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(tempfile.gettempdir(), 'test.db') class ProductionConfig(Config): DEBUG = False diff --git a/app/project/__init__.py b/app/project/__init__.py index 698f131..5ff2863 100644 --- a/app/project/__init__.py +++ b/app/project/__init__.py @@ -37,6 +37,7 @@ def load_user(user_id): from project.users.views import users_blueprint from project.items.views import items_blueprint from project.cloud.views import cloud_blueprint +from project.keypair.views import keypair_blueprint # template blueprints app.register_blueprint(users_blueprint) @@ -44,6 +45,7 @@ def load_user(user_id): #custom blueprints app.register_blueprint(cloud_blueprint,url_prefix='/cloud') +app.register_blueprint(keypair_blueprint, url_prefix='/keypair') # ROUTES @app.route('/', methods=['GET', 'POST']) diff --git a/app/project/cloud/forms.py b/app/project/cloud/forms.py index 87bf924..26ace52 100644 --- a/app/project/cloud/forms.py +++ b/app/project/cloud/forms.py @@ -8,6 +8,8 @@ class CloudForm(FlaskForm): Length(min=1, max=254)]) os = TextField('OS') plan = TextField('plan') + subnet = TextField('subnet') + keypair = TextField('keypair') class EditCloudForm(FlaskForm): diff --git a/app/project/cloud/views.py b/app/project/cloud/views.py index feadf8c..3da42ef 100644 --- a/app/project/cloud/views.py +++ b/app/project/cloud/views.py @@ -2,7 +2,7 @@ from flask_login import current_user, login_required from project import db from project import app -from project.models import User, Cloud, Plan, Oslist,VPC +from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair import boto3 import os from .forms import CloudForm, EditCloudForm @@ -11,12 +11,11 @@ # # CONFIG cloud_blueprint = Blueprint('cloud', __name__, template_folder='templates') ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) -# ec2 = boto3.resource('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) @cloud_blueprint.route('/list', methods=['GET']) @login_required def all_clouds(): - cloud_lists = Cloud.query.filter_by(user_id = current_user.id) + cloud_lists = db.session.query(Cloud).filter(Cloud.user_id == current_user.id) return render_template('all_clouds.html', cloud=cloud_lists) @cloud_blueprint.route('/reboot', methods=['POST']) @@ -39,7 +38,6 @@ def delete_cloud(): def update_cloud(): pass - def back_ec2_delete_vpc(id): response = ec2.delete_vpc( VpcId=id @@ -66,13 +64,13 @@ def back_ec2_create_subnet(vpcid): ] }, ], - AvailabilityZone='ap-northwest-2', - CidrBlock='100.68.0.0/18', + AvailabilityZone='ap-northeast-2b', + CidrBlock='10.0.1.0/16', VpcId=vpcid ) + # 'Subnet': {'AvailabilityZone': 'ap-northeast-2b', 'AvailabilityZoneId': 'apne2-az2', 'AvailableIpAddressCount': 4091, 'CidrBlock': '10.0.0.0/20', 'DefaultForAz': False, 'MapPublicIpOnLaunch': False, 'State': 'available', 'SubnetId': 'subnet-0c6ed9be7c2136f5b', 'VpcId': 'vpc-0c2050c79701c3695', 'OwnerId': '453409655393', 'AssignIpv6AddressOnCreation': False, 'Ipv6CidrBlockAssociationSet': [], 'Tags': [{'Key': 'string', 'Value': 'string'}], 'SubnetArn': 'arn:aws:ec2:ap-northeast-2:453409655393:subnet/subnet-0c6ed9be7c2136f5b'}, 'ResponseMetadata': {'RequestId': '113593d1-9ac0-4a75-b128-9c1b7968e6ef', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '113593d1-9ac0-4a75-b128-9c1b7968e6ef', 'cache-control': 'no-cache, no-store', 'strict-transport-security': 'max-age=31536000; includeSubDomains', 'content-type': 'text/xml;charset=UTF-8', 'content-length': '1086', 'date': 'Fri, 29 Jan 2021 11:24:22 GMT', 'server': 'AmazonEC2'}, 'RetryAttempts': 0}} return response - def back_ec2_delete_subnet(subnetid): response = ec2.delete_subnet( SubnetId=subnetid, @@ -96,84 +94,41 @@ def back_ec2_create_int_gateway(vpcid): return response + def back_ec2_delete_int_gateway(intgatewayid): pass - -def back_ec2_create_ec2(id, plan, iops ,volumesize ): - subnet = ec2.Subnet(id) - instance = subnet.create_instances( +def back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name): + instance = ec2.run_instances( BlockDeviceMappings=[ - { - 'DeviceName': 'string', - 'VirtualName': 'string', - 'Ebs': { - 'DeleteOnTermination': True|False, - 'Iops': iops, - 'VolumeSize': volumesize, - 'VolumeType': 'gp3' , - 'Throughput': 125, - 'Encrypted': False - } - }, - ], - ImageId='ami-081c72fa60c8e2d58', - InstanceType= plan, - MaxCount=1, - MinCount=1, - Monitoring={ - 'Enabled': True|False - }, - Placement={ - 'AvailabilityZone': 'string', - 'Affinity': 'string', - 'GroupName': 'string', - 'PartitionNumber': 123, - 'HostId': 'string', - 'Tenancy': 'default'|'dedicated'|'host', - 'SpreadDomain': 'string', - 'HostResourceGroupArn': 'string' - }, - # EbsOptimized=True, - InstanceInitiatedShutdownBehavior='terminate', - NetworkInterfaces=[ - { - 'AssociatePublicIpAddress': True, - 'DeleteOnTermination': True, - 'Description': 'string', - 'DeviceIndex': 123, - 'Groups': [ - 'string', - ], - 'Ipv6AddressCount': 123, - 'Ipv6Addresses': [ - { - 'Ipv6Address': 'string' - }, - ], - 'NetworkInterfaceId': 'string', - 'PrivateIpAddress': 'string', - 'PrivateIpAddresses': [ - { - 'Primary': True|False, - 'PrivateIpAddress': 'string' - }, - ], - 'SecondaryPrivateIpAddressCount': 123, - 'SubnetId': 'string', - 'AssociateCarrierIpAddress': True|False, - 'InterfaceType': 'string', - 'NetworkCardIndex': 123 - }, - ], - ElasticInferenceAccelerators=[ - { - 'Type': 'string', - 'Count': 123 - }, - ], + { + "DeviceName": "/dev/xvda", + "Ebs": { + "DeleteOnTermination": True, + "VolumeSize": volumesize, + "VolumeType": "gp2" + } + } + ], + ImageId='ami-b2f152dc', + InstanceType="t3.micro", + KeyName=keypair_name, + MaxCount=1, + MinCount=1, + Monitoring={ # 이건 대체 머하는옵션 + 'Enabled': True + }, + SecurityGroupIds=[ + 'sg-092b8d63', + ], + # RamdiskId='string', + # UserData='string', # StackScript 같은거.. + # AdditionalInfo='string', + # ClientToken='string', + + ) - pass + return instance @cloud_blueprint.route('/add', methods=['GET', 'POST']) @@ -182,30 +137,50 @@ def add_cloud(): form = CloudForm(request.form) plans = Plan.query.all() os_list = Oslist.query.all() + keypair_list = db.session.query(Keypair.id, Keypair.name).filter(Keypair.user_id == current_user.id ) + if request.method == 'POST': - if form.validate_on_submit(): - vpc_id = "" + if form.validate_on_submit(): try: + vpc_id = "" # 1. AWS EC2 API 호출 - SDK (db 단은 Transaction 수행) # if not have vpc -> create_vpc() / create_internet_gateway() check_user_vpc = db.session.query(VPC.id).filter(VPC.user_id == current_user.id).scalar() check_plan = db.session.query(Plan.aws_plan, Plan.ssd, Plan.iops ).filter(Plan.id == form.data["plan"])[0] + + selected_keypair = form.data["keypair"] + keypair_formatted = "{}_{}".format(current_user.email, db.session.query(Keypair.name).filter(Keypair.id == selected_keypair).scalar()) + aws_plan = check_plan[0] aws_ssd = check_plan[1] aws_iops = check_plan[2] if not check_user_vpc: - vpc_result = back_ec2_create_vpc() - new_vpc = VPC(current_user.id, vpc_result["Vpc"]["VpcId"]) - db.session.add(new_vpc) + # 1. Create VPC + vpc_result = back_ec2_create_vpc() + # 2. Create Subnet for VPC vpc_id = vpc_result["Vpc"]["VpcId"] + subnet_res = back_ec2_create_subnet(vpc_id) + # 3. Getting ID + subnet_id = subnet_res["Subnet"]["SubnetId"] + subnet_cidr = subnet_res["Subnet"]["CidrBlock"] + # 4. Register to DB + new_vpc = VPC(current_user.id, vpc_id) + + db.session.add(new_vpc) + vpc_idx = db.session.query(VPC.id).filter(VPC.vpc_id == vpc_id) + db.session.commit() + new_subnet = Subnet(subnet_id, subnet_cidr, vpc_idx) + db.session.add(new_subnet) + db.session.commit() else: - # 기존 VPC가 있을 경우 - vpc_id = check_user_vpc - - back_ec2_create_ec2(vpc_id, aws_plan, aws_iops,aws_ssd ) - - new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" ) + # 기존 VPC가 있을 경우 기존 vpc사용 + vpc_id = check_user_vpc + # back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name) + subnet_id = db.session.query(Subnet.subnet_id).filter(Subnet.subnet_vpc_id == vpc_id).scalar() + back_ec2_create_ec2(aws_plan,aws_iops, aws_ssd, subnet_id, keypair_formatted ) + + new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , selected_keypair ) db.session.add(new_cloud) db.session.commit() # 2. DB 에 기록.. @@ -216,8 +191,11 @@ def add_cloud(): return redirect(url_for('cloud.all_clouds')) except Exception as mesg: db.session.rollback() - if vpc_id: - back_ec2_delete_vpc(vpc_id) + # 조금있다가 생각 + # if vpc_id: + # print("vpcId : {} ".format(vpc_id)) + # vpc_select = db.session.query(VPC.vpc_id).filter(VPC.id == vpc_id) + # back_ec2_delete_vpc(vpc_select) # SDK rollback implement need message = Markup( "내부 API 에러{}".format(mesg)) @@ -225,5 +203,5 @@ def add_cloud(): else: print("GET") - return render_template('add_cloud.html', form=form, planlist = plans, oslist = os_list) + return render_template('add_cloud.html', form=form, planlist = plans, oslist = os_list, keypair = keypair_list) diff --git a/app/project/keypair/__init__.py b/app/project/keypair/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/project/keypair/forms.py b/app/project/keypair/forms.py new file mode 100644 index 0000000..cf441d4 --- /dev/null +++ b/app/project/keypair/forms.py @@ -0,0 +1,13 @@ +from flask_wtf import FlaskForm +from wtforms import TextField, SelectField +from wtforms.validators import DataRequired, Length + +class KeypairForm(FlaskForm): + name = TextField('name', validators=[DataRequired(), + Length(min=1, max=254)]) + + +class EditKeypairForm(FlaskForm): + keypairname = TextField('keypairname', validators=[DataRequired(), + Length(min=1, max=254)]) + \ No newline at end of file diff --git a/app/project/keypair/views.py b/app/project/keypair/views.py new file mode 100644 index 0000000..b624745 --- /dev/null +++ b/app/project/keypair/views.py @@ -0,0 +1,106 @@ +from flask import render_template, Blueprint, request, redirect, url_for, flash, Markup +from flask_login import current_user, login_required +from project import db +from project import app +from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair +import boto3 +import os +from .forms import KeypairForm, EditKeypairForm +import base64 + +keypair_blueprint = Blueprint('keypair', __name__, template_folder='templates') +ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) + +def back_ec2_keypair_create(userid, keyname): # 키페어 사용자한테 다운로드 처리 필요!!!! + response = ec2.create_key_pair(KeyName="{}_{}".format(userid, keyname)) + # response["keyMaterial"] -> private key + # response["KeyPairId"] KeyPairId + # response["KeyFingerprint"] KeyFingerPrint + # ResponseMetadata': {'RequestId': '6dfe219f-e9d5-4c60-924e-5ad74a938967', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '6dfe219f-e9d5-4c60-924e-5ad74a938967', 'cache-control': 'no-cache, no-store', 'strict-transport-security': 'max-age=31536000; includeSubDomains', 'content-type': 'text/xml;charset=UTF-8', 'content-length': '2090', 'vary': 'accept-encoding', 'date': 'Sat, 30 Jan 2021 06:37:15 GMT', 'server': 'AmazonEC2'}, 'RetryAttempts': 0}} + return response + +def back_ec2_keypair_remove(userid, keyname): + response = ec2.delete_key_pair(KeyName="{}_{}".format(userid, keyname)) + # 'ResponseMetadata': {'RequestId': '940e2759-8c0a-465a-ba75-1a287263c917', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '940e2759-8c0a-465a-ba75-1a287263c917', 'cache-control': 'no-cache, no-store', 'strict-transport-security': 'max-age=31536000; includeSubDomains', 'content-type': 'text/xml;charset=UTF-8', 'content-length': '227', 'date': 'Sat, 30 Jan 2021 06:40:17 GMT', 'server': 'AmazonEC2'}, 'RetryAttempts': 0}} + return response + +@keypair_blueprint.route('/list', methods=['GET']) +@login_required +def all_keypairs(): + keypair_list = Keypair.query.filter_by(user_id = current_user.id) + return render_template('all_keypairs.html', keypairs=keypair_list) + +@keypair_blueprint.route('/add', methods=['GET', 'POST']) +@login_required +def add(): + form = KeypairForm(request.form) + if request.method == 'POST': + if form.validate_on_submit(): + try: + result = back_ec2_keypair_create(current_user.email, form.name.data) + new_keypair = Keypair(form.name.data, result["KeyFingerprint"], result["KeyPairId"], current_user.id) + db.session.add(new_keypair) + db.session.commit() + # 입출력 처리 / 파일다운로드 / 키파일 삭제 처리 + formatted = base64.b64encode(result["KeyMaterial"].encode()).decode() + message = Markup( + "키 파일을 다운로드 해주세요. 한번만 가능합니다. 서버엔 저장되지 않습니다. 다운로드".format( formatted )) + flash(message, 'success') + return redirect(url_for('keypair.all_keypairs')) + except Exception as e: + db.session.rollback() + message = Markup( + "Oh snap!! Unable to add item.{} ".format(e)) + flash(message, 'danger') + return render_template('add_keypair.html', form=form) + + +@keypair_blueprint.route('/edit', methods=['GET', 'POSST']) +@login_required +def edit(): + # form = EditItemsForm(request.form) + # item_with_user = db.session.query(Items, User).join(User).filter(Items.id == items_id).first() + # if item_with_user is not None: + # if current_user.is_authenticated and item_with_user.Items.user_id == current_user.id: + # if request.method == 'POST': + # if form.validate_on_submit(): + # try: + # item = Items.query.get(items_id) + # item.name = form.name.data + # item.notes = form.notes.data + # db.session.commit() + # message = Markup("Item edited successfully!") + # flash(message, 'success') + # return redirect(url_for('home')) + # except: + # db.session.rollback() + # message = Markup( + # "Error! Unable to edit item.") + # flash(message, 'danger') + # return render_template('edit_item.html', item=item_with_user, form=form) + # else: + # message = Markup( + # "Error! Incorrect permissions to access this item.") + # flash(message, 'danger') + # else: + # message = Markup("Error! Item does not exist.") + # flash(message, 'danger') + # return redirect(url_for('home')) + pass + +@keypair_blueprint.route('/delete/', methods=['POST']) +@login_required +def delete(): + # item = Items.query.filter_by(id=items_id).first_or_404() + + # if not item.user_id == current_user.id: + # message = Markup( + # "Error! Incorrect permissions to delete this item.") + # flash(message, 'danger') + # return redirect(url_for('home')) + + # db.session.delete(item) + # db.session.commit() + # flash('{} was deleted.'.format(item.name), 'success') + # return redirect(url_for('items.all_items')) + pass diff --git a/app/project/models.py b/app/project/models.py index 0e9a6a1..f8309d8 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -131,7 +131,7 @@ def __init__(self, user_id, vpc_id): class Subnet(db.Model): __tablename__ = 'subnets' id = db.Column(db.Integer, primary_key=True) - subnet_id = db.Column(db.String(20), nullable=False) + subnet_id = db.Column(db.String(30), nullable=False) cidr_block_ipv4 = db.Column(db.String(24)) subnet_vpc_id = db.Column(db.Integer, db.ForeignKey('user_vpc.id')) @@ -140,6 +140,19 @@ def __init__(self, subnet_id, cidr_block_ipv4, subnet_vpc_id): self.cidr_block_ipv4 = cidr_block_ipv4 self.subnet_vpc_id = subnet_vpc_id +class Keypair(db.Model): #for connector + __tablename__ = 'keypair' + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(30), nullable=False) + fingerprint = db.Column(db.String(59), nullable=True) + keyid = db.Column(db.String(30), nullable=False) + user_id = db.Column(db.String(30), nullable=False) + + def __init__(self, name, fingerprint, keyid, user_id): + self.name = name + self.fingerprint = fingerprint + self.keyid = keyid + self.user_id = user_id class Cloud(db.Model): __tablename__ = 'cloud' @@ -153,8 +166,9 @@ class Cloud(db.Model): region = db.Column(db.String(10), nullable=False) created_at = db.Column(db.DateTime, nullable=True) deleted_at = db.Column(db.DateTime, nullable=True) - - def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region): + keypair_id = db.Column(db.Integer, db.ForeignKey('keypair.id')) + + def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id): self.hostname = hostname self.plan_id = plan_id self.user_id = user_id @@ -163,6 +177,7 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region): self.ip_addr = ip_addr self.region = region self.created_at = datetime.now() + self.keypair_id = keypair_id # class Billing(db.Model): diff --git a/app/project/templates/_base.html b/app/project/templates/_base.html index f95f6a1..c3ec566 100644 --- a/app/project/templates/_base.html +++ b/app/project/templates/_base.html @@ -23,6 +23,9 @@ + diff --git a/app/project/templates/add_cloud.html b/app/project/templates/add_cloud.html index a71140f..547f2b1 100644 --- a/app/project/templates/add_cloud.html +++ b/app/project/templates/add_cloud.html @@ -20,13 +20,27 @@
      - - + {% for o in oslist %} + + {% endfor %} + +
      +
      + + {% if keypair[0] == NULL %} +

      Keypair로 들어가서 Keypair를 새로 생성해 주세요.

      + {% else %} + -
      + {% endif %} + + + diff --git a/app/project/templates/add_keypair.html b/app/project/templates/add_keypair.html new file mode 100644 index 0000000..fab49b8 --- /dev/null +++ b/app/project/templates/add_keypair.html @@ -0,0 +1,23 @@ +{% extends "_base.html" %} +{% block title %}Add Item{% endblock %} +{% from "_formshelper.html" import render_field %} +{% block content %} + +
      +
      +
      + {{ form.csrf_token }} +
      + {{ form.name.label }} + {{ render_field(form.name, class="form-control") }} +
      + +
      +
      +
      +

      On adding keypair

      +

      If you need hep, provide it here.

      +
      +
      + +{% endblock %} diff --git a/app/project/templates/all_clouds.html b/app/project/templates/all_clouds.html index 121238d..794901c 100644 --- a/app/project/templates/all_clouds.html +++ b/app/project/templates/all_clouds.html @@ -52,8 +52,8 @@ - Edit - Delete + Edit + Delete diff --git a/app/project/templates/all_keypairs.html b/app/project/templates/all_keypairs.html new file mode 100644 index 0000000..bc6972e --- /dev/null +++ b/app/project/templates/all_keypairs.html @@ -0,0 +1,40 @@ +{% extends "_base.html" %} +{% block title %}Keypairs{% endblock %} +{% block content %} + +{% if keypairs[0] == NULL %} +
      +

      No Keypair are added yet, add a new kepair.

      +
      +{% else %} + + + + + + + + + + {% for item in keypairs %} + + + + + + + + {% endfor %} + +
      idkeypair_namefingerprint
      {{ item.id }} + {{ item.name }} + + {{ item.fingerprint}} + + Edit + Delete +
      +

      클라우드를 더 생성할 수 있습니다.add a new keypair.

      +{% endif %} + +{% endblock %} diff --git a/app/project/templates/download.html b/app/project/templates/download.html new file mode 100644 index 0000000..71efae1 --- /dev/null +++ b/app/project/templates/download.html @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/app/project/templates/edit_keypair.html b/app/project/templates/edit_keypair.html new file mode 100644 index 0000000..e69de29 From 44b5e7a593b67dcc2cca82eeb8836d38cfe8ed2d Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Mon, 1 Feb 2021 03:21:27 +0900 Subject: [PATCH 018/192] =?UTF-8?q?=ED=81=B4=EB=9D=BC=EC=9A=B0=EB=93=9C=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EA=B5=AC=EC=A1=B0=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?-=20=EC=9C=A0=EC=A0=80=20=EC=9D=B8=EC=A6=9D=EC=99=84=EB=A3=8C?= =?UTF-8?q?=EC=8B=9C=20vpc,=20igw,=20routetable=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/cloud/views.py | 247 +++++++++++++++++++++------ app/project/models.py | 48 +++++- app/project/templates/add_cloud.html | 2 +- app/project/users/views.py | 5 + 4 files changed, 243 insertions(+), 59 deletions(-) diff --git a/app/project/cloud/views.py b/app/project/cloud/views.py index 3da42ef..c09ab69 100644 --- a/app/project/cloud/views.py +++ b/app/project/cloud/views.py @@ -2,7 +2,7 @@ from flask_login import current_user, login_required from project import db from project import app -from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair +from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair, SecurityRule, NetInterface import boto3 import os from .forms import CloudForm, EditCloudForm @@ -51,6 +51,32 @@ def back_ec2_create_vpc(): return response +def back_ec2_create_net_interface(subnetid): + response = ec2.create_network_interface( + Description='string', + SubnetId=subnetid, + TagSpecifications=[ + { + 'ResourceType': 'network-interface' , + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ] + ) + return response + + +def back_ec2_delete_net_interface(interfaceid): + response = ec2.delete_network_interface( + # NetworkInterfaceId='eni-e5aa89a3', + NetworkInterfaceId=interfaceid + ) + return response + def back_ec2_create_subnet(vpcid): response = ec2.create_subnet( TagSpecifications=[ @@ -68,7 +94,7 @@ def back_ec2_create_subnet(vpcid): CidrBlock='10.0.1.0/16', VpcId=vpcid ) - # 'Subnet': {'AvailabilityZone': 'ap-northeast-2b', 'AvailabilityZoneId': 'apne2-az2', 'AvailableIpAddressCount': 4091, 'CidrBlock': '10.0.0.0/20', 'DefaultForAz': False, 'MapPublicIpOnLaunch': False, 'State': 'available', 'SubnetId': 'subnet-0c6ed9be7c2136f5b', 'VpcId': 'vpc-0c2050c79701c3695', 'OwnerId': '453409655393', 'AssignIpv6AddressOnCreation': False, 'Ipv6CidrBlockAssociationSet': [], 'Tags': [{'Key': 'string', 'Value': 'string'}], 'SubnetArn': 'arn:aws:ec2:ap-northeast-2:453409655393:subnet/subnet-0c6ed9be7c2136f5b'}, 'ResponseMetadata': {'RequestId': '113593d1-9ac0-4a75-b128-9c1b7968e6ef', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': '113593d1-9ac0-4a75-b128-9c1b7968e6ef', 'cache-control': 'no-cache, no-store', 'strict-transport-security': 'max-age=31536000; includeSubDomains', 'content-type': 'text/xml;charset=UTF-8', 'content-length': '1086', 'date': 'Fri, 29 Jan 2021 11:24:22 GMT', 'server': 'AmazonEC2'}, 'RetryAttempts': 0}} + return response def back_ec2_delete_subnet(subnetid): @@ -81,7 +107,7 @@ def back_ec2_create_int_gateway(vpcid): response = ec2.create_internet_gateway( TagSpecifications=[ { - 'ResourceType': ' internet-gateway', + 'ResourceType': 'internet-gateway', 'Tags': [ { 'Key': 'string', @@ -94,11 +120,134 @@ def back_ec2_create_int_gateway(vpcid): return response - def back_ec2_delete_int_gateway(intgatewayid): pass -def back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name): + +def back_ec2_int_gateway_attach_vpc(intgatewayid, vpc_id): + response = ec2.attach_internet_gateway( + InternetGatewayId=intgatewayid, + VpcId=vpc_id + ) + return response + +def back_ec2_int_gateway_detach_vpc(intgatewayid, vpc_id): + response = ec2.detach_internet_gateway( + InternetGatewayId=intgatewayid, + VpcId=vpc_id + ) + return response + + + +def back_ec2_create_security_group(vpc_id): + response = ec2.create_security_group( + Description='string', + GroupName='string', + VpcId=vpc_id, + TagSpecifications=[ + { + 'ResourceType': 'security-group', + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ], + ) + return response + +def find_route_table(vpc_id,Index=0): + response = ec2.describe_route_tables( + Filters=[ + { + 'Name': 'vpc-id', + 'Values': [ + vpc_id, + ] + }, + ], + MaxResults=100 + ) + route_table_id = response["RouteTables"][Index]["RouteTableId"] + return route_table_id + +def route_table_init( inter_gw_id, route_table_id): + + response = ec2.create_route( + DestinationCidrBlock='0.0.0.0/0', + GatewayId=inter_gw_id, + RouteTableId=route_table_id, + ) + return response + +def check_environment(userid): + result = db.session.query(VPC.vpc_id).filter(VPC.user_id == userid).scalar() # VPC check + if result == None: + return False # 환경구축이 필요함 + else: + return True + +def create_environment(userid): # 사용자마다 한번씩만 해주는.. + try: + print("[Console] Create_env Started") + vpc_result = back_ec2_create_vpc() + print("[Console] VPC Create") + vpc_id = vpc_result["Vpc"]["VpcId"] + + print("[Console] Subnet Create") + subnet_res = back_ec2_create_subnet(vpc_id) + subnet_id = subnet_res["Subnet"]["SubnetId"] + subnet_cidr = subnet_res["Subnet"]["CidrBlock"] + print("[Console] Internet Gateway Create") + int_gateway = back_ec2_create_int_gateway(vpc_id) + int_gw_id = int_gateway["InternetGateway"]["InternetGatewayId"] + print("[Console] VPC-Internet GW Attach") + back_ec2_int_gateway_attach_vpc(int_gw_id, vpc_id) + + route_table_id = find_route_table(vpc_id) + print("[Console] RouteTable Init - {}".format(route_table_id)) + router_init = route_table_init(int_gw_id, route_table_id) + print("[Console] SecurityGroup Create") + security_group = back_ec2_create_security_group(vpc_id) + security_group_id = security_group["GroupId"] + print("[Console] SecurityGroup {} created".format(security_group_id)) + print("[Console] DB Record create") + # Create record structure + new_subnet = Subnet(subnet_id, subnet_cidr) + new_vpc = VPC(userid, vpc_id, int_gw_id, subnet_id ,security_group_id ) + new_security_rule = SecurityRule(security_group_id, userid) + print("[Console] DB Commit") + # Apply to DB + db.session.add(new_subnet) + db.session.add(new_vpc) + + db.session.add(new_security_rule) + + db.session.commit() + print("[Console] created user environment") + except: + print("[Console] Error..") + # delete_environment(current_user.id) + # print("[Console] VPC deleting") + # response =ec2.delete_vpc( + # VpcId=vpc_id + # ) + print(response) + print("DB rollback process..") + db.session.rollback() + + +def delete_environment(userid): + # delete vpc table on vpc id + + pass + + + +def back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name, sec_group_id): instance = ec2.run_instances( BlockDeviceMappings=[ { @@ -117,19 +266,25 @@ def back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name): MinCount=1, Monitoring={ # 이건 대체 머하는옵션 'Enabled': True - }, - SecurityGroupIds=[ - 'sg-092b8d63', - ], - # RamdiskId='string', - # UserData='string', # StackScript 같은거.. - # AdditionalInfo='string', - # ClientToken='string', - - + }, + NetworkInterfaces=[ + { + "AssociatePublicIpAddress": True, + "DeviceIndex": 0, + 'SubnetId': subnet_id, + 'Groups' : sec_group_id, + "DeleteOnTermination": True, + }, + ] + # UserData='string', # StackScript 같은거.. ) + print(instance) return instance +@cloud_blueprint.route('/init', methods=['GET', 'POST']) +@login_required +def init_environment(): + pass @cloud_blueprint.route('/add', methods=['GET', 'POST']) @login_required @@ -142,47 +297,35 @@ def add_cloud(): if request.method == 'POST': if form.validate_on_submit(): try: - vpc_id = "" - # 1. AWS EC2 API 호출 - SDK (db 단은 Transaction 수행) - # if not have vpc -> create_vpc() / create_internet_gateway() - check_user_vpc = db.session.query(VPC.id).filter(VPC.user_id == current_user.id).scalar() - check_plan = db.session.query(Plan.aws_plan, Plan.ssd, Plan.iops ).filter(Plan.id == form.data["plan"])[0] - - selected_keypair = form.data["keypair"] - keypair_formatted = "{}_{}".format(current_user.email, db.session.query(Keypair.name).filter(Keypair.id == selected_keypair).scalar()) - - aws_plan = check_plan[0] - aws_ssd = check_plan[1] - aws_iops = check_plan[2] - - if not check_user_vpc: - # 1. Create VPC - vpc_result = back_ec2_create_vpc() - # 2. Create Subnet for VPC - vpc_id = vpc_result["Vpc"]["VpcId"] - subnet_res = back_ec2_create_subnet(vpc_id) - # 3. Getting ID - subnet_id = subnet_res["Subnet"]["SubnetId"] - subnet_cidr = subnet_res["Subnet"]["CidrBlock"] - # 4. Register to DB - new_vpc = VPC(current_user.id, vpc_id) + plan_id = form.data["plan"] + get_aws_plan = db.session.query(Plan.aws_plan,Plan.ssd, Plan.iops).filter(Plan.id == plan_id)[0] + param_plan = get_aws_plan[0] + param_ssd = get_aws_plan[1] + param_iops = get_aws_plan[2] + vpc_info = db.session.query(VPC.vpc_id, VPC.inter_gw_id, VPC.default_subnet_id, VPC.default_sec_id, VPC.id).filter(VPC.user_id == current_user.id)[0] + aws_image_id = db.session.query(Oslist.aws_image_id).filter(Oslist.id == form.data["os"]).scalar() + vpc_id = vpc_info[4] + vpc_default_subnetid = vpc_info[2] + vpc_default_secid = vpc_info[3] + keypair_id = form.data["keypair"] + + if check_environment(current_user.id) == True: + get_keypair = db.session.query(Keypair.name).filter(Keypair.id == keypair_id).scalar() + keypairname_formatted = "{}_{}".format( current_user.email , get_keypair) - db.session.add(new_vpc) - vpc_idx = db.session.query(VPC.id).filter(VPC.vpc_id == vpc_id) - db.session.commit() - new_subnet = Subnet(subnet_id, subnet_cidr, vpc_idx) - db.session.add(new_subnet) + # net_interface = back_ec2_create_net_interface(vpc_default_subnetid) + # net_interface_id = net_interface["NetworkInterface"]["NetworkInterfaceId"] + # new_interface = NetInterface(net_interface_id, vpc_default_subnetid) + # db.session.add(new_interface) + # back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name, sec_group_id): + back_ec2_create_ec2( param_plan, param_iops ,param_ssd , vpc_default_subnetid, keypairname_formatted, [vpc_default_secid]) + new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , keypair_id , vpc_id) + db.session.add(new_cloud) db.session.commit() else: - # 기존 VPC가 있을 경우 기존 vpc사용 - vpc_id = check_user_vpc - # back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name) - subnet_id = db.session.query(Subnet.subnet_id).filter(Subnet.subnet_vpc_id == vpc_id).scalar() - back_ec2_create_ec2(aws_plan,aws_iops, aws_ssd, subnet_id, keypair_formatted ) + raise Exception("관리자에게 문의해 주세요.") + - new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , selected_keypair ) - db.session.add(new_cloud) - db.session.commit() # 2. DB 에 기록.. # new_cloud = Cloud(form.name.data, form. message = Markup( diff --git a/app/project/models.py b/app/project/models.py index f8309d8..6ba1ca8 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -123,22 +123,55 @@ class VPC(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('users.id')) vpc_id = db.Column(db.String(40), nullable=False) + inter_gw_id = db.Column(db.String(40), nullable=False) + default_subnet_id = db.Column(db.String(40), nullable=False) + default_sec_id = db.Column(db.String(40), nullable=False) - def __init__(self, user_id, vpc_id): + def __init__(self, user_id, vpc_id, inter_gw_id, default_subnet_id, default_sec_id): self.user_id = user_id self.vpc_id = vpc_id + self.inter_gw_id = inter_gw_id + self.default_subnet_id = default_subnet_id + self.default_sec_id = default_sec_id + +class NetInterface(db.Model): + __tablename__ = 'netinterface' + id = db.Column(db.Integer, primary_key=True) + interface_id = db.Column(db.String(30), nullable=False) + subnet_id = db.Column(db.Integer, db.ForeignKey("subnets.id")) + cloud_id = db.Column(db.Integer, nullable=True) # cloud id + + + def __init__(self, interface_id, subnet_id, cloud_id=None): + self.cloud_id = cloud_id + self.interface_id = interface_id + self.subnet_id = subnet_id + + +class SecurityRule(db.Model): + __tablename__ = 'securityrule' + id = db.Column(db.Integer, primary_key=True) + sec_group_id = db.Column(db.String(30), nullable=False) + user_id = db.Column(db.Integer, db.ForeignKey("users.id")) + associated_to = db.Column(db.Integer, nullable=True) # cloud.id + def __init__(self, sec_group_id, user_id, associated_to=None): + self.sec_group_id = sec_group_id + self.user_id = user_id + self.associated_to = associated_to + + + class Subnet(db.Model): __tablename__ = 'subnets' id = db.Column(db.Integer, primary_key=True) subnet_id = db.Column(db.String(30), nullable=False) cidr_block_ipv4 = db.Column(db.String(24)) - subnet_vpc_id = db.Column(db.Integer, db.ForeignKey('user_vpc.id')) + - def __init__(self, subnet_id, cidr_block_ipv4, subnet_vpc_id): + def __init__(self, subnet_id, cidr_block_ipv4): self.subnet_id = subnet_id - self.cidr_block_ipv4 = cidr_block_ipv4 - self.subnet_vpc_id = subnet_vpc_id + self.cidr_block_ipv4 = cidr_block_ipv4 class Keypair(db.Model): #for connector __tablename__ = 'keypair' @@ -154,6 +187,7 @@ def __init__(self, name, fingerprint, keyid, user_id): self.keyid = keyid self.user_id = user_id + class Cloud(db.Model): __tablename__ = 'cloud' id = db.Column(db.Integer, primary_key=True) @@ -167,8 +201,9 @@ class Cloud(db.Model): created_at = db.Column(db.DateTime, nullable=True) deleted_at = db.Column(db.DateTime, nullable=True) keypair_id = db.Column(db.Integer, db.ForeignKey('keypair.id')) + vpc_id = db.Column(db.Integer, db.ForeignKey('user_vpc.id')) - def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id): + def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id): self.hostname = hostname self.plan_id = plan_id self.user_id = user_id @@ -178,6 +213,7 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keyp self.region = region self.created_at = datetime.now() self.keypair_id = keypair_id + self.vpc_id = vpc_id # class Billing(db.Model): diff --git a/app/project/templates/add_cloud.html b/app/project/templates/add_cloud.html index 547f2b1..b323de9 100644 --- a/app/project/templates/add_cloud.html +++ b/app/project/templates/add_cloud.html @@ -26,7 +26,7 @@ {% endfor %} - +
      {% if keypair[0] == NULL %} diff --git a/app/project/users/views.py b/app/project/users/views.py index 8ccaa19..30c1ec4 100644 --- a/app/project/users/views.py +++ b/app/project/users/views.py @@ -12,6 +12,7 @@ from .forms import RegisterForm, LoginForm, EmailForm, PasswordForm from project import app, db, mail from project.models import User +import project.cloud.views as cloud_env # CONFIG @@ -148,9 +149,13 @@ def confirm_email(token): user.email_confirmed_on = datetime.now() db.session.add(user) db.session.commit() + + if cloud_env.check_environment(user.id) == False: # cloud env init + cloud_env.create_environment(user.id) message = Markup( "Thank you for confirming your email address!") flash(message, 'success') + return redirect(url_for('home')) From f262ffe61a5ac5beec082ad4997c286ec72e5506 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Tue, 2 Feb 2021 21:13:20 +0900 Subject: [PATCH 019/192] =?UTF-8?q?=ED=81=B4=EB=9D=BC=EC=9A=B0=EB=93=9C=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EC=8B=9C=20task=20queue=20=EB=A1=9C=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=ED=95=98=EB=8F=84=EB=A1=9D=20=EA=B5=AC?= =?UTF-8?q?=EC=A1=B0=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/__init__.py | 8 ++ app/project/cloud/utils.py | 9 ++ app/project/cloud/views.py | 166 ++++++++++++++++++++++++++++--------- requirements.txt | 4 +- 4 files changed, 149 insertions(+), 38 deletions(-) create mode 100644 app/project/cloud/utils.py diff --git a/app/project/__init__.py b/app/project/__init__.py index 5ff2863..e7fd86b 100644 --- a/app/project/__init__.py +++ b/app/project/__init__.py @@ -13,6 +13,14 @@ app = Flask(__name__, instance_relative_config=True) app.config.from_object(os.getenv('APP_SETTINGS')) +import redis +from rq import Queue +import time + +r = redis.Redis() +q = Queue(connection=r) + + db = SQLAlchemy(app) with app.app_context(): db.init_app(app) diff --git a/app/project/cloud/utils.py b/app/project/cloud/utils.py new file mode 100644 index 0000000..8cfb9e7 --- /dev/null +++ b/app/project/cloud/utils.py @@ -0,0 +1,9 @@ +import os +from project import app +import boto3 + +ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) + +def reboot_instances(): + + pass \ No newline at end of file diff --git a/app/project/cloud/views.py b/app/project/cloud/views.py index c09ab69..4717bb9 100644 --- a/app/project/cloud/views.py +++ b/app/project/cloud/views.py @@ -2,12 +2,15 @@ from flask_login import current_user, login_required from project import db from project import app +from project import q +from project import r from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair, SecurityRule, NetInterface import boto3 import os from .forms import CloudForm, EditCloudForm +import project.cloud.utils as awsutil - +import time # # CONFIG cloud_blueprint = Blueprint('cloud', __name__, template_folder='templates') ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) @@ -15,23 +18,32 @@ @cloud_blueprint.route('/list', methods=['GET']) @login_required def all_clouds(): - cloud_lists = db.session.query(Cloud).filter(Cloud.user_id == current_user.id) + # job = q.enqueue(background_task, request.args.get("n")) + # Check Status, IPAddr, Status + cloud_lists = db.session.query(Plan, Cloud,Oslist).join(Cloud).filter(Cloud.user_id == current_user.id,Cloud.os == Oslist.id) + return render_template('all_clouds.html', cloud=cloud_lists) -@cloud_blueprint.route('/reboot', methods=['POST']) +@cloud_blueprint.route('/reboot/', methods=['POST']) @login_required -def reboot_instance(): - try: - response = ec2.reboot_instances(InstanceIds=['INSTANCE_ID'], DryRun=False) - print('Success', response) - return "Success" - except ClientError as e: - print('Error', e) - -@cloud_blueprint.route('/delete', methods=['POST']) +def reboot_instance(instance_id): + cloud_with_user = db.session.query(Cloud, User).join(User).filter(and_( + Cloud.user_id == current_user.id, + Cloud.id == cloud_id + )).first() + if cloud_with_user is not None: + try: + response = ec2.reboot_instances(InstanceIds=[instance_id], DryRun=False) + print('Success', response) + return "Success" + except ClientError as e: + print('Error', e) + +@cloud_blueprint.route('/delete/', methods=['POST']) @login_required def delete_cloud(): - return "Constructing" + + return "Deleted Instance" @cloud_blueprint.route("/update", methods=['GET', 'POST']) @login_required @@ -46,7 +58,7 @@ def back_ec2_delete_vpc(id): def back_ec2_create_vpc(): response = ec2.create_vpc( - CidrBlock='10.0.0.0/16', + CidrBlock='172.0.0.0/16', # CIDR : 172.0.0.0 ~ 172.0.255.255 65536 Hosts ) return response @@ -91,10 +103,9 @@ def back_ec2_create_subnet(vpcid): }, ], AvailabilityZone='ap-northeast-2b', - CidrBlock='10.0.1.0/16', + CidrBlock='172.0.1.0/20', VpcId=vpcid - ) - + ) return response def back_ec2_delete_subnet(subnetid): @@ -174,8 +185,7 @@ def find_route_table(vpc_id,Index=0): route_table_id = response["RouteTables"][Index]["RouteTableId"] return route_table_id -def route_table_init( inter_gw_id, route_table_id): - +def route_table_init( inter_gw_id, route_table_id): response = ec2.create_route( DestinationCidrBlock='0.0.0.0/0', GatewayId=inter_gw_id, @@ -190,6 +200,27 @@ def check_environment(userid): else: return True +def set_default_security_group(sec_group_id): + response = ec2.authorize_security_group_ingress( + GroupId=sec_group_id, + IpPermissions=[ + { + 'FromPort': 22, + 'IpProtocol': 'tcp', + 'IpRanges': [ + { + 'CidrIp': '0.0.0.0/0', + 'Description': 'SomeCloud Default Security rule', + }, + ], + 'ToPort': 22, + }, + ], + ) + print(response) + return response + + def create_environment(userid): # 사용자마다 한번씩만 해주는.. try: print("[Console] Create_env Started") @@ -214,6 +245,9 @@ def create_environment(userid): # 사용자마다 한번씩만 해주는.. security_group = back_ec2_create_security_group(vpc_id) security_group_id = security_group["GroupId"] print("[Console] SecurityGroup {} created".format(security_group_id)) + set_default_security_group(security_group_id) # add port 22 + print("[Console] SecurityGroup Default Port 22 added") + print("[Console] DB Record create") # Create record structure new_subnet = Subnet(subnet_id, subnet_cidr) @@ -247,21 +281,34 @@ def delete_environment(userid): -def back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name, sec_group_id): +def back_ec2_create_ec2( param): + # parameter = { + # "plan" : param_plan, + # "iops" : param_iops, + # "ssd" : param_ssd, + # "subnetid" : vpc_default_subnetid, + # "keypair" : keypairname_formatted, + # "security-group-id" : [get_sec_id] + # } + print("PARAM") + print(param) instance = ec2.run_instances( - BlockDeviceMappings=[ + BlockDeviceMappings=[ # 이게 기본 부트 볼륨으로 지정이 안됨.. /dev/sda1 같은거로 바꾸고, VolumeType, IOPS 세팅 피룡함 { - "DeviceName": "/dev/xvda", + "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": True, - "VolumeSize": volumesize, - "VolumeType": "gp2" + "VolumeSize": param["ssd"], + "VolumeType": "gp3", + "Iops" : param["iops"], + "Throughput" : 125, + "DeleteOnTermination": True, } } ], ImageId='ami-b2f152dc', InstanceType="t3.micro", - KeyName=keypair_name, + KeyName=param["keypair"], MaxCount=1, MinCount=1, Monitoring={ # 이건 대체 머하는옵션 @@ -271,8 +318,8 @@ def back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name, sec_g { "AssociatePublicIpAddress": True, "DeviceIndex": 0, - 'SubnetId': subnet_id, - 'Groups' : sec_group_id, + 'SubnetId': param["subnetid"], + 'Groups' : param["security-group-id"], "DeleteOnTermination": True, }, ] @@ -281,10 +328,40 @@ def back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name, sec_g print(instance) return instance -@cloud_blueprint.route('/init', methods=['GET', 'POST']) + +@cloud_blueprint.route("/detail/", methods=['GET']) @login_required -def init_environment(): - pass +def detail(cloud_id): + cloud_with_user = db.session.query(Cloud, User).join(User).filter(Cloud.id == cloud_id).first() + if cloud_with_user is not None: + if current_user.is_authenticated and cloud_with_user.Cloud.user_id == current_user.id: + # show cloud detail + # print(cloud_with_user.Cloud.aws_instance_id ) + idtest = cloud_with_user.Cloud.aws_instance_id + response = ec2.describe_instances( + Filters=[ + { + 'Name': 'instance-id', + 'Values': [ + idtest, + ] + }, + ], + ) + + print(response) + return render_template('cloud_detail.html', cloud_detail=cloud_with_user) + else: + message = Markup("잘못된 접근입니다. ") + flash(message, 'danger') + else: + message = Markup("잘못된 접근입니다. ") + flash(message, 'danger') + + return render_template('cloud_detail.html') + + + @cloud_blueprint.route('/add', methods=['GET', 'POST']) @login_required @@ -293,11 +370,15 @@ def add_cloud(): plans = Plan.query.all() os_list = Oslist.query.all() keypair_list = db.session.query(Keypair.id, Keypair.name).filter(Keypair.user_id == current_user.id ) - + sec_list = db.session.query(SecurityRule.id,SecurityRule.sec_group_id).filter(SecurityRule.user_id == current_user.id) + if request.method == 'POST': if form.validate_on_submit(): try: plan_id = form.data["plan"] + sec_id = form.data["secgroup"] + get_sec_id = db.session.query(SecurityRule.sec_group_id).filter(SecurityRule.id == sec_id).scalar() + get_aws_plan = db.session.query(Plan.aws_plan,Plan.ssd, Plan.iops).filter(Plan.id == plan_id)[0] param_plan = get_aws_plan[0] param_ssd = get_aws_plan[1] @@ -311,15 +392,26 @@ def add_cloud(): if check_environment(current_user.id) == True: get_keypair = db.session.query(Keypair.name).filter(Keypair.id == keypair_id).scalar() - keypairname_formatted = "{}_{}".format( current_user.email , get_keypair) - + keypairname_formatted = "{}_{}".format( current_user.email , get_keypair) # net_interface = back_ec2_create_net_interface(vpc_default_subnetid) # net_interface_id = net_interface["NetworkInterface"]["NetworkInterfaceId"] # new_interface = NetInterface(net_interface_id, vpc_default_subnetid) # db.session.add(new_interface) - # back_ec2_create_ec2( plan, iops ,volumesize , subnet_id, keypair_name, sec_group_id): - back_ec2_create_ec2( param_plan, param_iops ,param_ssd , vpc_default_subnetid, keypairname_formatted, [vpc_default_secid]) - new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , keypair_id , vpc_id) + + parameter = { + "plan" : param_plan, + "iops" : param_iops, + "ssd" : param_ssd, + "subnetid" : vpc_default_subnetid, + "keypair" : keypairname_formatted, + "security-group-id" : [get_sec_id] + } + + job = q.enqueue(back_ec2_create_ec2, parameter) + print("Task ({}) added to queue at {}".format(job.id, job.enqueued_at)) + # result = back_ec2_create_ec2( ) + # instance_id = result["Instances"][0]["InstanceId"] + new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , keypair_id , vpc_id, "Requesting") db.session.add(new_cloud) db.session.commit() else: @@ -346,5 +438,5 @@ def add_cloud(): else: print("GET") - return render_template('add_cloud.html', form=form, planlist = plans, oslist = os_list, keypair = keypair_list) + return render_template('add_cloud.html', form=form, planlist = plans, oslist = os_list, keypair = keypair_list, secgroup=sec_list) diff --git a/requirements.txt b/requirements.txt index ae36b33..d761891 100644 --- a/requirements.txt +++ b/requirements.txt @@ -64,4 +64,6 @@ uWSGI==2.0.18 Werkzeug==1.0.1 WTForms==2.3.3 zipp==3.4.0 -python-dotenv==0.15.0 \ No newline at end of file +python-dotenv==0.15.0 +redis==3.5.3 +rq==1.7.0 \ No newline at end of file From f163a904c726df60a2bf93de867924eb6f5e1554 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Tue, 2 Feb 2021 21:13:35 +0900 Subject: [PATCH 020/192] =?UTF-8?q?=EA=B5=AC=EC=A1=B0=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/cloud/forms.py | 2 ++ app/project/models.py | 6 ++++-- app/project/templates/_base.html | 18 ++++++++++++------ app/project/templates/add_cloud.html | 12 ++++++++++++ app/project/templates/all_clouds.html | 22 +++++++++++----------- app/project/templates/cloud_detail.html | 13 +++++++++++++ 6 files changed, 54 insertions(+), 19 deletions(-) create mode 100644 app/project/templates/cloud_detail.html diff --git a/app/project/cloud/forms.py b/app/project/cloud/forms.py index 26ace52..4a6db65 100644 --- a/app/project/cloud/forms.py +++ b/app/project/cloud/forms.py @@ -10,6 +10,8 @@ class CloudForm(FlaskForm): plan = TextField('plan') subnet = TextField('subnet') keypair = TextField('keypair') + secgroup = TextField('secgroup') + class EditCloudForm(FlaskForm): diff --git a/app/project/models.py b/app/project/models.py index 6ba1ca8..6955369 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -202,8 +202,10 @@ class Cloud(db.Model): deleted_at = db.Column(db.DateTime, nullable=True) keypair_id = db.Column(db.Integer, db.ForeignKey('keypair.id')) vpc_id = db.Column(db.Integer, db.ForeignKey('user_vpc.id')) + aws_instance_id = db.Column(db.String(30), nullable=False) + - def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id): + def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id, aws_instance_id): self.hostname = hostname self.plan_id = plan_id self.user_id = user_id @@ -214,7 +216,7 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keyp self.created_at = datetime.now() self.keypair_id = keypair_id self.vpc_id = vpc_id - + self.aws_instance_id = aws_instance_id # class Billing(db.Model): # __tablename__ = 'billing' diff --git a/app/project/templates/_base.html b/app/project/templates/_base.html index c3ec566..1946338 100644 --- a/app/project/templates/_base.html +++ b/app/project/templates/_base.html @@ -23,18 +23,24 @@ - - + + +
      {{ item.Cloud.hostname }} - {{ item.plan_id}} + {{ item.Plan.plan_name}} - {{ item.os}} + {{ item.Oslist.os_name}} - {{ item.status}} + {{ item.Cloud.status}} - {{ item.ip_addr}} + {{ item.Cloud.ip_addr}} - {{ item.region}} + {{ item.Cloud.region}} - {{ item.created_at}} + {{ item.Cloud.created_at}} - Edit - Delete + Edit + Delete diff --git a/app/project/templates/cloud_detail.html b/app/project/templates/cloud_detail.html new file mode 100644 index 0000000..d2a362e --- /dev/null +++ b/app/project/templates/cloud_detail.html @@ -0,0 +1,13 @@ +{% extends "_base.html" %} +{% block title %}Cloud Detail{% endblock %} +{% from "_formshelper.html" import render_field %} +{% block content %} + +
      +
      + Test +
      + +
      + +{% endblock %} From 200ec7441a3805cdc90e54178e67bb100c6428ce Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:06:20 +0900 Subject: [PATCH 021/192] timezone asia/seoul --- app/config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/app/config.py b/app/config.py index 4c23a3c..e2c9391 100644 --- a/app/config.py +++ b/app/config.py @@ -4,6 +4,7 @@ from botocore.config import Config as AWSConfig class Config(object): + TZ="Asia/Seoul" DEBUG = True TESTING = False CSRF_ENABLED = True From d21c4cc5e8ff08f2d344673e1c32f69c81233c78 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:06:45 +0900 Subject: [PATCH 022/192] =?UTF-8?q?AWS=20Api=20=ED=98=B8=EC=B6=9C=20?= =?UTF-8?q?=EB=B6=80=EB=B6=84=EC=9D=84=20utils.py=20=EB=A1=9C=20=EB=B6=84?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/cloud/utils.py | 328 ++++++++++++++++++++++++++++++++++++- 1 file changed, 326 insertions(+), 2 deletions(-) diff --git a/app/project/cloud/utils.py b/app/project/cloud/utils.py index 8cfb9e7..57c6ee8 100644 --- a/app/project/cloud/utils.py +++ b/app/project/cloud/utils.py @@ -1,9 +1,333 @@ import os from project import app import boto3 - +from project import db +from project import q +from project import r +from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair, SecurityRule, NetInterface ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) +import time def reboot_instances(): - pass \ No newline at end of file + pass + + +def back_ec2_delete_vpc(id): + response = ec2.delete_vpc( + VpcId=id + ) + return response + +def back_ec2_create_vpc(): + response = ec2.create_vpc( + CidrBlock='172.0.0.0/16', # CIDR : 172.0.0.0 ~ 172.0.255.255 65536 Hosts + ) + + return response + +def back_ec2_create_net_interface(subnetid): + response = ec2.create_network_interface( + Description='string', + SubnetId=subnetid, + TagSpecifications=[ + { + 'ResourceType': 'network-interface' , + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ] + ) + return response + + +def back_ec2_delete_net_interface(interfaceid): + response = ec2.delete_network_interface( + # NetworkInterfaceId='eni-e5aa89a3', + NetworkInterfaceId=interfaceid + ) + return response + +def back_ec2_create_subnet(vpcid): + response = ec2.create_subnet( + TagSpecifications=[ + { + 'ResourceType': 'subnet', + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ], + AvailabilityZone='ap-northeast-2b', + CidrBlock='172.0.1.0/20', + VpcId=vpcid + ) + return response + +def back_ec2_delete_subnet(subnetid): + response = ec2.delete_subnet( + SubnetId=subnetid, + ) + return response + +def back_ec2_create_int_gateway(vpcid): + response = ec2.create_internet_gateway( + TagSpecifications=[ + { + 'ResourceType': 'internet-gateway', + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ] + ) + return response + + +def back_ec2_delete_int_gateway(intgatewayid): + pass + + +def back_ec2_int_gateway_attach_vpc(intgatewayid, vpc_id): + response = ec2.attach_internet_gateway( + InternetGatewayId=intgatewayid, + VpcId=vpc_id + ) + return response + +def back_ec2_int_gateway_detach_vpc(intgatewayid, vpc_id): + response = ec2.detach_internet_gateway( + InternetGatewayId=intgatewayid, + VpcId=vpc_id + ) + return response + + + +def back_ec2_create_security_group(vpc_id): + response = ec2.create_security_group( + Description='string', + GroupName='string', + VpcId=vpc_id, + TagSpecifications=[ + { + 'ResourceType': 'security-group', + 'Tags': [ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + }, + ], + ) + return response + +def find_route_table(vpc_id,Index=0): + response = ec2.describe_route_tables( + Filters=[ + { + 'Name': 'vpc-id', + 'Values': [ + vpc_id, + ] + }, + ], + MaxResults=100 + ) + route_table_id = response["RouteTables"][Index]["RouteTableId"] + return route_table_id + +def route_table_init( inter_gw_id, route_table_id): + response = ec2.create_route( + DestinationCidrBlock='0.0.0.0/0', + GatewayId=inter_gw_id, + RouteTableId=route_table_id, + ) + return response + +def check_environment(userid): + result = db.session.query(VPC.vpc_id).filter(VPC.user_id == userid).scalar() # VPC check + if result == None: + return False # 환경구축이 필요함 + else: + return True + +def set_default_security_group(sec_group_id): + response = ec2.authorize_security_group_ingress( + GroupId=sec_group_id, + IpPermissions=[ + { + 'FromPort': 22, + 'IpProtocol': 'tcp', + 'IpRanges': [ + { + 'CidrIp': '0.0.0.0/0', + 'Description': 'SomeCloud Default Security rule', + }, + ], + 'ToPort': 22, + }, + ], + ) + print(response) + return response + + +def create_environment(userid): # 사용자마다 한번씩만 해주는.. + try: + print("[Console] Create_env Started") + vpc_result = back_ec2_create_vpc() + print("[Console] VPC Create") + vpc_id = vpc_result["Vpc"]["VpcId"] + + print("[Console] Subnet Create") + subnet_res = back_ec2_create_subnet(vpc_id) + subnet_id = subnet_res["Subnet"]["SubnetId"] + subnet_cidr = subnet_res["Subnet"]["CidrBlock"] + print("[Console] Internet Gateway Create") + int_gateway = back_ec2_create_int_gateway(vpc_id) + int_gw_id = int_gateway["InternetGateway"]["InternetGatewayId"] + print("[Console] VPC-Internet GW Attach") + back_ec2_int_gateway_attach_vpc(int_gw_id, vpc_id) + + route_table_id = find_route_table(vpc_id) + print("[Console] RouteTable Init - {}".format(route_table_id)) + router_init = route_table_init(int_gw_id, route_table_id) + print("[Console] SecurityGroup Create") + security_group = back_ec2_create_security_group(vpc_id) + security_group_id = security_group["GroupId"] + print("[Console] SecurityGroup {} created".format(security_group_id)) + set_default_security_group(security_group_id) # add port 22 + print("[Console] SecurityGroup Default Port 22 added") + + print("[Console] DB Record create") + # Create record structure + new_subnet = Subnet(subnet_id, subnet_cidr) + new_vpc = VPC(userid, vpc_id, int_gw_id, subnet_id ,security_group_id ) + new_security_rule = SecurityRule(security_group_id, userid) + print("[Console] DB Commit") + # Apply to DB + db.session.add(new_subnet) + db.session.add(new_vpc) + + db.session.add(new_security_rule) + + db.session.commit() + print("[Console] created user environment") + except: + print("[Console] Error..") + # delete_environment(current_user.id) + # print("[Console] VPC deleting") + # response =ec2.delete_vpc( + # VpcId=vpc_id + # ) + print("DB rollback process..") + db.session.rollback() + + +def delete_environment(userid): + # delete vpc table on vpc id + + pass + +def back_update_ec2_info(instance_id): + time.sleep(5) + response = back_ec2_instance_detail(instance_id) + ip_addr = response["Reservations"][0]["Instances"][0]["PublicIpAddress"] + if ip_addr == None: + q.enqueue(back_update_ec2_info, instance_id) #5 초 뒤에 다시 시도!! + print("[Console] Ec2 Instance Public IP is not assigned, check EC2 Console. Retry after 5 seconds") + else: + cloud = Cloud.query.filter_by(aws_instance_id=instance_id).first() + cloud.ip_addr = response["Reservations"][0]["Instances"][0]["PublicIpAddress"] + db.session.add(cloud) + db.session.commit() + +def delete_ec2(instance_id): + response = ec2.terminate_instances( + InstanceIds=[ + instance_id, + ] + ) + return response + +def back_ec2_create_ec2( param): + # parameter = { + # "plan" : param_plan, + # "iops" : param_iops, + # "ssd" : param_ssd, + # "subnetid" : vpc_default_subnetid, + # "keypair" : keypairname_formatted, + # "security-group-id" : [get_sec_id] + # } + print("PARAM") + print(param) + instance = ec2.run_instances( + BlockDeviceMappings=[ # 이게 기본 부트 볼륨으로 지정이 안됨.. /dev/sda1 같은거로 바꾸고, VolumeType, IOPS 세팅 피룡함 + { + "DeviceName": "/dev/sda1", + "Ebs": { + "DeleteOnTermination": True, + "VolumeSize": param["ssd"], + "VolumeType": "gp3", + "Iops" : param["iops"], + "Throughput" : 125, + "DeleteOnTermination": True, + } + } + ], + ImageId='ami-b2f152dc', + InstanceType="t3.micro", + KeyName=param["keypair"], + MaxCount=1, + MinCount=1, + Monitoring={ # 이건 대체 머하는옵션 + 'Enabled': True + }, + NetworkInterfaces=[ + { + "AssociatePublicIpAddress": True, + "DeviceIndex": 0, + 'SubnetId': param["subnetid"], + 'Groups' : param["security-group-id"], + "DeleteOnTermination": True, + }, + ] + # UserData='string', # StackScript 같은거.. + ) + cloud_id = param["cloudid"] + instance_id = instance["Instances"][0]["InstanceId"] + cloud = Cloud.query.get(cloud_id) + cloud.aws_instance_id = instance_id + cloud.status = "Running" + + db.session.commit() + q.enqueue(back_update_ec2_info, instance_id) + print(instance) + return instance + +def back_ec2_instance_detail(instance_id): + response = ec2.describe_instances( + Filters=[ + { + 'Name': 'instance-id', + 'Values': [ + instance_id, + ] + }, + ], + ) + return response + + \ No newline at end of file From 0c86c014c46f5ecd94be9a6122bac07ce20dbdd8 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:07:50 +0900 Subject: [PATCH 023/192] =?UTF-8?q?views.py=20=EC=99=80=20awsutil=20?= =?UTF-8?q?=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/cloud/views.py | 390 ++++++++----------------------------- 1 file changed, 80 insertions(+), 310 deletions(-) diff --git a/app/project/cloud/views.py b/app/project/cloud/views.py index 4717bb9..d74d3e7 100644 --- a/app/project/cloud/views.py +++ b/app/project/cloud/views.py @@ -1,4 +1,5 @@ -from flask import render_template, Blueprint, request, redirect, url_for, flash, Markup +from flask import render_template, Blueprint, request, redirect, url_for, flash, Markup +from flask_jsonpify import jsonify from flask_login import current_user, login_required from project import db from project import app @@ -8,21 +9,48 @@ import boto3 import os from .forms import CloudForm, EditCloudForm -import project.cloud.utils as awsutil +from .utils import back_ec2_delete_vpc,back_ec2_create_vpc, back_ec2_create_net_interface, back_ec2_delete_net_interface, back_ec2_create_subnet, back_ec2_delete_subnet, back_ec2_create_int_gateway, back_ec2_delete_int_gateway, back_ec2_int_gateway_attach_vpc, back_ec2_int_gateway_detach_vpc, back_ec2_create_security_group, find_route_table, route_table_init, check_environment, set_default_security_group, create_environment, back_ec2_create_ec2, back_ec2_instance_detail, delete_ec2 + +from sqlalchemy import or_, and_ +from sqlalchemy.ext.declarative import DeclarativeMeta +from datetime import datetime -import time +import time # # CONFIG cloud_blueprint = Blueprint('cloud', __name__, template_folder='templates') ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) + +import json + + +class AlchemyEncoder(json.JSONEncoder): + def default(self, o): + if isinstance(o.__class__, DeclarativeMeta): + data = {} + fields = o.__json__() if hasattr(o, '__json__') else dir(o) + for field in [f for f in fields if not f.startswith('_') and f not in ['metadata', 'query', 'query_class']]: + value = o.__getattribute__(field) + try: + json.dumps(value) + data[field] = value + except TypeError: + data[field] = None + return data + return json.JSONEncoder.default(self, o) + @cloud_blueprint.route('/list', methods=['GET']) @login_required def all_clouds(): # job = q.enqueue(background_task, request.args.get("n")) # Check Status, IPAddr, Status - cloud_lists = db.session.query(Plan, Cloud,Oslist).join(Cloud).filter(Cloud.user_id == current_user.id,Cloud.os == Oslist.id) - - return render_template('all_clouds.html', cloud=cloud_lists) + cloud_lists = db.session.query(Plan, Cloud,Oslist).join(Cloud).filter(Cloud.user_id == current_user.id,Cloud.os == Oslist.id).all() + rest = request.args.get("rest") + json_object = json.dumps(cloud_lists, cls=AlchemyEncoder) + if rest == "true": + return json_object + else: + return render_template('all_clouds.html', cloud=cloud_lists) @cloud_blueprint.route('/reboot/', methods=['POST']) @login_required @@ -39,296 +67,40 @@ def reboot_instance(instance_id): except ClientError as e: print('Error', e) -@cloud_blueprint.route('/delete/', methods=['POST']) +@cloud_blueprint.route('/delete/') @login_required -def delete_cloud(): - - return "Deleted Instance" +def delete_cloud(instance_id): + cloud_with_user = db.session.query(Cloud, User).join(User).filter(and_( + Cloud.user_id == current_user.id, + Cloud.id == instance_id + )).first() + if cloud_with_user is not None: + try: + aws_instance_id = cloud_with_user.Cloud.aws_instance_id + print("[Debug] - {}".format(instance_id)) + response = delete_ec2(cloud_with_user.Cloud.aws_instance_id) + now = datetime.now() + cloud = Cloud.query.filter_by(aws_instance_id=aws_instance_id).first() + cloud.status = "Terminated" + cloud.deleted_at = now.strftime("%Y-%m-%d %H:%M:%S") + db.session.add(cloud) + db.session.commit() + flash('{} was Terminated.'.format(cloud.hostname), 'success') + except Exception as e: + db.session.rollback() + message = Markup("Error! Eroror{} ".format(e)) + + flash(message, 'danger') + + return redirect(url_for('cloud.all_clouds')) + + @cloud_blueprint.route("/update", methods=['GET', 'POST']) @login_required def update_cloud(): pass -def back_ec2_delete_vpc(id): - response = ec2.delete_vpc( - VpcId=id - ) - return response - -def back_ec2_create_vpc(): - response = ec2.create_vpc( - CidrBlock='172.0.0.0/16', # CIDR : 172.0.0.0 ~ 172.0.255.255 65536 Hosts - ) - - return response - -def back_ec2_create_net_interface(subnetid): - response = ec2.create_network_interface( - Description='string', - SubnetId=subnetid, - TagSpecifications=[ - { - 'ResourceType': 'network-interface' , - 'Tags': [ - { - 'Key': 'string', - 'Value': 'string' - }, - ] - }, - ] - ) - return response - - -def back_ec2_delete_net_interface(interfaceid): - response = ec2.delete_network_interface( - # NetworkInterfaceId='eni-e5aa89a3', - NetworkInterfaceId=interfaceid - ) - return response - -def back_ec2_create_subnet(vpcid): - response = ec2.create_subnet( - TagSpecifications=[ - { - 'ResourceType': 'subnet', - 'Tags': [ - { - 'Key': 'string', - 'Value': 'string' - }, - ] - }, - ], - AvailabilityZone='ap-northeast-2b', - CidrBlock='172.0.1.0/20', - VpcId=vpcid - ) - return response - -def back_ec2_delete_subnet(subnetid): - response = ec2.delete_subnet( - SubnetId=subnetid, - ) - return response - -def back_ec2_create_int_gateway(vpcid): - response = ec2.create_internet_gateway( - TagSpecifications=[ - { - 'ResourceType': 'internet-gateway', - 'Tags': [ - { - 'Key': 'string', - 'Value': 'string' - }, - ] - }, - ] - ) - return response - - -def back_ec2_delete_int_gateway(intgatewayid): - pass - - -def back_ec2_int_gateway_attach_vpc(intgatewayid, vpc_id): - response = ec2.attach_internet_gateway( - InternetGatewayId=intgatewayid, - VpcId=vpc_id - ) - return response - -def back_ec2_int_gateway_detach_vpc(intgatewayid, vpc_id): - response = ec2.detach_internet_gateway( - InternetGatewayId=intgatewayid, - VpcId=vpc_id - ) - return response - - - -def back_ec2_create_security_group(vpc_id): - response = ec2.create_security_group( - Description='string', - GroupName='string', - VpcId=vpc_id, - TagSpecifications=[ - { - 'ResourceType': 'security-group', - 'Tags': [ - { - 'Key': 'string', - 'Value': 'string' - }, - ] - }, - ], - ) - return response - -def find_route_table(vpc_id,Index=0): - response = ec2.describe_route_tables( - Filters=[ - { - 'Name': 'vpc-id', - 'Values': [ - vpc_id, - ] - }, - ], - MaxResults=100 - ) - route_table_id = response["RouteTables"][Index]["RouteTableId"] - return route_table_id - -def route_table_init( inter_gw_id, route_table_id): - response = ec2.create_route( - DestinationCidrBlock='0.0.0.0/0', - GatewayId=inter_gw_id, - RouteTableId=route_table_id, - ) - return response - -def check_environment(userid): - result = db.session.query(VPC.vpc_id).filter(VPC.user_id == userid).scalar() # VPC check - if result == None: - return False # 환경구축이 필요함 - else: - return True - -def set_default_security_group(sec_group_id): - response = ec2.authorize_security_group_ingress( - GroupId=sec_group_id, - IpPermissions=[ - { - 'FromPort': 22, - 'IpProtocol': 'tcp', - 'IpRanges': [ - { - 'CidrIp': '0.0.0.0/0', - 'Description': 'SomeCloud Default Security rule', - }, - ], - 'ToPort': 22, - }, - ], - ) - print(response) - return response - - -def create_environment(userid): # 사용자마다 한번씩만 해주는.. - try: - print("[Console] Create_env Started") - vpc_result = back_ec2_create_vpc() - print("[Console] VPC Create") - vpc_id = vpc_result["Vpc"]["VpcId"] - - print("[Console] Subnet Create") - subnet_res = back_ec2_create_subnet(vpc_id) - subnet_id = subnet_res["Subnet"]["SubnetId"] - subnet_cidr = subnet_res["Subnet"]["CidrBlock"] - print("[Console] Internet Gateway Create") - int_gateway = back_ec2_create_int_gateway(vpc_id) - int_gw_id = int_gateway["InternetGateway"]["InternetGatewayId"] - print("[Console] VPC-Internet GW Attach") - back_ec2_int_gateway_attach_vpc(int_gw_id, vpc_id) - - route_table_id = find_route_table(vpc_id) - print("[Console] RouteTable Init - {}".format(route_table_id)) - router_init = route_table_init(int_gw_id, route_table_id) - print("[Console] SecurityGroup Create") - security_group = back_ec2_create_security_group(vpc_id) - security_group_id = security_group["GroupId"] - print("[Console] SecurityGroup {} created".format(security_group_id)) - set_default_security_group(security_group_id) # add port 22 - print("[Console] SecurityGroup Default Port 22 added") - - print("[Console] DB Record create") - # Create record structure - new_subnet = Subnet(subnet_id, subnet_cidr) - new_vpc = VPC(userid, vpc_id, int_gw_id, subnet_id ,security_group_id ) - new_security_rule = SecurityRule(security_group_id, userid) - print("[Console] DB Commit") - # Apply to DB - db.session.add(new_subnet) - db.session.add(new_vpc) - - db.session.add(new_security_rule) - - db.session.commit() - print("[Console] created user environment") - except: - print("[Console] Error..") - # delete_environment(current_user.id) - # print("[Console] VPC deleting") - # response =ec2.delete_vpc( - # VpcId=vpc_id - # ) - print(response) - print("DB rollback process..") - db.session.rollback() - - -def delete_environment(userid): - # delete vpc table on vpc id - - pass - - - -def back_ec2_create_ec2( param): - # parameter = { - # "plan" : param_plan, - # "iops" : param_iops, - # "ssd" : param_ssd, - # "subnetid" : vpc_default_subnetid, - # "keypair" : keypairname_formatted, - # "security-group-id" : [get_sec_id] - # } - print("PARAM") - print(param) - instance = ec2.run_instances( - BlockDeviceMappings=[ # 이게 기본 부트 볼륨으로 지정이 안됨.. /dev/sda1 같은거로 바꾸고, VolumeType, IOPS 세팅 피룡함 - { - "DeviceName": "/dev/sda1", - "Ebs": { - "DeleteOnTermination": True, - "VolumeSize": param["ssd"], - "VolumeType": "gp3", - "Iops" : param["iops"], - "Throughput" : 125, - "DeleteOnTermination": True, - } - } - ], - ImageId='ami-b2f152dc', - InstanceType="t3.micro", - KeyName=param["keypair"], - MaxCount=1, - MinCount=1, - Monitoring={ # 이건 대체 머하는옵션 - 'Enabled': True - }, - NetworkInterfaces=[ - { - "AssociatePublicIpAddress": True, - "DeviceIndex": 0, - 'SubnetId': param["subnetid"], - 'Groups' : param["security-group-id"], - "DeleteOnTermination": True, - }, - ] - # UserData='string', # StackScript 같은거.. - ) - print(instance) - return instance - - @cloud_blueprint.route("/detail/", methods=['GET']) @login_required def detail(cloud_id): @@ -337,20 +109,10 @@ def detail(cloud_id): if current_user.is_authenticated and cloud_with_user.Cloud.user_id == current_user.id: # show cloud detail # print(cloud_with_user.Cloud.aws_instance_id ) - idtest = cloud_with_user.Cloud.aws_instance_id - response = ec2.describe_instances( - Filters=[ - { - 'Name': 'instance-id', - 'Values': [ - idtest, - ] - }, - ], - ) - - print(response) - return render_template('cloud_detail.html', cloud_detail=cloud_with_user) + aws_instance = cloud_with_user.Cloud.aws_instance_id + cloudid = cloud_with_user.Cloud.id + response = back_ec2_instance_detail(aws_instance) + return render_template('cloud_detail.html', cloud=response) else: message = Markup("잘못된 접근입니다. ") flash(message, 'danger') @@ -360,7 +122,7 @@ def detail(cloud_id): return render_template('cloud_detail.html') - + @cloud_blueprint.route('/add', methods=['GET', 'POST']) @@ -398,22 +160,30 @@ def add_cloud(): # new_interface = NetInterface(net_interface_id, vpc_default_subnetid) # db.session.add(new_interface) + + # result = back_ec2_create_ec2( ) + # instance_id = result["Instances"][0]["InstanceId"] + new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , keypair_id , vpc_id, "Requesting") + db.session.add(new_cloud) + db.session.flush() + db.session.refresh(new_cloud) + assigned_id = new_cloud.id + db.session.commit() + parameter = { "plan" : param_plan, "iops" : param_iops, "ssd" : param_ssd, "subnetid" : vpc_default_subnetid, "keypair" : keypairname_formatted, - "security-group-id" : [get_sec_id] + "security-group-id" : [get_sec_id], + "cloudid" : assigned_id } job = q.enqueue(back_ec2_create_ec2, parameter) + print("Task ({}) added to queue at {}".format(job.id, job.enqueued_at)) - # result = back_ec2_create_ec2( ) - # instance_id = result["Instances"][0]["InstanceId"] - new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , keypair_id , vpc_id, "Requesting") - db.session.add(new_cloud) - db.session.commit() + else: raise Exception("관리자에게 문의해 주세요.") From c7c7e21b9ada2f8b030316992d8f4f3777872743 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:08:51 +0900 Subject: [PATCH 024/192] =?UTF-8?q?React=EC=99=80=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=EB=8C=80=EB=B9=84=20RestAPI=20=ED=98=B8=EC=B6=9C=EC=9D=84=20?= =?UTF-8?q?=EC=9C=84=ED=95=9C=20json=ED=99=94=20=EC=A4=80=EB=B9=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/models.py | 59 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/app/project/models.py b/app/project/models.py index 6955369..d137989 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -16,7 +16,14 @@ class User(db.Model): last_logged_in = db.Column(db.DateTime, nullable=True) current_logged_in = db.Column(db.DateTime, nullable=True) role = db.Column(db.String(60), default='user') + items = db.relationship('Items', backref='user', lazy='dynamic') + clouds = db.relationship('Cloud', backref='user', lazy='dynamic') + + def __json__(self): + return ['id', 'email', '_password', 'authenticated', 'email_confirmation_sent_on', + 'email_confirmed', 'email_confirmed_on', 'registered_on', 'last_logged_in', 'current_logged_in', + 'role', 'items'] def __init__(self, email, password, email_confirmation_sent_on=None, role='user'): self.email = email @@ -69,6 +76,7 @@ def get_id(self): def __repr__(self): return ''.format(self.email) + class Items(db.Model): @@ -92,11 +100,23 @@ class Oslist(db.Model): # 제공 os os_name = db.Column(db.String(30), nullable=False) aws_image_id = db.Column(db.String(30), nullable=False) + def __json__(self): + return ['id', 'os_name', 'aws_image_id'] + + def __init__(self, id, os_name,aws_image_id ): self.id = id self.os_name = os_name self.aws_image_id = aws_image_id - + @property + def serialize(self): + return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} + +def dump_datetime(value): + """Deserialize datetime object into string form for JSON processing.""" + if value is None: + return None + return [value.strftime("%Y-%m-%d"), value.strftime("%H:%M:%S")] class Plan(db.Model): __tablename__ = 'plan' id = db.Column(db.Integer, primary_key=True) @@ -107,7 +127,10 @@ class Plan(db.Model): traffic = db.Column(db.Integer, nullable=False) ssd = db.Column(db.Integer, nullable=False) iops = db.Column(db.Integer, nullable=False) - + def __json__(self): + return ['id', 'plan_name', 'aws_plan', 'core', 'ram', + 'traffic', 'ssd', 'iops'] + def __init__(self, plan_name, aws_plan, core, ram, traffic, ssd, iops): self.plan_name = plan_name self.aws_plan = aws_plan @@ -116,6 +139,15 @@ def __init__(self, plan_name, aws_plan, core, ram, traffic, ssd, iops): self.traffic = traffic self.ssd = ssd self.iops = iops + + + @property + def serialize(self): + """Return object data in easily serializable format""" + return [ + self.id + ] + class VPC(db.Model): @@ -133,6 +165,9 @@ def __init__(self, user_id, vpc_id, inter_gw_id, default_subnet_id, default_sec_ self.inter_gw_id = inter_gw_id self.default_subnet_id = default_subnet_id self.default_sec_id = default_sec_id + @property + def as_dict(self): + return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} class NetInterface(db.Model): __tablename__ = 'netinterface' @@ -146,6 +181,9 @@ def __init__(self, interface_id, subnet_id, cloud_id=None): self.cloud_id = cloud_id self.interface_id = interface_id self.subnet_id = subnet_id + @property + def as_dict(self): + return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} class SecurityRule(db.Model): @@ -158,6 +196,9 @@ def __init__(self, sec_group_id, user_id, associated_to=None): self.sec_group_id = sec_group_id self.user_id = user_id self.associated_to = associated_to + @property + def as_dict(self): + return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} @@ -172,6 +213,9 @@ class Subnet(db.Model): def __init__(self, subnet_id, cidr_block_ipv4): self.subnet_id = subnet_id self.cidr_block_ipv4 = cidr_block_ipv4 + @property + def as_dict(self): + return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} class Keypair(db.Model): #for connector __tablename__ = 'keypair' @@ -186,6 +230,9 @@ def __init__(self, name, fingerprint, keyid, user_id): self.fingerprint = fingerprint self.keyid = keyid self.user_id = user_id + @property + def as_dict(self): + return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} class Cloud(db.Model): @@ -204,6 +251,10 @@ class Cloud(db.Model): vpc_id = db.Column(db.Integer, db.ForeignKey('user_vpc.id')) aws_instance_id = db.Column(db.String(30), nullable=False) + def __json__(self): + return ['id', 'hostname', 'plan_id', 'user_id', 'os', + 'status', 'ip_addr', 'region', 'created_at', 'keypair_id', + 'vpc_id', 'aws_instance_id'] def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id, aws_instance_id): self.hostname = hostname @@ -218,6 +269,10 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keyp self.vpc_id = vpc_id self.aws_instance_id = aws_instance_id + @property + def as_dict(self): + return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} + # class Billing(db.Model): # __tablename__ = 'billing' From 9e8357593242716c3515272357e7c0046d38fc21 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:09:16 +0900 Subject: [PATCH 025/192] =?UTF-8?q?=ED=81=B4=EB=9D=BC=EC=9A=B0=EB=93=9C=20?= =?UTF-8?q?terminate=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/templates/all_clouds.html | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/project/templates/all_clouds.html b/app/project/templates/all_clouds.html index a10eb1f..9a90fe0 100644 --- a/app/project/templates/all_clouds.html +++ b/app/project/templates/all_clouds.html @@ -27,7 +27,11 @@ {{ item.Cloud.id }} + {% if item.Cloud.status == "Running" %} {{ item.Cloud.hostname }} + {% else %} + {{ item.Cloud.hostname }} + {% endif %} {{ item.Plan.plan_name}} @@ -52,8 +56,8 @@ - Edit - Delete + Edit + Delete From dae9048aa444939a7aa23a5d1b32c76ad57457c4 Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:09:59 +0900 Subject: [PATCH 026/192] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=ED=86=A0?= =?UTF-8?q?=ED=81=B0=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EC=98=88=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/users/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/project/users/views.py b/app/project/users/views.py index 30c1ec4..150d54d 100644 --- a/app/project/users/views.py +++ b/app/project/users/views.py @@ -13,7 +13,7 @@ from project import app, db, mail from project.models import User import project.cloud.views as cloud_env - + # CONFIG users_blueprint = Blueprint('users', __name__, template_folder='templates') @@ -89,6 +89,12 @@ def register(): flash(message, 'danger') return render_template('register.html', form=form) +@users_blueprint.route('/auth', methods=["POST"]) +def login_token(): + if request.method == 'POST': + email = request.args.da + user = User.query.filter_by(email=form.email.data).first() + pass @users_blueprint.route('/login', methods=['GET', 'POST']) def login(): From f2c5032599f7905c56a89a2f1513ceb6a8c7cdff Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:10:36 +0900 Subject: [PATCH 027/192] =?UTF-8?q?cloud=20ip=EC=A3=BC=EC=86=8C,=20priavte?= =?UTF-8?q?=EC=A3=BC=EC=86=8C=20=EB=93=B1=20=EA=B0=81=EC=A2=85=20=EC=84=9C?= =?UTF-8?q?=EB=B2=84=EA=B4=80=EB=A6=AC=EC=97=90=20=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20detail=20=ED=99=94=EB=A9=B4=20=EB=8C=80=EA=B0=95=20?= =?UTF-8?q?=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/templates/cloud_detail.html | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/app/project/templates/cloud_detail.html b/app/project/templates/cloud_detail.html index d2a362e..da93126 100644 --- a/app/project/templates/cloud_detail.html +++ b/app/project/templates/cloud_detail.html @@ -5,9 +5,23 @@
      - Test +

      Information

      +

      Cloud Public IP : {{ cloud["Reservations"][0]["Instances"][0]["PublicIpAddress"]}}

      +

      Cloud Private IP : {{ cloud["Reservations"][0]["Instances"][0]["PrivateIpAddress"]}}

      +

      Architecture : {{ cloud["Reservations"][0]["Instances"][0]["Architecture"]}}

      +

      PrivateDnsName : {{ cloud["Reservations"][0]["Instances"][0]["PrivateDnsName"]}}

      - +
      +

      Console Status

      + +
      +
      +

      Console Logs

      +
      +      awefawefawe
      +    
      +
      +
      {% endblock %} From d296f0fa0ae365cf3967e47efb4fde365667616b Mon Sep 17 00:00:00 2001 From: jenny ruby Date: Sat, 6 Feb 2021 02:11:03 +0900 Subject: [PATCH 028/192] =?UTF-8?q?=EA=B8=B0=ED=83=80=20util=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EB=94=B0=EB=A1=9C=20=EB=BA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/common/utils.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 app/project/common/utils.py diff --git a/app/project/common/utils.py b/app/project/common/utils.py new file mode 100644 index 0000000..eb3579f --- /dev/null +++ b/app/project/common/utils.py @@ -0,0 +1,18 @@ +import datetime +import os +import secrets + +import pendulum +from project import app + + +def now() -> pendulum.DateTime: + + return pendulum.now(tz=app.config["TZ"]) + + +def datetime_to_pendulum(dt: datetime.datetime) -> pendulum.DateTime: + + return pendulum.instance(dt).in_tz(app.config["TZ"]) + + \ No newline at end of file From 5d102111562ad078bca744aa940c64d9deb49e0a Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Sat, 6 Feb 2021 02:02:06 +0000 Subject: [PATCH 029/192] cloud detail - cloud console output, screenshot add --- app/main.py | 3 ++- app/project/cloud/utils.py | 12 ++++++++++++ app/project/cloud/views.py | 7 +++++-- app/project/templates/cloud_detail.html | 7 +++---- 4 files changed, 22 insertions(+), 7 deletions(-) diff --git a/app/main.py b/app/main.py index a28db5f..ac069d9 100644 --- a/app/main.py +++ b/app/main.py @@ -1,4 +1,4 @@ -from flask_script import Manager +from flask_script import Manager, Server from flask_migrate import Migrate, MigrateCommand import os TOP_LEVEL_DIR = os.path.abspath(os.curdir) @@ -15,4 +15,5 @@ manager.add_command('db', MigrateCommand) if __name__ == '__main__': + manager.add_command('runserver', Server(host='0.0.0.0', port=8080)) manager.run() \ No newline at end of file diff --git a/app/project/cloud/utils.py b/app/project/cloud/utils.py index 57c6ee8..9b095b1 100644 --- a/app/project/cloud/utils.py +++ b/app/project/cloud/utils.py @@ -12,6 +12,18 @@ def reboot_instances(): pass +def get_console_screenshot(instance_id): + response = ec2.get_console_screenshot( + InstanceId=instance_id, + WakeUp=True + ) + return response + +def get_console_output(instance_id): + response = ec2.get_console_output( + InstanceId=instance_id + ) + return response def back_ec2_delete_vpc(id): response = ec2.delete_vpc( diff --git a/app/project/cloud/views.py b/app/project/cloud/views.py index d74d3e7..cfe146f 100644 --- a/app/project/cloud/views.py +++ b/app/project/cloud/views.py @@ -9,7 +9,7 @@ import boto3 import os from .forms import CloudForm, EditCloudForm -from .utils import back_ec2_delete_vpc,back_ec2_create_vpc, back_ec2_create_net_interface, back_ec2_delete_net_interface, back_ec2_create_subnet, back_ec2_delete_subnet, back_ec2_create_int_gateway, back_ec2_delete_int_gateway, back_ec2_int_gateway_attach_vpc, back_ec2_int_gateway_detach_vpc, back_ec2_create_security_group, find_route_table, route_table_init, check_environment, set_default_security_group, create_environment, back_ec2_create_ec2, back_ec2_instance_detail, delete_ec2 +from .utils import * from sqlalchemy import or_, and_ from sqlalchemy.ext.declarative import DeclarativeMeta @@ -112,7 +112,10 @@ def detail(cloud_id): aws_instance = cloud_with_user.Cloud.aws_instance_id cloudid = cloud_with_user.Cloud.id response = back_ec2_instance_detail(aws_instance) - return render_template('cloud_detail.html', cloud=response) + screenshot = get_console_screenshot(aws_instance) + output = get_console_output(aws_instance) + + return render_template('cloud_detail.html', cloud=response, screenshot=screenshot, output=output) else: message = Markup("잘못된 접근입니다. ") flash(message, 'danger') diff --git a/app/project/templates/cloud_detail.html b/app/project/templates/cloud_detail.html index da93126..b4b3993 100644 --- a/app/project/templates/cloud_detail.html +++ b/app/project/templates/cloud_detail.html @@ -13,13 +13,12 @@

      Information

      Console Status

      - + +

      Console Logs

      -
      -      awefawefawe
      -    
      +
      {{ output["Output"] }}
      From eec50c4bc924115ba63043bd3a937c67513b5df2 Mon Sep 17 00:00:00 2001 From: parkhuijoo Date: Mon, 8 Feb 2021 23:09:00 +0900 Subject: [PATCH 030/192] cloud_add, cloud_list, dashboard init. --- app/css/app.css | 2 +- app/css/global.css | 16 ++ app/css/{landing.css => landing_ori.css} | 0 app/css/views/cloud_add.css | 69 ++++- app/js/cloud_add.js | 20 +- app/js/dashboard.js | 6 +- index.html | 3 +- pages/{landing.html => landing_ori.html} | 336 +++++++++++++++-------- templates/_menu.html | 35 ++- views/cloud_add.html | 88 ++++-- views/cloud_list.html | 38 +-- views/dashboard.html | 41 ++- 12 files changed, 481 insertions(+), 173 deletions(-) create mode 100644 app/css/global.css rename app/css/{landing.css => landing_ori.css} (100%) rename pages/{landing.html => landing_ori.html} (70%) diff --git a/app/css/app.css b/app/css/app.css index f60f635..74e14e2 100644 --- a/app/css/app.css +++ b/app/css/app.css @@ -1961,7 +1961,7 @@ x:-o-prefocus, border: 1px solid #0094cb; } .point-outline.point-success { - border: 1px solid #7bbf62; + border: 1px solid #7bbc62; } .point-outline.point-info { border: 1px solid #3babc8; diff --git a/app/css/global.css b/app/css/global.css new file mode 100644 index 0000000..11bb63f --- /dev/null +++ b/app/css/global.css @@ -0,0 +1,16 @@ +.btn { + background-color: rgba(0, 0, 0, 0); + color: #31ba85; + border-radius: 5px; + border: #31ba85 1px solid; + } + .btn:hover{ + background-color: #31ba85; + color: white ; + } + .container{ + text-align: center; + width: 100%; + height: max-content; + } + diff --git a/app/css/landing.css b/app/css/landing_ori.css similarity index 100% rename from app/css/landing.css rename to app/css/landing_ori.css diff --git a/app/css/views/cloud_add.css b/app/css/views/cloud_add.css index 0519ecb..5ca01b6 100644 --- a/app/css/views/cloud_add.css +++ b/app/css/views/cloud_add.css @@ -1 +1,68 @@ - \ No newline at end of file +#option{ + color: black; + font-size: 30px; + font-weight: 600; + font-style: italic; + } + #option_detail{ + color: #8f8f8f; + } + label { + display: inline; + font-weight: lighter; + } + + input,label { + margin: 5px; + } + + .textbox { + position: relative; + width: 100%; + } + .textbox label { + position: absolute; + top: 1px; /* input 요소의 border-top 설정값 만큼 */ + left: 1px; /* input 요소의 border-left 설정값 만큼 */ + padding: .8em .5em; /* input 요소의 padding 값 만큼 */ + color: #999; + cursor: text; + } + .textbox input[type="text"]{ + width: 100%; + height: auto; + line-height : normal; + padding: .8em .5em; + border: 1px solid #999; + border-radius: 0; + border-radius: 5px; + } + + .opbtn{ + background-color: #31ba85; + border: #31ba85 1px solid; + color: white; + border-radius: 2px; + } + + .box-placeholder { + background-color: white; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + transition: 0.3s; + border-radius: 10px; + border: none; + } + .box-placeholder:hover { + box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); + background-color: #31ba850e; + } + + #nonebox { + box-shadow: none; + } + #nonebox:hover { + background-color:white; + box-shadow: none; + } + + diff --git a/app/js/cloud_add.js b/app/js/cloud_add.js index 3dd575c..565a40b 100644 --- a/app/js/cloud_add.js +++ b/app/js/cloud_add.js @@ -2,4 +2,22 @@ var cloud_add = {} cloud_add.create = function() { route("cloud_list") -} \ No newline at end of file +} + + +// focusMethod = function getFocus() { + // document.getElementById("server_name").scrollIntoView(true); + // document.getElementById("server_name").focus({preventScroll:false}); + // document.getElementsByClassName("card")[0].style.background= "#31ba850e"; + // document.getElementsByClassName("card")[0].style.background="white"; + // document.getElementsByClassName("card")[0].style.background="white"; + // document.getElementsByClassName("card")[0].style.background="white"; + // document.getElementById("select_btn1").style.backgroundColor = "#31ba85"; + // document.getElementById("select_btn1").style.color = "white"; + // document.getElementById("select_btn2").style.backgroundColor = "white"; + // document.getElementById("select_btn2").style.color = "#31ba85"; + // document.getElementById("select_btn3").style.backgroundColor = "white"; + // document.getElementById("select_btn3").style.color = "#31ba85"; + // document.getElementById("select_btn4").style.backgroundColor = "white"; + // document.getElementById("select_btn4").style.color = "#31ba85"; +// } diff --git a/app/js/dashboard.js b/app/js/dashboard.js index 98370a0..d4f46b9 100644 --- a/app/js/dashboard.js +++ b/app/js/dashboard.js @@ -2,4 +2,8 @@ var dashboard = {} dashboard.add_cloud = function() { route("cloud_add") -} \ No newline at end of file +} + +dashboard.move_view = function() { + route('landing') +} diff --git a/index.html b/index.html index 09f4e7a..c081767 100644 --- a/index.html +++ b/index.html @@ -18,6 +18,7 @@ + @@ -31,7 +32,7 @@ - + diff --git a/pages/landing.html b/pages/landing_ori.html similarity index 70% rename from pages/landing.html rename to pages/landing_ori.html index c19ebab..33f1582 100644 --- a/pages/landing.html +++ b/pages/landing_ori.html @@ -1,23 +1,40 @@ - - - - - - + - Wintermin - Bootstrap Admin Theme - - - @@ -33,10 +50,138 @@ - + +
      +
      + +
      +
      + + +
      +
      +
      Some Cloud
      +

      Easily Develop locally, deploy globally in 17 locations worldwide

      +
      + +
      +
      +
        +
      • +

        + Data Tables

        +

        Quisque luctus vehicula massa quis ultrices. Nunc et magna in metus pharetra ultricies ac sit amet justo.

        +
      • +
      • +

        + Form Validation

        +

        Cras dolor ligula, laoreet ac vestibulum sed, molestie id odio. Donec convallis arcu sit amet tortor sagittis in convallis metus facilisis.

        +
      • +
      • +

        + Portlets

        +

        Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In ante nisi, mollis nec egestas eget, viverra in mi.

        +
      • +
      • +

        + Masonry Grid

        +

        Quisque et nulla in tortor posuere accumsan eget non magna. Vestibulum a ipsum lectus, ac congue sapien.

        +
      • +
      +
      +
      + App Name +
      +
      +
        +
      • +

        + CSS3 Animations

        +

        Quisque luctus vehicula massa quis ultrices. Nunc et magna in metus pharetra ultricies ac sit amet justo.

        +
      • +
      • +

        + Charts

        +

        Cras dolor ligula, laoreet ac vestibulum sed, molestie id odio. Donec convallis arcu sit amet tortor sagittis in convallis metus facilisis.

        +
      • +
      • +

        + Google Maps

        +

        Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In ante nisi, mollis nec egestas eget, viverra in mi.

        +
      • +
      • +

        + Full Calendar

        +

        Quisque et nulla in tortor posuere accumsan eget non magna. Vestibulum a ipsum lectus, ac congue sapien.

        +
      • +
      +
      +
      +
      +
      + +
      -
      @@ -422,25 +314,29 @@

      Working with the best -
      +

      Ready to start? Try this App today

      And see why people around the world choose this APP to create great cross-platform websites

      -


      - + Join Now!

      -

      Copied "+ +a+" row"+(1==a?"":"s")+" to the clipboard.

      ",1500)}}),pdf:e.extend({},TableTools.buttonBase,{sAction:"flash_pdf",sNewLine:"\n",sFileName:"*.pdf",sButtonClass:"DTTT_button_pdf",sButtonText:"PDF",sPdfOrientation:"portrait",sPdfSize:"A4",sPdfMessage:"",fnClick:function(a,b,c){this.fnSetText(c,"title:"+this.fnGetTitle(b)+"\nmessage:"+b.sPdfMessage+"\ncolWidth:"+this.fnCalcColRatios(b)+"\norientation:"+b.sPdfOrientation+"\nsize:"+b.sPdfSize+"\n--/TableToolsOpts--\n"+this.fnGetTableData(b))}}),print:e.extend({}, +TableTools.buttonBase,{sInfo:"
      Print view

      Please use your browser's print function to print this table. Press escape when finished.

      ",sMessage:null,bShowAll:!0,sToolTip:"View print view",sButtonClass:"DTTT_button_print",sButtonText:"Print",fnClick:function(a,b){this.fnPrint(!0,b)}}),text:e.extend({},TableTools.buttonBase),select:e.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(a){0!==this.fnGetSelected().length?e(a).removeClass(this.classes.buttons.disabled): +e(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){e(a).addClass(this.classes.buttons.disabled)}}),select_single:e.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(a){1==this.fnGetSelected().length?e(a).removeClass(this.classes.buttons.disabled):e(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){e(a).addClass(this.classes.buttons.disabled)}}),select_all:e.extend({},TableTools.buttonBase,{sButtonText:"Select all",fnClick:function(){this.fnSelectAll()}, +fnSelect:function(a){this.fnGetSelected().length==this.s.dt.fnRecordsDisplay()?e(a).addClass(this.classes.buttons.disabled):e(a).removeClass(this.classes.buttons.disabled)}}),select_none:e.extend({},TableTools.buttonBase,{sButtonText:"Deselect all",fnClick:function(){this.fnSelectNone()},fnSelect:function(a){0!==this.fnGetSelected().length?e(a).removeClass(this.classes.buttons.disabled):e(a).addClass(this.classes.buttons.disabled)},fnInit:function(a){e(a).addClass(this.classes.buttons.disabled)}}), +ajax:e.extend({},TableTools.buttonBase,{sAjaxUrl:"/xhr.php",sButtonText:"Ajax button",fnClick:function(a,b){var c=this.fnGetTableData(b);e.ajax({url:b.sAjaxUrl,data:[{name:"tableData",value:c}],success:b.fnAjaxComplete,dataType:"json",type:"POST",cache:!1,error:function(){alert("Error detected when sending table data to server")}})},fnAjaxComplete:function(){alert("Ajax complete")}}),div:e.extend({},TableTools.buttonBase,{sAction:"div",sTag:"div",sButtonClass:"DTTT_nonbutton",sButtonText:"Text button"}), +collection:e.extend({},TableTools.buttonBase,{sAction:"collection",sButtonClass:"DTTT_button_collection",sButtonText:"Collection",fnClick:function(a,b){this._fnCollectionShow(a,b)}})};TableTools.buttons=TableTools.BUTTONS;TableTools.classes={container:"DTTT_container",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"},collection:{container:"DTTT_collection",background:"DTTT_collection_background",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"}},select:{table:"DTTT_selectable",row:"DTTT_selected selected"}, +print:{body:"DTTT_Print",info:"DTTT_print_info",message:"DTTT_PrintMessage"}};TableTools.classes_themeroller={container:"DTTT_container ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}};TableTools.DEFAULTS={sSwfPath:"../swf/copy_csv_xls_pdf.swf",sRowSelect:"none",sRowSelector:"tr",sSelectedClass:null,fnPreRowSelect:null,fnRowSelected:null,fnRowDeselected:null,aButtons:["copy","csv","xls", +"pdf","print"],oTags:{container:"div",button:"a",liner:"span",collection:{container:"div",button:"a",liner:"span"}}};TableTools.defaults=TableTools.DEFAULTS;TableTools.prototype.CLASS="TableTools";TableTools.version="2.2.1";e.fn.dataTable.Api&&e.fn.dataTable.Api.register("tabletools()",function(){var a=null;0m8M>1d8p6b{$ z_x|pkJ9qB@aizXKsNu5L^}T_|Vw8sa}01f9A-?_@-~M*`n^$Shj4j{p{Ur@oaqP9l3C4{VdVhbIVlu=yA^6e?H%k^W|Bla)QtbHn_@xrZ4Hoe)kji}$ zK7aW6g-5{X|X4mpr~qm<$~rk4@A?}=A8!B>Z-fJ ze4*tV4^pbGmsHEDsoIXGc+4+FMj1u)UA8q@!(3e+T0x>QTjwH0Gw+kwm)leEA;oaE zG)haVt(RJ^=eQ|MP21tR#oUyK%q%&Lrp0_lx0%20I!)R0-A!j}v-}`+B2C;|UF>LA zaNlRHty*1+ZDHBQ-cU7m{X&u6Y^pVjZDMV`uu`h8)#ZlM@>pe;xq^nPlp?j|NB9Dg zjfT=zGvWEjsE!TZZlEt)b95#zz9^P9-;|d(W$y%Q@2hv<`K%#rFs+4~aR8%9jPL9% zI1Sabl~qU8nY(Noj^H|uuUMzL(o{Kda0Q-Nsl8>IA2apq?Zb6;u!!vdD4h{{*>mp2O22hZowFWiGr* zpsVS}UcD0DI=JYFiM&Q>Ea@2mq-|Gi)=kZmYi!%JkuR1KR{OcB`}JffE-`bv?n}C> z?mfkc6ROp$s}d(?-L!ONjc-yof1HIb-m=dgFxE^6gVX#mvNiH9k-qelaX5I9%ri}|id)6_s7xq&S?Yo997V)nLQhiPisI@_-p z)MdD(8k6@pY4{bB4kcV2S3HGZ2qoOMqTl)19;YwRq3c)V>HpuH>+OgBc)!%2yrd*Z z|E>Os1Q`J7+d*Y;X7J(Q?BI8UbAwa;zl(K>5R;W;JdsLwbY{A`e?uWgV*-T)1(5=! zahZZbg%lOjRP3N)Cl$M>*iFS=D)vzrpm2%8WeS57hA3R2aFxOr6s}P*OU3I{yg|jA zR2-)CHifS!j8S2nLY_i_N|O}sQsEm4_bA+_@PNXUJPq_oXAGC;&GAha8Z)B{BB1)}r;N%jLt4FE~w zmr=)MAf1CiGDASRt^n!23Zw_8>IEtQ>BDR!IUW=qA(V(IO1k<*Zlo&bzRXsx2?)l{ zgQIOQejfa~4GQPMTpLUvnEEFKh3BI`7lLI{%~r1)H`JTe;oP0dEnx8ac3_McUzTr! z@zuN01_TT&Fuu+e%Q?uE%41NMgV)lEMCwXlD7V$|u+3v@6vm)30iiTZMypw4690E9 zcLjv265WXWYO2jyxkd2^##%qCbsWQji1_PrflCA_sUnC6$MsFlt4UGOs`XVp} zBI#0KbVbtT!01K^3rJ%adLSqq=6>5N5fU8MJ2Oa}AosG~iDrqLX;47C164T&vLd0H zgL)Emg(sFoJus4o??WhgHiE0EGc|>3`bW%2jjf zdo<)~@40P&km>?@R~F%<=8UT$tuhJBt2-?CXO^ybLRRJjWW=Xoq6yd?8D&osGB>a~ zM<0wwhq>+dX3?x(OjtUQJz9MlsRWyRyu`=3q*qO1vrM%mXAJO-ck)^RlW7v5#? zb5=gA3FTGrKYc(`s*`8N9fk?FcX1W*KXK^8u=FGLHQ|pKwID)bCqdi@Up9km3|~D8Zpc0t9#Wwz#_oXn_F1-Q6w0U0PfU6mKcezVvxN z-FrXXwUW%tp5OlOJtt>n=FB;fH`K+lRY!W^w{{wgX~C@D?o!d&QCZoj0mg>os58*V zY6MIJd`SZ)HR!2SZ7s;#+VjuV<}}JAe7v>6Z9lu?Fc_m5>DlwXjWB*Hie_gVV~nM0 zqu+^a`>tQ}5Q%vB)2QcbOLzbe-sw~aTrY|p%BbgG7yfk$ebVo4RSm9z!Ojj!SqtaV z-}(FL>dyDpguJtNSkpsjI#X-jQ3TpzD>^dCh4Ima=NKvm+IM^EK!*?xl9q$`d82*+3hK7n8|9;0A|s`yCq()8WY|+ zMo;5jV}4sWX!r_UB8;6qYg1I8a~jNP3h?xd2ojMWzW?b`2Uc6%yv~t2h=j?F1VJraV)oV2N@orEe^L@K8B9(CubItq z2fw-XhTeHMB)5X6t}-3med~p$U3H3qxlXH7dTI$A%n3W#IXhm$g3d0gxb>nEQzzN5 zY*V=u+%oG}D!Gpq;me<*^B%FYdDxG7c{IoG=p{T>-uGWwU)-XUr2k z_&ZFQ@aTfiZ(3*)s=y%g+IS+}Q}bcDpuPd7YH6Q{i4uQlhAjop(}?HVRua~X}+(jOYuC7R13YAtAb zKS9j<#Y0fVdOvwTVtIt1e*Z=C|Lw5z_{j=x)4+-WF?E~jUX=rr5+k@pYilw&!7dFi zC=W>?Aa9>JZqxf?#&U?In+H^mK^HCJ8XEyIMt~e%#$01-fk_p(bf-R!iJ?Vp4o;Aj zVe3&Kghf4b8jQKKb@g5xQc){$AC}ohPZ*=KS?N!CY^~u^9@0SC@8Iz41(avka?>6K{auYPt6A$qDb^`tw8MAtrr~0v-_m2tJ+m9JwQLGNVrAd- zz!R*)o~->jocjGm{I&!T*duN1;p0cE{hy3uV#uR_pKoyoA#83MTUY#t=nznW{s&Ja ztrk6YomU7n(M++tECmF%DC#_t>i~qrZOYJ4@Mwqs5CvkN%cfbuX^RRmG}MeMmG~h* zfWQ@{SYR3Of5{g4;u#P{g5bFkVz|-vsWSFaykLuX;VK1@M)6zUc9Q?lN`>%2@ypx3 zVd|s8IV48$v)YElzHnuRyhQQC-o|0c)7(ZI=E$3)Ftbtg#YdAqbDU&mz0|l z!E;qG@`WoNMCiG_N8h)OY>WP{M@#ubD>{M#i;0%f^jW zmL!#8pC_DYF1DUvKOrKmzTrMd#2jHDP*>cw>Q*sKtpsY(i~Qwvc{iBDYpX)vDT?>a zV#v##wl7EF!}SX-(w7KiQF5X85OlZl7thsfw~l8*gQ?H|1$y(39mx-A%Fh@=?BBTi zKcDaLL?JVr?eIi~-FaPt2R^>@xg6>5r$0S#{v;UnFGWM9=k(F9HsQ~o$VGXr=&wXq zp6g}L2Llfx^=~LS|3>vn$>sI4A^4v`jO^uBfy-7I>yKHNts0jToeFGMJBRI=0mC~+Ui59hYd1#j_tf4p4_}kdmR`E z5z!o{W;y7UJDx2mvdr^of-aGSQ#vZf&-Pr8`avFz-8JEk80(=eW+taNj1Ld%sqU<{ zuxZtCv9N(O0?bC$`X5CPS*VG_Z#$-z4*yl(+5%9gklhg)qE#?Pj{3-J!3byawH%8_ zoE=rqkUbt6;VcRyc&rGH$+PEmkB4gNBuI)iOC(cHZf4ct~gA!SeH%;z^ z)kt;~${_>KpbtyiREn;zIzo!u#&+pa{8@YWyT&*^uZvrq$`nW}o15NOE&Bb!*w_R# zeC3wHKaY9n6&1d5Ryw|f35{Qb?z_`()(*|;?mhkEZuRPz_1}dxI=vWtvX{>0B34)u zs>(xR<7lXLx3r^aNWD}EK+DeA-c>4?_1IMNxK9Oy&+Su}672doD*sM#xl?|35#}=@ z5Sb9S4qTeShoG39bCGSRW|CdxU>}5D#;l7~Ke)%>x-q)?+!(4!ilc!56DEV7li0fo zyyDKm@2Jzsa5^WFBLiT`9sLfU**0RVqz~tH(L3XG`x2&G-T4K-Bi!AErtBen1{&|l zBJukdXw7jU^~^l*vZ9oAw86*5xU-?^z41~Fx1(WZGuPx=hRxYTs6r>T5)bB;dTtNaULdkvy7jXhV84mXl1R`qV1yh z&q$hRwXBXiP!eFQMV6U0rZXVO$ebc-f<0G}9mw0I;q8PRdjKH>Wt&S4n3@)VqpISL zgkr0f`kNf~+9I9n)50XhGL;Y(i6g80>Ao7o&UGvq1<|xsm$J^I8gFY^RqRh)BjACR zAqMM=89~ZkcNa%!X5R5uw_;kZ^6lCsLszr7T;#IPp4UbDb7le@KLITf{9|@YnL}n; z@e?^Fb5__lfOl}Bku_c}F;!n}?gc#z=(HSE!PS97O3wA`z>{};qktNKm;gY$8#H7s zzC=cNMYvlPpQ@o0@#yZYgK`Yey$?!`tXLpZk5f3O_-+GK4rhDnlCR0hbqJ(0# z3yFC@v=Z$^XA2^;s_y+ z3zPU{tp+mGb4X&e%(H#}9vDg-vr=_*oWfb6vI4d?tkq*stV>Jtph|WqQ5n)&oo69Y zC2+#Bxub=t#VVYhN^Ju3i2Gf%GbvKApcphz~)D;$eH3Fw6=6chUG{$UQ zmU?B*G{%*`s-RjuHpKyv?*T}_EaHCNw}fH9{O6EETP`r2SOq86pW!9q9E9~b8$_9u z&qA@O#*&MZbt)4I+< zVDGac#fCdYDj)%ui80rJWLRqNb(!t3jo6uQHB*xF0UJ!hS}C95_ix{v zKo}V$0^1BL@}C{mzwpBRV^N$V!#ki?9E45lv?nPYWhyi0iEnH5Bo#mTj7A^>zdtKN z@X(=K&ww%6D^=*TavVsM`&KI@Su_4dZIKA9BVnU(lF!JHH@;o2C#5LY@*$$LuTxIM4 zSYpaq{0vGkTEgOD!%qQBvarPGQaVtWffy#Y4fUX^HKpv+TQoVlnoc~WlUz0e@; zU`%tHO7U=USlZ2CRq>YdFpe+bUK{WA<}sk{B4zt7w2wVnMs)ZEwboOa(Cv2hP>!P4 z)R(nC(RUFEsT|&tvKaG-HBSVxW@wwx=w3iR7o6-b9nPmV$l&Vesmm+4ba}tYcSY`S zBsaDF4PpbP9_#KVG&%1Uy}udp;V1AlvjsJFeA`pVaQa&w{*XU3RpC3$nlH%2YHl(6 zVqzk~Dua;RKyx@z*Cbk1A+*V)^7Pu7aH%Le0cPC3wnVlUY?jvvm3~NWzy_eY5jN_# z5=zcte+)K#L)4KTw>R90D@s~ww^}c>dbv{t@w7taQwA)mr;lm{v$k2OMC+Luiko6~ zD)L`I80^=Gc3RJb!D`UWoblAITVSc&OVPpG)`NK0 z+^!l_p8cDy*VJM5ai~qw@_LKz?W<*|Honb0^fjA!%l@KF zFZ58F!Aq3lGEs`z^h*GjY7G>#4~CWKL8AFWtGQqA8CiQ9Lnc5rApVv_SpD(|NbL;O zIw!(2`W+waQ}g6lXjj(SoJk@$8JlA>JkO~BXf)Xk^KB;4M%X@5g2GVCPjnaev{4IK=N zEN@ga4JzAO#2GqD$U9@{Ea0yRLQCH8kN_ zza-5jT!*4dvxoEdz;?of(X;fHGYz4FI^DGv!C5~b;W);p@6Yn-)WDmW0>|f?bWSR5 zo#&aF5J6oG1I!|Z)uAd*g+^US$LhV&iD41uct?$0l3u;S!|6GOk1DEq6Q3PXCp491 zjjSO?3OG(UeCeMXc`+3)W-M|DEn}Kv@f33TZxEVqDRQf)vuE zL1M5KHF4B$m4)oJW39o%8PA3dRwd{aQ?AC!5HIX8nl(-2`Da$9NY#{cY%11K zrf6I`Z-uLwZZ;jR4QSlKO17IgV9POfr%@5IxlZG*XhUMoZMat@)qjUhsJZ&c9LHJn zGN#liBvp}Q`ICaKh|IWLf}?B^M_!?I{0Irde=-rf9skKth`W3LClgX8NmE91)gszswEhsWiA?`88x%>@$6 zi?^IuoKVnsDrFo$IR)1g+?x4TCN6kP-425g3qw9=E%c^qh%=VI#N^`6)dHLF{8#`; z{?bUz=1VtZ%dv#BfvCNKaf3+kx4Q6->i6q1xC7R1jm} z^k?)Ywv4Y5^k>+V+<5+)Vq@G~lTr${FCoF?Hbb2D$b{z!6lLIp0{~E#U?iGqY)b0@ z&~mKoIzV2f)~wL>+8#$AD$Tf&2SALeD=M_LY6A=^7zW4-nfzg)7*_F#i1dJoso4%X&EoHq(1kK ziF)@F&^EfCN;53^YdLRhEA1|y?rUea$prq9!c}^*fe*;VGfk)|>#pHe!5W+>DO@50 zH`G0siGTvn*z|YrOxi-2;%7z2#ZxOq2FN4lpA9BV@jBVNa|8O6mN+uH9!Xq61LR?c zS8}2c{EvRgjd=341JDRZ{sD4Ne^#D%{sbd_>u_iU7w-VMH7WzofHksJJeriDVYom^ ztUjy^!|LrBTpd-BTpq>@ji_WBAXoPEhhwb37Lr~n!3*FS#A{A)nxfN8lY^DU5VlFsSA_u=_Oo3m9clEcq>G{d&j>4?!7 zMHNt^Bf%Wcd+hF6LZZZUSHZaZ`!%VVp21z5xi_(4q1EIKQ>oHkf*5jVG>l-jt#>`^ zKa0&%rp!XabC7+!X712(n|pa4zRM_+bCcDDlK*FxZT@faeZmW%V{f@o*80;K+QHIt zaVVTAbI|Z8khP!GPW?+D>jfm6T1V^xc>!8&)P zbLOJRq(h!fGrVC9Z0vkZ_jcVvZ*97|NY+vbrRZsei&DHzj*Sp^y*Gu(@7PQHma~*> z{y+igZjk@?Qok&*c*=*TH{5Gnq0JJ6b#xovsQc4C%1C!%oi!gGkIz-!NPFYV&3Bn0 z7Rupz0aj1F6P?D8z*)0S!OmATG_eX+K36XG`ouA;PN3Q*j#!0Vk$UBdG)A4g;G4P- zOz-DKv<%8QmZ~$5nKP!}0{)rZLI#lF)0?ej-_M6klMA;0xCoCc&m?_xnNzPYGWo@& z9#v#&@~csETQLM*{gF^__XqF^S4bT@zOOA<=dGmm53ERgtk_Y~dyd*LSO()Pt%U!= zAJy^?&b#;tD&0V4%4Xfjl4o`8P)yxorAk~&hXuQ428{$t9;9%XPVuTDNI*An2vkZP zGpvF4&vN#GU)Z5(4Zl<=!GLODp?uasKATe5#2MrNbgvfq2QNlG!$LFvU^L2q@SA@y zrQJU`jO<^mb;f_O9RIhu~n?KA3xIR90o`8%%Om+GH#?OgOC09evJJdUsEZGL1+l zmH2z@l!Sr@9BBs}HVDuC@9Xai$C4KiJ)48j0uJB{gjP;oBd(UoW8Xpp?%dZUG>#Xe z%mNREHXn#TG-@9lXnZd=PWW50@UcbtVOhH6d7<1{HEO)H%l+Lw^Hy{+0AeGBXrQ$< zPP$G#cK;J%ZXoUTq%lQKB*Eq)OdRe9wK+g;5|NU#nstP5csyk_V2cYiYxF7e_R7DoqcDK)pp}odm6*_S`X@<^Uohzzj40BtB)0luv5{Ck{f3P?0idDrx%!dbr-h<}O57opE4138y z`OcDP;L^X;1cFGfY>d!oW^5Lbb)v)qKrPG%L|YSs-x(7PeG=nrCgmId@c~_+8E5RO z!*7I_iGf4i!ReD|JhK9J=G+R3KxGNDyt#rY5l$*tIo;cCEtg(PLN&!3R`>!Bq%O?t zP0pZoED~v5Bma2zgZ=5wS3ZljXpS`+7hc{aMkZ;J)y`_gk*}FddW704MO>|k|BxcI zKEKYF(H(uo8eMH{>>yy4N{568+TtC%3SXIR;$&BMaQh^B0Y<&foco4S?~(&NHB$&A z8cLZ>x1q_sV~r;A*0O$o^13f|zf4{#43TlUNElW@OQ(W+IuU*NI!`v|rlwH`H4p7`isGvj>f&PTP3!3}=Ff zJvtxz+@6?Ukwsd_g#rWr_2(EQO}wi1dmgN|tpy={#8hs7>0K$J6j$@%vK5rDGu2E@ z^1I$gDnc@MH-?KkX)9p)zJ|~IZ;r2nx!B+56^n9B?}@vpQP*R|P9!RC)3x8Ccx=&wH>Z$b{`AMy*=egp;eUSmJxA3j~`e_is_h#P5k-*Ib8wZ#!(!s_)%OQ~n`!GEkUbS`a_kt&D5#0hshTBVoJ#MWh8D z&L8FIm!^dq0q&=TAs0iFJzd@nPw`uw zGEW;z)2Cl3w|bjxrU!qP)cD_glwtWAvaz~dEA6(i$1y5(ziLaHoflf+_m#+3rZ4Y4 z==9cE^P~VMy$n#K`m6H#(vCGJlP=ih^d1%aGa^ZB)+Xtta38m{~MP>npOaWHY`49;=> zjr8fE_VgjA;FdsXG-LnV2#+U5TFvk2;qkxC74=HdEqZEuw49dp970Q z1+sE(WiMW$N9=Wc|Hq7k1li^V=lvi=KHr>G-;#Z!U8bNYK&P;sjrIAC;Q11>>%_&L zm_=(Ku`ai`t+icVo~~r@BBKP((K>v9w(-+h2jCkH`JrgzQh`#BN4q`R*M4?ZDF>47 zQ_Tb8mpNC`QUYz)dP`o0NI^|&gn}z_wzI&@Ak=1Ndy`dIy>W`_p%ie)-!;g~V!=AMu9%WDvykQE5d;xtBXn<6;QSOEyr&!AoS?}L zR$qWquE=~Kib{NSz|@DV29buXtIZ|%y$otd=Q!N3^4t#^_S#o#d=mR<-3*ld3ns`@ z8h#%?SO5#^ryhWBP>i5wBx)X|I&}$E+Vp=AAd0WhxNWlbXjdqGYk|dFYhyqt35+7M ze~2@dijy@eE$Yr`7lYW3S2E;ofZKw14ANOf&X=&h`Z%=`E;i_MwtjY4-6ZDC-Y4a1 z9Mwn%AG#TcG}|`f!%fPZlFq?>rq)f`)k+}N_&JgaJ=~w}qhyF`Omz8+5U85;x{W5JD z!NSjp`gbH6+qS)t^CM5e5gJfClO-(Lc(NIpFeB7%Ne$iD3s!)q0rt-V;KY3P_D5M2 zpfOvD?Y>BwYu{Az8vti5-u;N1ok)9<7i#sMM7JKIKDl9C{qR(FM7|rCyW0cy@!R{8 zIZnvzor!LOs_i$%BxkEKjWCgfyYb?*PQ=?;2cYdJB>2>~my2Z;<^ojDEKJObZfwBU z5y9gA6zg84E7l^I@sV4UFrn$|cJC$=etVpfv(knf%AkCoDbwHakWiC)VeS-*p-C{< z_W^PPoqa>iD|x@;!=K>)TdhR<3Suf}3ga4^k9yv~4Qy{BT$E=?R-QD?cBu?B^<+7X zn%(j00e%pTnK8_+kE9V3UeJCUsH(n?4)}7v90_Ux!EMHhxG4M{T(FTa;0UPb>hyi2G;vHPW7k;<6^OCyp&FS{> zg)4>SQ+{;W&^ zLWXUVf@8wk%vL8v=3U*8^9B_cu~Di>iRMDdw5cpiQi&_~x(QP+We2C@RFCIsyJ23j zCqMnQv1!24(kE{&jrWWuVS0|OVm}VNeW&YSSaEcDxNTE8# z{JuuYw1J~h47Soe*3wa~P^-KX9AF?T=5s_U^lR-b#+lzWrK2Zd+Q1`Bv6EG#3^OZ0 zI~oJE9Y1-RQ3ph;S*01Y3FW0%8{j6kTcl*}rb4~(Un2kx=ua&xKg^$HtRhXSZ;mRB zaq4h$MgI_R56$IJ*|}-gSOv`I*jMt%NJLoy*AxujSmc&zu4}iJQACFqbWA2(*xC2s zdb;>LujT6FiU@f!S_0FpPj94mZa8wJas*ly@92jzQx_YMSHd2#igo@%l}56AHCd^x zCNs&J$8v)RD$@O^79^S9)xKqD`XUhz=M@qtWw8%$k#u%aYp|~-ZQ=02;8GKCg})`6 z^)r^u&1;X{q$i`o5-R`2vpN9HtfTX>!Dfj&V*mznt*;Eo4Gz4j`ZfoOipgo(=gN)v zZT#X;jA#cKPHaV9r_^GzD(G7w-{F)?Q)N5-Oo7vWcEdJ} zCdtCqM#IPMt!IsOts&gNn@}PhM4s1uiaPP46@e0#g~x$`myX=!YT3T*dc$UDE5PA zK)rZpb)Bor$QAR@RZmC?1b`5hHDy~yIU_aDq^|Qfk#hfb4hshL-;GOHer@zGG9Wrs zkUlg$tr`O7QzIG_*N9D4Oto`S`4EwUrNSex%`d_l86(gQ9{H*Hl}P@-*q!#0rRuE~9<%uU*^qYz*(u2v^CM}U6BD6+(u$M&mZ zG_iq*cs1)aw%E@h$wLt7wOxFRA`c@2wx45;mqb#W&FmR9+?zt2v^FemQ%8QbDa>8t z)LY~9S|hsp{p1jH3yl%`N)acLlg<(=!m_OS4%6gK>12~ytlnb*cOTdEtprgHlIbRY zoqCY`vgF79Jmn08@MM(m-3LwAbGpVS7f(L;9~U!yo7#rj_L=~=ceCg9gz&PyVyk1r z)rZ(7d~E)7RY!9J``q_>Z#Z_M6`O3Sps&<9xaKEHItw+OmAO5%R@tXH5;46bCgEBz zF1EV-W~K59qi?a~Cu=C?MW$?=ca-Uy%aXE5#c(V04)T0l2WkdD z9k7IEyXmo+7Bb7y=$ixBUlq8+_Ae8Qg27jMpIk~}HiZR*Wj-A{JAg}yw5H}!rP<2+ z;;lei0s_U_>BAv#VOcT5I!9+gr9or~;S=W4g&}^JZeAPfQC0LGD^BXsAr~^%$snjR zqi*k^t22i1^1ko1K>nA`sph2eA|heEgA9tKs?5A~VTU40I7z32foFbhhESlor?!&A z;N!dY^EarcN(B3y*@66<9{K?1UmHQ%d$|)?)v+chio>$ONops_OAX^cLp>uT6ML;g z-&RGevtsKvlD=zQ5#0?i^v;Aa4aM%R7HB2S^!Pn7E~dM4qEg-V2(CCftj~ubuSnB| zyqQuW*sZcIUDSXAea^-|hbZ%vqJK4-5BpA(Lr^lpT%>I@PzHBjrkOSZ8}3Cb>cgn~ zOI%!MlioRr*IQ+D#idY|xvaU*V9v~?c7c_7XuEY3YWt=#g;#qD&lnTmE9i8)%Tj9B zn1JO<3IVBWEjL0Iqb<|$)5fu&2%e|$_D40<6$IGvt)7Nvdq$J)Fsy}eTDvT^J*c#N zF2`^7K9iBZd*!DQD4>4V6i80ePHiYk-92XZS-QujNK2+nGdjkT(Qv-4b*_Bm?G&-y z`gRWf8mBX;pjl=2d*goom-P4F zeGItjId10q$X}>AG$#C1CXKc zSM#ZkYmM(^sXH5kLUqXGP@|reDd^y!EqAvbvG!^gv?vI$2NjE_JKR`or{<`x!>|=3 zY5uTw;$^vxmyugKC)=ZV5)YGxze^jah#Z27`Q+a4(?|o_?upvL!1?VqsmRkg?OBa` zISxsUD74tPvr|0tD((9}g{qo#>oMHoflI@I4AwBl-GcgGJNoJ~8m8jgGT_T0Zw@a) z>Xs_%_Md3})z|)w1K2y82LAdq#2C+pOivgRmkOq*iEvm> z)SNNbF-)!*kADiZ1qjqjC8TD5-=ZLrJ!sMSV*}=Tapvcp#y%-UULR>=BPBrdYCv_Gxr5s4FwVv%Y58fR&b->Dm%7$v{L_t!%03P!RnqARYP&|XIz>$vbshtg1Lx8xRyt+GWZkuB z>C7}soA@3#4Wa`6)9`r^$P)=UK)StM+Z&J5_tGn6F~o;ky6 zTY1X+?(+4WuP<4rzxq=*nGw>3yko4`chZ=(vEsz{J1AZC=O|U{)=~m3VTTeP^^9jm zuR93lLT(6=waJ`0M5brmhE%!{P7{=N!?Z(t~m8^FOndAEc*oUH^g0%=sMW5gWom8mFXonbD9eWsO} z%1et(m46$C+h**1>Vax0nl9!lMjrROs4X)<imnHOj;@^G|G2QWYK-!j>fn{wds#>wY8e;gGdW?$I5L9*>poaLtNHorv6O^y1fAp zG;XoO$F(Tmt8U{qMq6?$#L~*S_uDwxaD|oFUj`{mp+2E`!+$=5(%U_ zbFakrTPDs>zJ}8eY3p3zj8(^ICA~7{xOtQMu=WcXw{a?rr-9tkMeflWHO0?gC0~

      ^YFwUaOYSI%M56~UioQbslE6u$qLp@?)3u`^heOQ_+(otaSHGk$i z+4E#$%iq4tV2+iKY3bWVr4`K*GQKy2Y+m+zd)(QIhXoqjW5e^9#q1e++R8jR;lesl z*EfD81V=j#zO-fV^D}F{j@zFkQ{4jCBrc6`bmKbtl9d$|v-&=hpEi6RL@6cJvpzqw z$tL@O+-=I!{Xb?K>D6z(85dzUgyR*kY^)s& zlg;dVZb&i>79Yg1Hc zw1~&b%7c^N5JvdPZzKir;6MipWzNmQ=;l@F%rdyhvh}#(5=haW%Mnw-*pW&d|9DA+ zlzFaW?kNmb4>p;s#w})n5Ou{5cm#;$q_(;_gi>}V+il;3w4^!JLJ#ZDn%_xA1Uenk z7j0TSfZ5a|G6k)eg2(@SalSMPsM?>J+R!5;LRgoA+R-A3>R*zT=4m2KRh z)Po!@SBxBrxONKm#K(FrKYol!S!qd+;*MRt)>ablmdV+wNh}2+pOoit*p2I%I|b2K zV;18skGcJQyEaVwP67>`2J^Ad`zIbtOWDZA)2Zd=356$Lq5M3{z1>ir#@Uf}2`m0m z+Cf3kQh2Q~erv*rPk>m4o=mESIIS#e?UGEoMt+K#gVUm*=lL1T2q0XMh*P5L5a4B} zai%>o=Md_^etbmdbAwLv#Go9yGE3)vhu#S>I=zh&hgVI z!0XpSI$)`QoLuRL1&TICs<&Ul!g5jwY`EG8-(ZJRC!IqZ+f4fwqBb|%pxZ3De*W&8u#h>ZZ*m}m}ZRf`hO%3+RLbe@d#6qAw?Pc%8B zR`s9T=UlIAXD9YbdCe{!MYp`}*Vn>8v@F2+8+^+xrUM^ov;r1eA(P*w^dGWPXUo@waCspPVD2dd8Ul#AAt4cQ{ zOj?}d|D~f`s{=G{&3QbLY_Jswe%?x(5<07B$}fYC-^Ty=Mk}0FUuq(_;+tAut60M1 zc9l0~!-lo^{Om3*RFimeh?lhe&j*z|i?U3CYY>HCoUNo9ac(|G7U_7v9^))Fz}8IC z6AYVz>qe*<+qn*zl09D5HK)RBHY%bW)AUa%V&PUs)M!J=;VK%;k?14nQ8(K~;|Z?} zO0?-nhcHuXmu`Y$Mw4f)0^f6|)rm;tQi!(zCG$+!T?HBK`*aZ^5|R6k1UlSVdFnaq zAi@Jm3TT9NVwGTi{l}NKAg3rIbaLBOh)+`PJgnO@(MS$DjZzM~oVCp8A^G+tC#*C! zBj&7r)(9z8L|{cmsrq(?QVmqA|LaRfwW|=?1p5-Q2)Io)CudN+0olt}|^! zds@*Fmgfp>MEhE=eFNS(wZdzP*${f1o>WhN?(gpr8Z|=pplg}$c&JG4Ljn|MWjdD& z$?#l->YrCh(lCy8aYRAbm1<11cV#0T-lTC`QGq=Ta;n$#Tt! zs+g;BzswdV-~{J}*Py4#MK#xtWpYiK^YwIg&M?Zm)iTHm^|cpzSHr@%d_vB9wT;xvDo%ci(XXIwFk|Ts0fJqk?(K%r zJ`&~vQRHhCCGEqbzWdZ0>tLbd26aWJ1my>X zsYHG`770rl){8h@aGIUE{IUWo`s$Clm<)b$o>eLVQWoYhbs9|Sjo)q9!1u~HUk!f0 zpsaR+%T})(z|}__ywYR!4QOXfY2thveACUMEl=WS-j099%}7~I8z(D|WusVe+wO_9 zAx$11yZFVSai}y?o{qDKL0;@gn6raPQmm1LGrKLBP&{u052~#*Gv=!EY;KFvS9UzS zAE!+_^iK1#c2@x5{l#(N9xF~qSdng21FT}TE%l62)8aGGHyFeR@?IYE|3b3X$j$KA zSQ&}j>XWDAr*}uY*2tJZGj_GoUWb8DbKT=_0Zt z9$#54SrSvHv5Ci5J^Vtl%^8K^ut8UZOT@U9l)5&mrm8!F~S zELao`%Ru-)d?wId`-qP!?gr+}Pz`ikkdhKGYqw7;6d8;xlo}F#bibotTOoN-_Q{qi z#HoOjyJz)6JviqJRftJe{QKmV##Se>5K9Ih)_^&_c^}B8QNWAsv&hg488H3d?CsI* zJo5#fUlOy0LOj;;hHpOO$|Sxlj%%j*DFc?B6Z9#-#8cN9(jwwmqBSBfKg$#Of`!jQ z`7&efDXOC3@MJV*^`acsN1Z^s0BQNMA_7h?{Xuyg<719`$y3Z z7^F?seC|gz02#%HI+0)fo!Dm%YH6hVV~HM}9*NREDbe)RD7>jl%x*;_xoizvH(h$P zxObWN$WC;ygjdw-$7RHLM8<#1Xs#m6gN_e(Q{2@%_1?UExeeu)7w zuP(P|CcgLfFFT?zIuu`kEiE5IE@O8E+@aI5o7A-;)Fbx13$NcBB-}{u@#jM)+r23G z7hXhDW`7L2{+>zQGtw~}W!FzGm~JSJ2!LK;jT+a!HQ5x38|6HC6CiX>O|B_{rnI@C z(J3YKUg5iTVLxPAnqhBC0nOaBNi*c2qYimPWX}>UDf{nYj}aquj$)di#QQ}`j5pzz35(#s|%wK9at zHP1n&0nUucSi8M-T*tUf!*Dmu)sI~>!=}bl7joq8_j`OEZ(7v&h`M{eVY)J9%C z%pew368L3*e6Ar0W-ejn_5ndW!DOvC3;ShzHIIlApm+1TrVGr`?Wsqmrn} zBz>-<&Z~N#44uyB3`#Xfr=e| z?F<2&i@I+JcozXGiPJsPWo?o?A{%rmfIjTOiA0qX_EdH1sYwUhtCNT9Vlm^JiPj5h zOYVxl8Oz7%u-n^7K;PeliYFiozKVOQXUP31dsA1YceHD@D##j^cLPwOTVc|oUQhB9 zE-XXx$f;b%oI3dvG8H$T>TdGDt5KtLw%7qTD;6F98nwCsTG(oldx7ceCbrr&7d@+5 zlUM}VWY`a=sR^Mw4Jv z+(D@q3MFiulE|z%-D@9@HDrI;?`nOWRk1z*I2oqB<~i(}p+L)f%IdPVH9VY>W10UI zs~6~;r7*HUl@NBej*}Ehbw*lNt$)Wl7P2^AZxfeGTq~I};aHYqsXI@fEnSRqB!;F) zWFLrG#&u_6*P}9DqNFaJy#&shFi*TG%$+tK;e}7r=22GT&Q`Yp1WKlgqaM&TRmdXo zzX~n*Xq<&S#aj+FR}+&=63{<_%OZp(TV{(eolv;2Lrsf@(bm(gFUi*{|JywsGByqxE!O935! z-DC`tC_5>AtX4i&UyYJ=tymm|)KCjP=7#cHor(DPJ7aUJkJ=q#BbIWjqNCbYD6PmB znCI2m1H*2Au|zdMr?SeQtAfmR_(osR2ui)h~7PTS93|Vo%Sk- zZkT`Ii^1PFN+@!(q#K8EJed2(?I)o1v1>xL9Y(T=+ z)<9Qv_^ZLH_pc9kT!vy2M#_Ep8}kfQxYL^GYUY%(OaEMg3WmbMWz@eK3S8+XV1lgG zSb(^RmjL65=8(IP&id~pa~6;3^@c?SqF9StMEXx<@f0S}(`c2>=eTSw6x^Kz*GXww zpOjDnkvH!yw)g00*BXW|=GD82^k`+4~7$?zn_&hU|*n9up;nEzM; zVXIFzU@NP!YD%s)t|o<&Ibw1J=#lRB|O);M}X-XWOL< z&|%(nqIEU6<)s{OUnBtx zfOj6l?-T`8K+Cq%5Tl2pK9+;};5!I4T=mza<)awWo(AL=4|!i@dO5>+e@ z6MKo>4`emMyS&OwQ?onELA4RmLgn^w{GHHE#oR$OEdTu*;^^|gemvzqBbvIu@ilho z(l{X| z#=m<7w4IccI5VYE8Ap7j1G`epqV$5Yf~prS4r53~yq&=FXR9tfAKmM#<5)#_w5-Cu z^x%+omVqMAc)5SZ3_T}Rn`uK2uX zAaGTwFv9(cy~JW{Oxq{7iR=uw>bf!bvn&>a^pQU~=nP;dH-e#!m_zHA8AJ9T>~$bZ zOX@InzKbqITB)L#A|yfiLwbC$^!_oXS++LMl8M(`biK;rL$U!dhC`JFio?Y;aXgU| z3rkNIgBIy!cxHSiG+UKf_&k!%dC# z{r8=C)7^xIs*i`H>`B$GHBMLS-;|XKlPMY;|`U#5w1mJE-gJjd+H_3xnN{$TnkYQ!+H88fpYHm_pOsx*=t)} z$)~|b7=>Ueg}0SjA2^^tjPy_Ln9OkO%7*7hTcr{u4(v;SCmTiM9icX4W$EjvcDHd& z&Zv`)fL&_&OcFKu=_SN>3{3nwWLQTjWG;!K{D0_r>!3KouT69YclY4#?iwt(y9al7 zAA-AUaCb;>9|8moE(t*f3l4)jEWf?q-TLnC-m3oNt?KITI!`_4Jg3hqr*Zr0J1>|n zFEGg!vFb`|jcCz;QMJx$aKDit7Z}`S$Z7%T{5{ofQLUX@vZX#)9%*yU{Z}en7kjNu zx%O#2b;EUI!BVrUt{4c~N)A%pgRUl~o1Qg)(U`rTbrEUNGjtpW>)4bi24lS89WYg@lVWVO%<0l+A18Bz$XYjBB=4 z{uD9msGxjpbCZaCax{N@ZR@zjcFGh#IB5u8GN71NxlG<@=MR$7=lF9S<=T6+!{4{{ zcOYP?QXr^ssYNA-t;5=AT~AMJAx+psO-x5qt)c2HYjOQ%5vV{`T}43KrmjYowpbG2 zprILmv#6m!)=-s2*JiAiS;XZ^Tvs)b?Af7zv)Ed`9D4a%D|PYFb-p|Ogl5O(b==N3 zDf&J;sEzhbN0@DNoo`G)K_W)rSIE7j7xR_Y6thS`rS@t;?l9V_!xLj;R?!P<*x1Z- z;#|F}Ebse$MG+F1k;+|y!xAF3M(zAcjoLK1b?f{WW|imPVRGa}YtL(o#=dZu!^5a3 z0h;~&%?{6?bBB6Tv-_LGtk-T|)rV^fT8Uk0<)(92 zBTj#4uL^YEtZGu82yZ9KB|`DOA`4hh|MW1)W4Exz8)eIL7fD{{?TW1Wy<4>Q1s!C( za;$1)I$1b);F$~`FySSr=YKh_R&V}XA{+SP6aLTau@kqek(G?Iwe()fKGptnLFSaz zl{)jU6JzOuu*{dWsPHC4uQwfOda*S|5;2BbqLZ6`OL8sY3=G@os-eGg^WSQRR=)M` zjA4}R{7%aDbvi)uaXJ;Ouq?LxE%49bGBe1Nj6%y;rEo{?YvY8KK}!_s4$Jyz?j3P0WJ+qLe%I+VjNPbCMVQPtn zUetduy3?EKekt_cKRh-qYZ5UtTZt#a+!Lv{Ubp@XG4J;t9vw>raf5`cM zM((}7&uB5!U4*@NchoIWbIk5=+S!TU(T^-(ETt2-Xqha?NWEod4g}EEpB^0n2=F%)I07fKqefr z=nA+wok&D#9EfFFGSP$oB1S3eN}twfR?XPKSmy#? z@x)(R|0Bsg(zoT(bg%iZ?y^g zqkg0MH9)p2I@|xJ-20klSqaBXk0z-M6AHQs3Fh?2j7u)-OYxMcf zji%lrLa(InnoLJom&n%7Kw1_F`C<2$^tekbj=o1u#z&g!>$3V2u_CGaL{k-aI}9By z|AeF#lIMFz?as38e~sD~?zCm$wr1%$G!*3F z%&to1btrjyJ1RC+IxXtv*E4acBsvyGRMNKLGc~lSc{;6-z8F5$tWHQeFU7PU@j5S6 zS0>nRw6@zA8?{Iqd3LwkRJH$8cK&6sn%BZ-Ev5CUpv9fXUBhIcGHxGN!=#nR-O!Lb zx4hfNw{Pd@{BiUQ2 z_cKSsPU!on);m9Xu?aYhXo_kKFh=Ud=tS}pbK`PDh9W>TA&KCxph=JbY&NVOKo7)=4p*DxcHQP^M59ZU!8IqVtW z3~mE62+)aoPYI=hxIl)$VqiH?U|2Hqs`=gEi=dkX6d3}9NJ7%V(%>O54Y&+k1sVmZ z!4?6@5yer1ROd*GqMzU)@nBqVIyf7|0c!^AM-hb&LiZ!N7ltO3wuQi+352-Qt-un(W&>OS?C={%y~v$temrhM zZt!juurCKN=vIBk@yZdjj#00{f{TD9bx5OE5f@?D{Md5E(ZUcZI>gqlzL1Vcv^FVIk4rWDo_c1TX~U8SP#Gvj6|!f*6AQ zjB?Kh{Q&6zpMy4GLjkWy&&c;Y?~`CqLP!%h1R`4HBlz>j*8b3lpWt(w8y7josGlI| z&K49k-|#q6wQr%Mp=Ye7A@Ki09{?KaRQ+cTkW-E?m9Cpc#usXQyoO%lPSQ@8P8>f} zH+&cOHZ74$k}99;8`Xx>)8h623vl_X-#TFBJx`uMA|R2lJ6H<98H_km5K`xddrmh@ zD0Y?4nq2CeB_OKAgJLZi_D-uH3=xD_^Ioa^52I9n-BfEyz-;_aO8GiO2QSxzF4s6P z6r=p-0^u_Rk>A5WWg*BA1&9(jJFE#{245)k+5}XCHADQTLF#ac*1P%fTA;>;@%69j zDL$0qwq8r*La6Fi@iG+iK1@sGP!607bbFwk714-P)h@ZJ0?&X#VM8#UVf@JNeIeQ4 zCXgBI05Amg8RK3IiU>&t7l9;TIf^ktfv<{7UUmgfTZPd&7kuCcuwxi12<0EDU=u7m zj47sZy+gD~sRLW~k2iV_$2u=?to^QfZBP}; zK3qRSsEf{VH*qKYtC5cLl5_39F0$8m+;kf5U~AjA!=amre?#?`_zhMolfhktfN=g$ z?Ir$DcwWzbH{I@O?Kx9g&Cs%_Hj!k8L61jSk;>>JqH3ia06hB(u;j90L%uu zBCsPi0vh2qV2t67(R=azKDeQ~H7I$S?9XHL3|2IBWBWxb8C|e!(&OrKk2H-gRra$Ku zgrQ9ryYN&mpdAUo3KfJU{CY-t{qKZZ+y5`d0p1CBG=I6@)h2q@(EGEY;K~pp<>bNv z!;Zl2?l_{f)sKBW2{FaEL+P+Fc}MH>L>s4yp=;!uGvINf8{w=C>g8BG5ON^=RlQuzqU!#Z3Yz3J^sK!tq1$Bl3gu!@I|W5<%^ELrL#h zq5hC~mxdeUj`q7ru-=+5X~PZEY$3uskjOzF{0QEozBp7GGCKC81+jHGh1uKp@-Ji` zD4%RPxOD7(Mqv8io$o(TpyXGXAHlN&Oc9OYjL~|5el%{x?~$F(4IiotA%O@(5Fno* zWMGjnUswUy4ww#L2kd|Bp#X>@t)c(#0UOK!dJj5$r&91=Yf&?!$L=^y$bl~!5G_2v z1oom&2Rys}`RqkYtt(7Lu!mP*!Z3y~4xkyZ5az#(Fk0XbMLcT(dxG!6C}1RD-i1qf zfn761HQS8xTGaowfc*{doF+O@I@xr1`Jwwci+!MMa>>j8gUM}=`-9lS>&I+~`8_qS zl97iQ##?v@$9u@;BWL~cu3@s^5ilLN;$6%I-i7>K#@|KU7}gl|x>!qe^*HnR&;u69 z_0G=r{}y}yUmb_q5we^|@57S+3PyGCCPaCnbQ5sHbmMr}tDXOt9;O!1s+19ZaLFl^ zoU-ri<)6Wx?B6QDSX6>4SSy+YR|GGP88laBpax?G(~lMef6siN1~h{$MCiv5g$;te zr-!mZ{(^l$wqfV*FUmZBf0kL|+RjxoL?)Xeu(eO(!Y-RhLi&ptVBpej!))jU9cq+( zYqNI;ea0S^7<}P@evy;dJe=d06?;7PvKUC(L+vE$g!6-SV}gD%@$5xDvj%?+n+#(C zv4nLTtm04TK#dz5Pgf2)C%uu3G1rQl?hXV>Prj<(W=_Bhvv2|Mu%4Rs!4(qxO z#_N<`>3wJN%1vqiMxEIq)B;Uos*myXzxh8h3eFnR%tFQ`yvcy+#g8k&RF1ptSG;Z% zI+N3-&5D4VC+r5}v!+%5X63PZwg^~ z?ikz*8PL;`0Im)}C1CE}X#|x(xN`@L62i-A?6p8cG44g7|0^pxpf@X-)G~cxZXyf@ z9C^yzBa4RqV0%To`wtDw!mjcL|0;duGAKKl%)9ZQZFKk)Rd;x)+ifhJ?Re-xW@1`( zOjsj-g9YEeR&SQ{&lKJmXpGzo-wDE5TPr>O^%$u-`bbb76dJ!#d#ooy_Q*G_`x0RL z_0?w|MXXh7^rwl$M$Kkb^|`}F&~R1^49oV2nSb=?^8(F$q^qqptL?sa z@j}Y~x~OxkcP!UnFrYi2aysj(SMZ3qICPC!+kX>%Oz~;;N!w(=tfIjn{uOjIn`~4i zQPa3!cKBn%CGi!FaZ{!+LhCK8JLCoX(abPu_6;RS+Wp|Y#JgA|hdm(kXjYc9S?g^0 zq>3fuJV+w5?rE485;!HbV&*YWFehlE|p^Wyc!FqaE#tB9Ebt=k?Ma5=FX#G+Hi!X{V+X~b z%>z1tABCFGv;84_yFx|mO%;>yUV}sdp!Qcx#+g9(!I~4GaF!UzGq>L?I5Wg>^fCQ9 zHRUvM@c({>p{`;3z>uP>9 zspl=LbE#^h1@8%C_lDqC$1SLsd?ed*FDhSr>Unc^Mv2DXhm+ zxfoRcl&`AejT3FGx;z+H7tSo5orGcW)7-RaB2FX!*Dpn$x&kG-Fxo$!2i@tltcFd@ zKk{WXcn24BM|=g(b(Y4@)}*%C-f9?I5rf;4mPX~Mi@&vgZc<)IcydtHK*}r@$olBd z$1W7zlttb7S&&IFu&-EwlK4ZAcbeRHgZPz|SnNTqK>v&0Hgq~N6e2S#0F0`y*MTDsyRQ^=eyhG|ULQIvh=#~k3T@e!duHPOe(bSZ^g}msrDCB zH?kBSdw4V5t6q{?(W|>2-Nq`>*K$&Kq1Ay`f;Dk2)A#vN$@nUTy^=X$g{`h-~sm4DH zUYXKLBBtl93kw+|OC)2w=UpE60RWD6407f`nUAS1|MAZQhiQy1Z?8T`pI zO=+pK<;m!mN3~52<@*>w9brJUke*TqPc5V(US%J~N(}$#0u~R5Y6E@L5bu|kHUC2G zPfwZc(@lSUIYP~XkO=tA8L3Pip3mYIB>})-7Y#g>FF8baPDA|(a)?M!uQnQGGEE@m zmZDf0w>JJH31o zI+5Rmu$=~$WaS%cNl5*(uQB&GesTss5=R?#od+RUDr7qJR*hd#jE2?og8by?R}I5i zW8Orxoi=I;Y872n-fuA!56{EN^*5(Rf}=MqR=Q`K1Fn$gNU8NIX|}}yS9#0P(hPX2 z)Y9k-7vtcyf#zW{?0KmY7~FuLYEOQ_C$}?#!Lt|jR$d>XO3o57e?zh^_h>ox8C+3rDkvtLwB5aFSc^@6_!HWix$q$H! zMCg)C75`XKGW`|-W1{Q%$hx3rhj%ZCSfeiDF@;~-bx`N7z4@j3^?e=e;=sW5TXLwx z2WX9YWcgjQyvT4x+BMVR0+J~Mg2yl=*eqt|qetqPHIl%OhOC4c`Qp6 zLHDezCXVDYy&B8)q61=F3qyOJ z*~qeV9{8E8*i`ED<~Y0aXhYG%gca{GBKwu3UdU68mF&byHW{F>)DKi$k`mO=BD_0G z<~;_u5XA%UG;Qja1StsyD5~N;T^IsPV#cW+o&z;!4oHPk6|w@?$N<6W4Ey*6oCx=- zlvXau2N{eWRRZWwa(zsnLtv=-^GP9p3 zuF7Y@)GgYiqA9ny;;ussj7=u_e_BF8ghTdUh>E76F4H36Tgo=>1P~{xUsUnTbj0mk zPK3MF-fn*Egu=;NLDRjUEh*K$=%IKx^i5Uph?L0CXeqsYvBbNrQo zyq%TzgMLN*Ry-QL(N;X45h~Y^Iu+!GHE6&-hTn~kpnuR zlAt^?0HGM1+l4Af$p<)0j&SgT^sz_|_$ZDrd+rW;RRf^80mU<6n&$!8HURM#S}=GW z5Pk~?szil+@5@P*=)o+R5rc<5ya3)Vc)^5)!29hMfSE7=y0;JLzZ3=UaR7pDWI;`R zaL}7ZvcS=Sos9RPInk^s0!TuFIv#1 zDnh3{3i$jCaQ{*O2+cu(j`jdt3K2N1gu!gSuxJH9w_|0{TOmADq6PTMiwK!f01dPP zpWDbFu4I7FB2;LyKj4>zIE3>Xpjnm`j+FfjNJ>QjY>!g~{~fjfr&=IG7{B2`eZHZ& zwd!LCeyRtMvgl6mLUe&igmplM7(Nj0NFOMD*bqE!K?cG5Mh?aJ28619!*;9v4d<8r z8%2I|EBT*PUB<3 zPU9v6rU{c_*s+p4v2IX zV7iO=dWiVCi%|UY5vQIy8hg+*B$Bh@#+0)zyfd}kB^nY?hu|7#ux!97$9C)9n`_*UnLiWW1)#u1dPQ!15Ch>5v=i zsf@x7V037gMM{{Fp82~Ml6tDCHG(N_I+mxtGJ+^|C4gL3Kh;!DKQ$><1nVlQ6Bnw& zg%4$OCxra9Ac2Tj2t(Z61t2}F)px^a6~gmIk65ZeKT%|fV&QqYDeb873050#{vjc> zbQHT!V?=CACH-Osf*`OG0pzrvvt=?JIjF4XR`wl{~HdX*wA*`KkDsT%)YS z>AXLt#;&FPn_Shk@%S+G)LHOXvKugB%F31zUrUp%Sa3;rzHcK2hDt_>5Qz`FF$|fY zQP|ug4apIU|Ae};KOqyOO>&NK{^Bf43BRFrTym-09J(;ccjUBg1@^UqXRdeFDfS0BG;#!krJ556nw$MS}TQx!m zwp2hw|1Nd@FOVTwaZ7XH0MV5!c#)6iZgzE{FsfFR+tfQx>wo%6Ur$Nf`Yn@6rIc+ zRItSr<;oe9Zogr1&p&ikOH-8EZM8?HDlwhHyw0Ncv6D0My!7Yfa3E*ccJTWw3wBZX zgO<3}HQZ1#QI@uxI3`PV{%)brh`T}SKkF`o28>|ftpZ7u2G-%Sj%D>yt$_=+KMc<~1g)yo*S?VQfMZG`VEy2+q_M+RnA@ zF>RR%0|-aeECo#}kRdK$;#yv#db>pV= zo;Qv-S6`jY63P62G@CikTVY2|C|KaR$hzyl=gPf$&Vk7yIk_BSS%#+z`(R7SId};^2!~c{bi5 z7K}tDhQ+HiM404nljMX%*v;V{iE>>kosh@|CKb#0k{6OSmuZ@qx< zt*?x4G<$5|^ohT$UwnzkZSUEK?ot92{fn+bz)xs$~R}tL*?LY05chA2CL_>bc5w4)Eq}5k*;IOBj+N z3hI(I>By0AeyKo4dREMwP}mxw{WH9WwonifD+T?_DBcONjVo(|$!;s+Zzh(Mg$VBL}w3Ak&f;YHkQr0L9L zhrsw(;Ikla@zN$j)K=Nr_LPUt=q>8T9xa*&HU#skfH2Z7NyFNSjhOOjqsnP@+jw~x zOE)l1;_{G^&{#8;sZ)S(9B z75=EZunwIgAMn!A3&?R15pb?U0cTuy1~4A=Flb6E`CFXE(W5~(;FJD{wJp$+(B8b* zUMm9ZsObTmTaLTvQ6Ti11;assnP~sQS^tnR6OTu0b6bfl#qZ805)~hnO|4s^Q6Mgr z<)3riAgf@!AXw_8%xc!6UUv|cdMMH;eM;?F5??C$THaTizdZKIs`Ew7p{H&3yyB&{ z717|8(%j0&zLiPN0HZn(`$6syzUepNk{suhOO~ld)9=xOTRg&VMOzDKMdlY0lUuNG zI(tG{r&nlZpYN#|28N;5QB9npW4V}IL7A4OmVP-~*imxC{nHJ?KTrMMd4slT(Y~?l z$J)OmmK2!m%g0}S?*IGAcnWc9IvP!l^EqZqA*w2e9`%A;dmKQf`PCbk&VvT!YlDY2 z3zI@)gkhl7t0?!~iU`L!0Uv(2R?`4CwdH{Q6&o1$?ZPBbGH*19yEiMO=jc6yTf6|B z*Wm&r)EQtxs#Re`OH>h_GN7QKa#TFKS%IOFr&JOuf5m4{9+?M^e)E7wO3(ST z0v^u^n>UD1)2$Qw^Hk_kteZVU^PBvN^#oLQDis52JG}!g^Tv<#T86Q#m8~em%JzH*D)#7ODu<@(U*`=?xOwdhOe;m% z3-KzBYYLlU(6v=`2|uJN5!=M5j8<4BPB#8=`-M_m^zfSwXkXplUCnwQi+4lYW`d zmv&mYY3AO*x;qY#$+e3?^y-t(b&5gs?$hrY!V>Z7lgV|6iT3K#&b5hQFF7fXJLex} zul1)dp#1c!1^psJouZ_?oQk}nT=9aa!i#9zecPVgL^9PhsuJl2xzy-0QuaY9wX9b> zS}J|_h?l3*1WKx;($~GM?_M9K1X=lwDGh?tJlJ`LT_(DIU$4pZq z6f=X1kz_Ng_cAYUKCCg#{Q-2iG_jTz+_RpAwK}&~O~3saIrsDJ+*~dn+8$^}$SIjw9Z16D>#w zlnv}@b;oCQ8@=c{g(6~Z{m!7YyNR6`6 zRw_dqug`K3C|7UeT}}D1G*2WQr>$g(UQ=yIVk&H*l@i02@zEuYw1v?%2M|j;zT618OjO)#OnJ2uc ziOl1AVj=umQo==&h?QIszizllJ-}_F350AVp3(Sh{rx*VUq*~S5%B`>KR5I@!AV9AG0)k z)CsQ0jB>fo)Ftlzqi5)RP|`n7B8_>MdB%4wZ)V?6LU@z8OdQ~DX5Uwm?ZjE07-iZ$ zp7OKq(WbUW(TNH{FV}*_z4IsD-)aR%Dg}r604=8~dS~8|_hw8*9!~rtuo>2MOyuRP za*<%1dJ}vR#v4Z%rLsUfx}7%Kx)}W03#{u3!_`=)9<)RA33vlBDg0B;kuvQ$RV~q| zIH`RL< z9xE$r=Ol9Oeb$^CD~gCmDuNP<4Fi;a?#Hs|D6kSp>CyT3Vd>PCi!u+38)PmfU{x~P z2S)gzR`;tR)&HQ|v8UP?TnJK#+3}0oAlxR^K`Fwrh$>Y~)sn)i)6|G(ozSW2)FDt9 z&Qi`E(f{2vZ}43oQ4}TF54OnF&c;|Ny6 zi{55gY?_ODd!1oFQI2jCY+PusUoAELj{i8RY(|Zy6MGbJb^{epqed~9AQhuVbCWJk zKh}0&FHS$w_Dv_QQ#})5tuE%~qePoQ7@p4fYGq6Vm?QWj_Fw4pwRBu3#Y`AyBPK-X zfJ;_1X5ZFSeHcTOBhUaF@#6V}N|yA;m1h&nwvMR8TNbtH(3Ql7bvjcLOA}GISHD-v zR&<Z^YF?fZ6dbL&UiSyzdwI5EFvi@h$w znYw11@KH9C#7sj8oo)owmi}7pXm9;coyTc7l_}7tVBhcbHro$soU%uCJ`e)dpH` zc_q}6hlOse*~LC;el*#|-fDh4*~K&^b_pjKkB6Z3@HNNs%ArpS*h4}NXd&x%!Z!Nn zUvFHAwgcv%m0QBD#M6I2oqmmS%VPPpB!GMuaACC7YpFjZ-8PDD-WKJs$tUx}Vc5pY%6%&$qQZo;D`z!gVjUb9MU6Vc z9rA7(qf%|w<+U8h?avgXea;UWuXNP9!|P2v_9!`zj6c=u$!q5MRlgtvIDdZeGDylo z(9qj0?N_-DukVr0?8B;k>5gEY&#mmRwyiQnjsGxvlTlu&age9Bvgr~RB;ierw`cE4 zob`Q++?1jq*Rav91j=_-oU@3ZzRgT-Z`&$F+xY28vivZC=clqki}d*Fx5^l6mI<%} z`!r75j`G9Nsp3!FI?X@zbd6c%aq|9*LB{4aCrJu{>J}<31RS!Nx<=JLy-ay+Ky7Tr zZ>#>wlm;zJIR^w~J-TvZ%MJtdMxHND?n7<={M{Se7uxrr%_uXO23pDpHn?xlBI?Iv|HI>WgBlAUBjxYDPf%Dynus0l9mxC>*S#M zJ>-Nq0-GLf4_O*W6=8F{h-@+!KZn>}NIw{ZVwYrcV(Dq1e1p67Y5Y)mX~Sumy|KVb zlSPRsv?e>0a*xAakliR=%7KP~# zkMQ~1w$~o5oYr-1&|KHU3Cgw@oeX;mob=h4vW!U5+}PYJrq6Zh>fH^ihD()BS^5W5 zmRW~87~Q50wd9MuMraPgzUm9wp6UxG_rWM{P3Zxb1H+&?yFGTiwt2Eezhsw8`m?zY zgon%6V&CNDR=cFC^UmgtfhVFFbuv`x_VoD1!377ooj4au+CTO+q^ex{8X1IdevWkC zL>21S3$V{wYFfl@bZRHZ4r}(g=aQ%6PG0}q3s6>Itzw>D;nnHE)8V!A&dbnec?Ju^ z@yB+nNGUquRd1?Pa0wrOyOga&wX!-Ip=Ud*#2uI({+@}_>S~wmScg3Ni?$I_M~!SP zl;ru7F(Sg#N@LSYqi663i&fEQAqWQ4tYb-5TfQlqwazfntliUF*^s|DpWo1!A=MBj zG!@MUrov3#tI*(uZ}xqL7SP9-jKf06qNslG1~OO1JuR&)MT*ow5-tCW6AH6Vx7e&$ z`NYDv=Sul1l6Qq!K2j~u{XCXR(yJ$_?Hb3O8$=|89enxT4KDcV-tEWJ-UW8V-ONry z1m@UI2lguyzEdcwC%zI@0vgjwE=}>c(tGJ@Qe2KVLQ~5@`bVxyO~;bg%L z<(953g2ZBdQu(dp6tLN<5eASR&v_50ar!i21-Zn8hMm>Np-(s)TvfUl9~DHXC70e!~dyPs_|{4jr<&j{%6NK zU2#3b)X+2_0MSH+tc5v4(Xh^3IDI)UWko3M+MbxE!nU#8UtaU=6iNwtIG)|=p6yD#N7L0<;WB(#LN5X0Aun38&FO%_qR^k|NKmwI{ z89IB5Pt&f3rQEzVbh(|_OTpsJ8LBW3uQbu?NGGU^y1%J9ZpjUp86=Pz*q6plWrxVM zniXqyXJx4KIylVAjf+q{M)bRfhjaalc6tRK{bRp!j33l$?y9Uvz@n=xSxP1xaP0qn zB>(-Wi1EbUJn5+~*4)J0EZy7_KK7ktw@Zw!yu`%K<@-s?@)=^B5Zmq5G|(E$>5W%v z54&kpAdn>8oveq9;E&~;?q4Fg%1VPup1&u3hF-0h>jmt?oWB~eZakG^3%R%i?KJ^- zhpYTrXoY3>c5!n)3k=7cCV3zJSwP)@WZZ4Hj&ZdPD?Q=!kt)B_9kJSqk9kdVhQ!22 zbK8r7{)L*j$7T^9xj2e+|EwqkZTvWk3xa+yZ=Q_~xR~0e&Gs=U>bN(W2BhY2#Jpx{J0FsEk#4` zFs2D$XPQo_#IN<#JZG&Mi_T<30Nu!s&D=UKskapc2f?q<^GFs4zG)^j6ckoI*(d+I zuU(4McCMlPsR_HCI*fT5LtG;v^NAX0yXjk8idgu}?X~q#0PFCJ{?m6VEo+yb0c&*x){EMoXMgK|{_(68UIan- zYoh{x7~#xKaQQ7Io5`t5sJ&@^@YX}wg0I2kW!qt(bD5*@F8;&Iw#|TFwVCJ|2e|@Y zW)pLh^i~blbzM+7k5bse@?ajOQ+u*~!mkT1vPAQ_ZvgKsPCb(KsBaryTeX)(Wy8Fg zep~XkiNflG>fA(KE7HoJmILHtQoYG>J`L4qr%z&Vp%E_5%JZRV>1Bq7U0W2$FHKkQ zX%-d@$FcQJ&3QDl%-O#$XquAH=3DY!^jV}QPO;o-FUYKF6d21hv zs_FPfccyEWEWcGy;&#ZG-HzliGKQ8yE*Fen-zxMqHfKLp>pkO^oC!%+#~O`wfJEkm z__%l-@Hu-YKUAu5580;sY!i$H65(r(a%F-{~E;zrpaWs;eyW z1FrpZU8s>=E8JU-rX)0LwkJFO(yqkEIcBQ&2t!x}*3pp4u6Bp`zAH(EWUmd=0Y}SH z5%J$%j^X#i}izQKv?Pv$-E@|p_T8ynQ31VgM~uDUO6HzsxR6Q20M04 zD&66kklqO^yCIkW>p~spqxhj({=C}_!=4Wu%efS>Y9xa0iTHNK!WCk$>vNtt4QbdG z&ODy01QtRkm=&{oHXPb3X-@^C?Omu_K8h{&k^fFD_82cX(G#w|aB1gI}gT zng0`Yo^KM?)BkR?G|uB8fy->g>u;#ky<=P*b#ihk!!dS;=i1Vn-hyjCpw!_!DA84|1yNtC;n;2q}CWT(2tW5jugcL`QhpVO~KfgsA0ktcm0cM#3 z&x1F>aE*$}*22R>UXR|Sjq9uTu^E2r>9w>W(o3Gxyv-c1q$fGA--EN*q?DS*BJ3x+ z(+Yh=!8m1nxy^GqiGA6kW4SVrMZLC<=#Ftz*9^ylaIhRGr4U}{39*4Yh zy&CI6`01w>_)mT~3~h7Ic(d?XLb;+!Nmj>&+FA@YO_Q;?s@}9q(lW~TaTa}86M~3) zRet)+rHPHx*>GTKR=_QU*SXEG^8D%B+dR=Nv{>2pE12Zf_nWC(dsv7hiavJIe-v% zW76Z4+2BGqVmYvIuYF_22#WcU$M~jK7i0Y^YQwL{-v*HoUXG{e5H1GMue-u4Xr?vB zm1EX#1;6r82JW8Vo#jqG>oU|?F|KE%r{S_t?R_<_l5H$_Px_VzziPf>?5ng6=4Ofg z*sRK6qAEi@mf^WNi8 z#Cdv+skSgG)BB9_ybJN1W1Xp*Xx|r4As0bSAXmg9qWy+31PYVRPZ6qMG(we!X(xhn z>X_1p{3XY`AhQ%#CecduO;Kk3Yj?`#ml~^FJ4Y7-p_6Y7m!Hf$@iB+Bom*J*>TnjC zL)4yA?^FzsT!h_Ql#ZX0h6T48o@TCAUKpg6;r)dK5JS-JA2Sg?4M@fLc-CruM#eM> zL%PWX+=3iMqh0A+eBACT_i4CSwq8 z?;ErGQz|myWbNl)74Wt&tq(2&Wv4wx6>5D%2O0d}NgBMLmeKh3+lB7=p3DSJftEdL z*0QyWaC&Vp7IUFhUdbN5{yrLN&oodiN5&Ikc-X7HRUPXcKf_8vMlWvjn&SYPz%5<2>WnZ>OUbg9wGJiamn{T|rwG>~V=18caONB~~6=OLk zZ79~MtSHQG|LVeDH&CXLQd~PSEc>z1%z$W@)u!7H+7r1?8zq_WDYG%Geno@ zVwcnQu-(&{pS0w(VPxp0G<2&76zU`y!mtdO`ylQk>;TL)gAmwL{t=ly+4{}W zd0&IgiJp4b^huJWC=U!LQDx%<1j5)a8_}$y$>G@ny^xk6UcFhRoks!AftpsH7a=OX z&$^8|aJ0Fe9`Wx#D&aX$G}jvA3n4e$Qp2BcZNEn(;UlpRtvE~U6dcI1=U+Lp(iDA? zk4z^LiZeKTSoW@!*UP3S)JFd(35zW-WMzCC_UB6}Is5j>_5NO*o9zvD1)uZhFvD&!A*{(p_tN#9b#^)yaHL2m>-jHl(_;kx9@{avf0Q!MxynlX zlrkbk!GErOCoA3g2OjX+e?4MG{&amnZT}Q}i!<=8jfhOW!h>>kI1wycLEig4Cct%) zGBo7dR!(MZyWzg1SyY8|r0sgo?l2yZq4+!NogyufxwLPU1?RW`h-TmDbXX0sVYfck zT&Wq$$UI{#mIw>;8=;02>};#Fmcuz$Hr?L4{%aMx*KB#!@{}~Y+XivspF)B2`$)DjFfhmNOp5ORUIG32{x!; zHoi<)8l0CShK$_LF(uFE#7N(4@6G*@l5+hcyGYI3f!0v_%(o|2H>hMjuF61hvfaL_ zs?|Q^cFSwjM8WpqZ+ta*kDYvf+Np-o4Fiq{N%})3fCqkP5pk$=symB7GlRh*8!cAP zDcZS^`h2Y_nyLV_U}*QsAI%o@$T@Mp9%FQpb~Mf z!Tn`#bg8(QUB7sk2b2|&wo;bb(R)griw6V3G`K1(8J*L9mX|Qzogl0?(RpMUf@|b4 zV&4L}w+X@y)t6?}tY7ih42jJMIW47ae2B0W=KIv_dIeHA{aldDf3B5ZzVD)a z{uFOj)4a>~%T z!z-on`JKdB#>GT$1QmL39kQnCK>B@1y7$Y81sXTY-Q}g(wp*ZkD@AJ~oT1zhf$SWC zo`UKh#U2(TCR$y^30L=2l2gEBAi^$~+pXcj+`nzy4Q zx^Cvg;V+R35@FU-zq}O5#}dQP*eoThS;v;dk<|7x5}{2Y2!33L^+5X=i?cdX+g_I; z;4+o>@5Z6G)V24!Yj163m)tX{Okw<{Ki{vt3kSIACi}*?yNLdqN3%l`;u9Zb%J!|Y z!fA9i^=_D+mBk?grwx*1{+k04zi)^9*Ue`r=^upH^6QVO92mx1L5z+^=5nc1O)p{D zfemg?^t#AO!-3$BsXk^OBR|<5Ycf8npcf-k$(Yz>f729Fn#%H1xegGv(6u!4Lmmg2 zqDMd!3SiZk=`R2=cQI0#Qgcm;ns`bcs>TkAl*Kf@7xDFn=1-*#1*~d#KhuoA_Dy0KkN5zxWx*h_tnE zy=V$lhAKZ-#9Ucd&IFxu*DG!B%L-7p*NDbU9kh;Wkrnt7tX`GjR{swGo<=&vZmVhx2F)~j{vRSAP&K)fO|_5^ey(lzXpUAxk*a-HATPLLHk$3w%#wR_qX&PJ6FM^@N92X9dS?a>o-^>VYoPzPhh zGuXw^lb(@|_(r;yKUGJ_Xcl8|Z7+rG?3J^f=XST9=VHD&muzP-Z0B;}+0GR?+xg`} z+nM^;t!5WESy_gQwtW7YDX#@JYxiHFy$58nEcd%*J!@ zVFd%Eg5TIAU;mUG&4X3ALFnDLZ_uc1?^Zu z&~OH$7n4KiDdq~Zb|uWgg;rbGzR))ZPhf<%2PmIjusQ-%jzYDpxdEy~+kwstP&GOQ z===cHq9cGV2vD8gs9OsI)QCDj?+H*d`ct5b0yM-{sWU*sY?T%VXoRiOk^n7YtF$yg zi*r_~gsoDEdExo{Ph?9T`yh+|=?}8M{4hK6!|cQp**Pb&3r=L0oye{|k==SCyX!r*WD)eF*eWH+8H@{M|QOqfyZsS5xp+>4tIo z*773WQd&;?MKmX-{D>7CfqZFRO{&&Pim>VY>~BI5RePLHAHb&4S$s36&ha)<>7jIJ z9)o~@PQZW-PVwen?Rr(PB@Wf_R-GMkpur(}=jl3sDxsAj9b-rHIHipa6|h|-AHt0G zpxF@4mr3Ssy*iS#78Pwb;a7*NUdU$C{sO*~c(yff^{(^5YJcT#`YFsBiu?=BkYKL? zi!bjKrO#uRo8ecd7#0YDOM}c~#@V1|VD>Z4CNlj>#u={iiBp$CyiJzh07KkKIfKU0 zd!CH5S&hjx8D|SJzpt<>?eYD$Y!)5)TiT;L&fCWt3DD!u*N8o-+Eu31yxQ!_)UGk5 zAtcQIHlui2l7%scL&QPblU^E%69`#e|g9G#{7arSMv5`CLYabSwRddqX&Q<+n_@ z&N7i6Oz&@&i43fzO95x1l2|HI&fN-K=W3Av6kD#E%AzI z8L41}UET{7V?al#DVJ50mmPxlQek3UT))H1VMLf8>TGAd$*ia~7)G<6 zrn3-ad`$wp4vREIXwM9egyG$U_@j=>U*i)?XPE35`jku;A1MhmE)wk|%fLs$iK_^4 zwaILyi6S4d*=$9585SPcBzFjWVi0;=z)?C!O`+FRLADJhrx=`aQuapb9SWAV9J*7f zKP*%?Q~xI98x!8U2*ZX*C^sfIwSJ7OVQmgWZR^y{>^p_4zDL>;s^7;aq;ICTS|xPo z8l0r~pLO4P(Yy^yJ-=azQPX|HQoj$$ zS?(wvLEaXPfSjlDOa~?Ry#6BEn!zC2ZZf$|wt#5ii2s&$-Ta*t6KNR?fnYIE+bCInqp?r3T9eI;>a_N0WlDCXbtBEOiBCxY?M2HQ#-3ol#hn z4?eEcw7{s0Wg|CAPA?D zl&tG5ntQ|TaJHcZydVfQ-Df)6&B6Dh@l@X6>3YKhG(5EW2TVEoJ1Q2F$>$Hr@}6$VusJ}$YzyGv)M0Yv)|2T zf!GEFIy65G-kQIvvxYSHziC%}0w29FX!a|`AL5r<@(8^N`sb9Wa1O!RmPMPSdV1D+cc}?WpT45`1Rs zVY7WABXqdy5g_%CLOg@cR$@c6E-InCc#u2D$a(D26sF6^Od8p@i`s`|!FpC^hno(m z&U~Zt(#m!iDv2>7`d!+zqnrzj%8McI zSJgu5Z2|Q*kD7YqwQdv}6rW;)LKG}K*BJvnFr(hREl--1M*H%74xLX%zbGiaw=kBTMNpB)#nH$L~5lXQh>TOY?e*oQZz%ihl9Re(|b)@gDu+=TO?Y z{o>~#sT#EB<9Pwa@vaB zV8dZF?J}%P_)1ahdiPmPzIj#hJsR~fa(6*gYV8jD@7S<#vP-RNgWIps+7!Ia0pQsz z@x7}q&$|jb7*~I z_dpmN`do4;&a=;DM}oGT`$WI4VuCx@?&E3T z`4+uaFQ!TId~Z9}dMVsVhlQe*s$`$=CP90+=QBQ10oOfQ zH8C&|;t>?T5FwdEH3%sjy2!PAQRx?Q9W@LuN?HfKV-nG?{;x|q32vHYLVi zWc*_5ebYK^GN791eHh8t=Qkzun*NM~yzH1N<3vlaQ>}15`wp0Nt$ks7!B4t@}ehszfIUx{2VUYP6X?0w1Jm z(LV~h0^p;1)E0ER!bgqhj|AP9@=-JTEufDFXej!5paXp@9PJD2Sin>ydM?o6s*e^$ zLqOjMQj4P>LW}MXm@0`L2KwJVRvLW<*qZ@uH2OHuO#zE#(XBw=3R26X%YnWfpcT{Yxd*-~GUhLiUG6$SL;8eEP6CY*&-T(VP%Jx2){eAcU|KR@<_8{%n?EK2~^htf;1Whf1??DLGFDy;lvq zrOUAr;EA)lV^Wl=-D65kBUNXwP6tNZhLLJ2Z5P#z^jwPL^fd&yO;O~uqh@sK0GclP zd%3nK$kkcS*|sR0Z43Ju(Jg0YE2V5Pg{JJLgI>n3OFmBxJJh~)JKzxQfJ0QAs@;zu znn3POiSNvmvb$3Pccv(CcYbzyB`sLIR#G)hU8b|wq?COorBFhM*?!8DV%PXAuk%=5 z=dm1|ar5_8KG9PO*0KdRj)p=>0-X8JY*UufW>`HGgt*Ko<(7#3mvyjIXV z@Z6zXN^Oa-ybjC3D;l~2O2_z!vM{4T=bIp_ztREdFS&!P;So9kowPGcFb$cX}v_?mg)|iNQzS(V&SUQMXt~iB6Q2u3adLL_HX(O?(ea)$h{L(rewAoVdp2 zk2WN}LvNjaj{Xj^BFQ9`qztAX_44u5rkxMBIY_k*|=K_`J}NngK2ri(Ab1-;d|!5x&M&-*-~^AYZt zNMM;vhrs!hKYYO@cJ)9=$Bur{k51*HBNTm+AD#9~xEgWAp3Y5-q&!`tBi$oJ?kMvA z0BsdvQ`Ks{Q~%!8JQmxeNXi>B-gOOc6dC@-4)5+aP(3(c83^(=LAQl|$?vFw<9@KG z-i9WBvx#@WX*^C5sSG*!-bNMeNU7a-s?^MY`?|_fa4FTHd(!-FbD+@{tA7G#cA{Jlp;XK;8DwHLEnX_@YQH?Bo$Z} zWE>;N0F35c(=I>H5W1PbTSnex1jMF!U;moH2Ta$R!nfr}0zpa(R%aJ`TYPFS6l3iS zWxRVbUOFA>XYc(oO)cxnW=+jhUF(iW;U$FaaynHtmfszX6{N(Uhaz3tYhf%pA40$M z{Dm=d{?M)zeNPBe27QmHgYLc3(>o^4A+&a!ppOCEi54|HXVyJuO3lxiyHmB#o78!= zFTgDbFDdUqzGS2!>_v!VZCE5*=u~qM(bCeDs(sPquSV3qv{H1GOG3oPN69k>4-@|tZch@u* z?a3Rcz$&6i&TXQm;s@TV?`!C24}TW~9Yftisr1%?J~EY$b`F}fgFE=3=?>^}uGt1< zwAI1an5v11>KeXQv5sENu)&;xOm#8dv81~kDAbzi_tGr?IXgn1vcbv~eDfsYMbC*) zQAu=avana_-UwJ}!Du=t1Xnw)4o*(fl_^0} zlxxk65LQt8JVd|M@Vsd%3gqLLK3Y;W#j&LkeOOL&{QYIjZR9=c0}F}K*4 z=8}Tpc~jxYyaeQ~wG?%v{W_kM^L3nUWG?fb^=n8HLFDpo!=EbXog4alTx&%nT{!fe z17^26o;qqnx8x7LumvsL6e6=It# z)Uc|}S9!;I5A{Nq_nydmWs0!jU5nW5odH1a#6!_n>Gfd9HmQTUSS2#vWhvLX*ROM} z|6CWL_v5|}t&h;#CPp&OYNctj;&kbiUniy95b?02wGqA;f=_xMB)}qTq_cvRROy)F z$`JzVgHVl>(LD z6KYlHGS|8kpY6u-ZfP%l4Q$>6G&~;cZfY(oE@D+KHjBKx zH&Na%D}G+oo#B&wBdM1%a??uH$?BEVXa3DPI_}V}5@&ubJ0M_ZE}en!E7}%m+NwHJ z4Ih1o(%aOt%9?ZjGkJTeIrvGL7=ko1PKq{^na{GH`&|G(z|XZSVh2?}9P#&5-;$jj zI;mHLR#%KaL`y4HPw zumF6OJxBlM4ZY=sC(~m;zvj))aNQ=QC;j4g=i9s|Vr$ObnvZo6HY>pP5;ily_7OHC zz@8#(PJrzvEa@E>@ji`2nCOPd-7tl*9Gg#50c}BX&k)ugV9yfP5nu-hn;l@!q06iz zhWB+R;cZ(#A8GMCJIskw3OejGohbLVb6%iMw_c2RuQq8&ZT*Oc6vpx$LKWVPL6#r- zJF!}jRqzUWDRP>nJ!=Q%>0kDruS8JP8o_tB&z21}-zjK;9;cc&lFDY`yVozL&^iKZ z$-78J^@P>YoA|u@b*F22Q z;Mm&W!zPnvO88!DKK_X5o$B!OrI5`dT0W6=yDp1_%PiRPh#B^j$~%OXYp*4|_Flr`@)hey1XEG)(F0H3N1@K( z$#9M+WNPxp$#9Ngo~Fxd*6RVyu`_614`_}BG_RjQb2OlNBcM5Y2F)7*&6@$u8{KJK z>n#`|=S_u&s^Pp91l}(2&&jiYJHl7^4d*o_{}BMA@FM_Taqo0fI1=Y$r#x}y6m>3= zkMnTPG4Uo1;VEZ0@zB?4Lc^$7N1tx9-i3C*7xDJL^0Ib@VF1!c9If|hKo2Vz&`wK` z^Z_Nc6ebN1l0KxQ;e|;ff}|6aG@>x6HAwo1l3ELm$4PK^D&p3zl%+g(Xu)*ei8v}# z3$ng+nv1;R7UH*!-?i;_oxjq~(j$5$mp`lsE>BBQ?juxw@}q^x!~NvCT=HXjWpyrj zL=igbZ@F${{}W`&sl+&JEhw{Az`Km0soD0%%i8j-8>-aYyJlzR{P{1oW2#uTN!Z*W;-i;_WbToGL( zx5nqvCUDxsA_`9`;x+r^qCo6-v+0hK)Tb2j=Bb}BgYE2RDdCPHf9CKQzmw2{hD2N_xJJb zgqw_S7VyiqRo?K%ZJUHk=!YkC}@)yM3j?o;Zv!b<0OiTtH*FDB{5z-lb_Ht1&YcG@p^ zXE4~WM(Q%!9QMB4Ovm+7mhisu_TARqQNDrge7Ax>f%*g2xw_9_-msxfnycwc70xk} zKI@$LlbcF>|0?=h#*O?@Odm3$R`8N};Gg(aJgq!)g`qh%uCg}67^r?+B?Ra^gk!TmP&L6z3Y3<^# z)yLHoE&jv#ZN%*|t?`d}YkWFY-68yI1J?Mk_hAVP?=bE8%@xH+8ALZjt{U@jI*pmFE_G zb>Sr?MPHXs4t`0A{wKvZi!%DO6ncjfta(NCZ-6#T z?J8E;RR`%aD5FFyOi^HQfyjODW>)TdH;>BnerO@LugFiT#h65+@97@-I7coLs<$uc z7gGO(O#4=y-DzE>T`Yo6tH0@gT3zm$pzrZ55fX|ap4JnI90AEwa?N#0q6%>v1ahg~ z;j)c_K2q`p{#HA^II5d1q{NFd)cqWVHZ|%$r8%cg|?dl%s_144r-r_?1 z-g=}vt=C(Ra&KYSG`!{amfAD1k63(6nCOsKpxccrba!CUz~Z0C)^UAc$-vT|$i458 zd(TyVB44Q{R_Ki@kscjbg!Fgyfn@_rke(JG;q;Yy<0_<=4~!!HJ$+!sz%r!YAwa_E ztMtazy4(9Dwf8g~6!#Pjtc*oKu~+oI%PV2E-nho2c*6k2BBChqC|>d?*65A*f?}H9 zduIp~okg)ojB2?{?!DaO@?O1ht=^zDtP@Tkrqz1W8olXWy-w2yuO;<-Tqv-c z^|W*`_oSN4RXh=1FQvXAuI4Xg52EurT}^9s+OR%1*swM+Dv!zyN~%^7bg(#mHSO&_ z@9piUF(}F(8f4(=WQi&t7n@)f>lX#tuFeHvqr)P45 z_qeYPTF(UScs(iT4YW{ zwHk@ddgB(N-J&;c)vZxRVyoV`O}9oHiEVo0eY!Q)NZhA4Zr82xMq<0(c)xBI?0LvMUYx2741hp4}Hi*A3=VNXtx-}O1ydnVqZ zHgz%Uy}}~>DEjmu}g1!Shr>yiHE7Yz1_>(mn-i*zdWO7;%zGLDK4)M z%6mk&l1AbYz41}qs!TkpH$J9Y9Y*3Yz439~nr9>)r*ijqFZbzOx$pbsnmrTmP`S?( zSiom_2D~Wft9Pld-lM*HpZn@VnZ9WB0p&W7SBZB?C7#RU?-Bld9)F+k7xMTAguj@_ zKP3F69Dg79{DpcZj#Eu97x4EA%(wSGmHBH{z~3+h{Iw|bg{9jR`n>f>g}!e+N+FI% zE5z{_g+9VGRNK7QtbdbHK{`7WuuIB78yfaAivFJz1PODNkUy~E#5FDq} z&eJ5Yc_`0zE6vrf7FgI;D)O~F!7w5?oX1-TKa$6X6Mi(0k0AW@f&zzAfyW9WMo`2X z`5d=VjyLo8NW$OBj;RTP+_1ZOzj&yDC0{r(L1Oq>JuKgg-^6S}p)NIao8y1ErjxO!tsw-yZv5}sM86=jEFwH9pP4lO6)BH@O=DMOpG2*fXO4JP3 zPf`CyXV&(l=uBtp?v%B<$UE*pmzL>udQ5H`vL{8MbX%H_CWB~AKvd-sO*w;vR|V;q zPDi;@F)5~d@eRw&R4iJ%%#??AxtS|z1{@}n;gbq7%%=>K^91vWU`heO0wTC0Pq2Up?#$yIgip=m?S$VY=l|Zow0zo9N}DbR z8h6r{duh+aSYC`5#N_v)9HCid!$`}9kriG6zGQ~IT4iKq0&{raWl ziT!%x)B2?qiKq3(XXpYT|jl@dZ5= zO}s$N%x7s=1=4O@sCaLZ5(|lg1+pq@`eBvMmhgFnZHgb*sx&QC=-}uJ`rzXVgb1{D zSV;1O7$6-=;~GYuGNr^CrEzf%L1;1Oe@3s2N>Zcuf^WB;Sgp`sY4Z~g6ed2&iT!ek z&lM(iaiYIwTkEaa{JLUNg&)7}W8&9;O#FsiJpR*(LDc%Zo}>mZQml;C;}+`?%nJdgV7z z7>tXvEns1#Qa?OINIhsdo`py}tzbI(`B!QZE0pM;Xg%r`_mo~qcNA{O$L!bXJ3m~( zR{p{0=4&{;(ew$|Am`KkQkr^$?)B!0R|fQy!N;D_&neGln}Uw&^jePnN89IoAsb=WUNop^kLHhDa+%MUazwIk%?eWRl0N%{HjUhsOgwe*qVy+gKE;Js6}-jicLMyWG{*IWjx90n^L25TJ#Yc9#a*6>{V2{EeyiPq;-6X2C3L{UtRU_%HK{&Gh}lY+Yp36C`td!MO_8=tI<-%(-zU?1 zzg)kcck|8mxn{w24)@vr+uuzXws#Y@$+4gM+X z!Z!JmI|}D=POgEPr=L%9)dQ_?sx?C>q0G$-x_ZqrsacA(5q7T!adGUAFsTOhFbb7@ zQVC&Mo*)1d9{^5gVX@P5T4g(pwCf``(XOGLFzo`@`9WE;cYm7iVaj@Cq&d@UuHxD1 z_wCv0)e+uehFglcYThWQ3f8!`Ac%=V%p)==St;2HIU5Sr57Nnbp)r9^NhRunr!U_#W25!_oo|>)~OU z?_oVWEcfXg=oJM4atQEVfd$v#N%$HAe^lVOH9$?RTf9fV7J0q>3= zW{P7j?-SsC5}vkjW_nQZY@p&fL8Y=0C2`Ul0&Vq*;VFmzRh8D&7|DAQ`}UwaR5?Ww zdk+go4R#bnzSH}#Ir7tp_d_q)LmjqPS6W}dWmiGS-7M-?xFNqpvd^MO&cWv%kH;{F zN6$*@3|#gW@Yol`gx)V*9_Qt>xhY~@phok&?5Qfaoi_`PiuB+%-geBTp4PET#(Il1a=td`-r>%L>}-8@EIqS*Hl`?7`F%SrbM=3R%oAAtD2dJ znG@!ikeMYz#QY*`Zr06P&6~}BW>z=9YaR`oC&(^hwnfa-VYABID9jgd+Ri)~HrpfS zv9NhOY<5J65N5baeu=zW4YsCB@V(to? zt111$+!isnN6gQ|=HrUFST^60%^eYQOp&=WV(u<7KO~=Ih?sjK=H7_8FJkVGmdxMH~#uvaArC`9ML_b-eW%7sh1j_G#JFa6MZ;Twfl{ z5=GTeaUh>ZM{$UNDl1p}`c`d)si_9y;`<@uSQN8$LW)xB4p)p z$-X9|Ni?XY)NUV-;(32uiwAu&at?=P8eO%l4Qd9*UvrSXvb7&;NwxZ8O==$0o>UB_ zxv@d1+p9UNe`NFLlW+`)y1Oja8SM2H68dnDQU|V4DjjFvRP$+2r2+bGN(>SKov$6p zEABTMt{cJ0^rR?qhE(1Qw+?wON~>|_RNFCYeiUhLkBy^t!U*Ep)UMt#BmluYd72Y| z-PtZ!$mSr}{N=wse8vdEtaWy0JC8Z0e}ZUU&;Wc&b@3_J#gU*)b#Wi{_=DP=a_+$X z#%#gnMw91(vq=qm{IQLjZ-G~^j-IPMtRkB*B|b1Z6w!*YSOU^dRD4yC3{v{mWsO-l|OkJ7J?k_REoH?Hw%YW0!+|# zm0ed{gGCNnYf@t;l+Dr3L(b2=HtSiZHMq9YYJv`xV+C#2aolXg0t&TRb&n}k9jPN) zm9xYAh=$p5YoJ1{*?!DzK91lgJjNp&#?;3=2A7jONTwbz@tH<#hV_}2II7Y2ZXMMU zpKH`qSf6W&V;VI+)-f${T%!iVI*u>+i_S?u<;5`4iQ&3R>j}hgnmZ8;!%t{thpmO;}%OiBp=nLs+N4_>A9K_UUsk8uh_o^CflFs)h&#DRmzO)2YD< z*1M??&vG|P{Xp$=9CeWX@4uchI0)g+ar9*r{b>xsPiq*ocenfH^Fi$CrdEiTurt}J zrR}LvIu#>IlT2m7K%mb(NwsPjFnQIse7-lucj1yl^B0|=c|NEKRqL=fJUbe}-QCU( z8rz&V4y+8Yl`|XF&imdjw5`)Qh|}1ZY*VVAR%Amdvo#bDoS#vGjqPcG5T=f7-)pA! zy@s8$eXlRyg~p*c;`%ls96ZAAwP!T&hqYRLMpL`Jg84i_*``+K+vw6VMhIN3rxcjO zY#yp)j0pL`tR4A_beSUfxyK_|{$o~Q$}H%cb~!XQXjkHp#*VOlMJ?63gm{V49BQcI zjb~OV>H%%YiZLY0N)zCQqnq7Q2lzUpU zhA5Z|ai=oM>@(a~^W3JB%8a2prWQk<*oX;}nR2$T;VL!l8~04TJyW0Q)=bR5q|pSR z_fTVs{F84?rg z)O2dBQuDkBrXBiTDY4Dj^lfd!0?|tZ#~azPS>e}2m0xS^*J}IqifZ(-J=ydG`_-a4 zK?d9ywq8&YJAzDq9JF=>6FY6Fm)FG%okE}i| z2ZO4Ho^?ae)vxl5>`l_Vgr&*hK0Oxnvpzir^a!6G4SJ+czX19)M5Gk6AT%eY1I5_q`3~trtG1^Xb*~GxH7i}@w@*fs>kQR z_eI(7@y5tO;V&dutqLaf6{?acP)}k_RWSIOh8xwa*ARBB?9ZMfP2+re8tCyp{Tk?( ze0nPAmwkE)=vREY74)mJE47bx0B=-UrI@`g0N(^zguHITKFEHrhLPC}B(cRWwi#eK zv7lVp!z9`5)y8ogrSyM)oJwapTw4oDXR?gdXM1RfeZS7c-QkFPf#EEa*C>pPW^;MX z0f#AG9>zO)=v`@*W15fKfO7g4&uixO)_E;)K{F2u>jJ*~X`R3P*Ss(PC5K6$N^36I zPiHQa{6t1LhR>(@c{&syB-8LJzFIMlMZjk^+b_~#Ud_)j zMc}iOx$S22hiu+u+wgM_Klj=(@^e2wU(vzsIH&E6Fk(5#aV=o;iAa2}VxEk|HwhY+ zB854D=a>+lS=%NOAFt9V6+SoX@u8Y|E39uu%K9OStPc9Sa6cN3FVkrB3X9DV_-*6R zr^7H;!Fr>B#S0;L|Cl|V48x{95}zYzYzy;oes*x;HgVD)=Ykkg1oIc1fm58l)9kuT zhk30G|0~$MLV|e<`)LzgG3@$;g6B*H+&&BAIYNS;BWym*RrNb~*~*cBz|UQr_ti3L zDlOoB8%MjHT|W=Q=5Yl%Tr9)<4nKE9;wNPDOa!66jKs$T&9iJihvfh47xhnw#2_C! zqZvATgO`TRc!tiBKR9$oGjv8@20AksI;R*q;~6^R|25E|(jn-K2XtoqM?q(F0dz() zblT)gLuUp@~fw>qwJ?Lx<0y1We zPySbj^q;>QMGP=ukG+ z^2fe{%`3Pq*}~cLpmPE%0eE(Sj@|0m&>0Hoki}MJ|AAf3+^%@7&Y*%;hwQJ=>MUmH z>|*GwmH?ey44sz&ogpIeR9EOsSGq#ypa681F?1-(OG0PSe;9NMTb)G=oka|tMGT!2 z44syXpmW7mhaNYh2;B~g=C)=h&>`<#pmXpd=#ZaFLT9DY6*?zm zzr$Kw&|zH+of!qK&W4Lxoq`U_hE8FJwOIC{v*BORVcF0b%Fx-)&>70m83O1$B@#n@ z=n&IOLZ`6R`OgWRrCL{6XZ%Ibp{LvGbcN3NE44a%zq-}2J1h$7by(zjg;r{PFZkCU+`8a>(9b7Y;xCT7vkeQ$}S^n2SXY>_2ti=V;q4Zq7!@3wcc8666oy8YH zX9Tx8qgd7%;dfZWMB?eL&{?DU&}mh=LT90TY3Q^Tv^r$|50Z6Sxz%aqR;RT<)*TFXwLFbe&CeKnY-Rd-HfX;qEX9hzjUC`>xW9U$!w6jNo&LCS%*1EPj zA8LN9^PK8Khn@tTQ!FO8a);H*V)7A&&O(OHQwpFno}sgiTb(rw9WoPiTDilbCqZYa zLeP1NTb))GlUupNdWt(NG81&Rv6xJZ2|7!;)u9?E=*(j19A@Z{nV@szGO|u9p!2jy zJmZhBHVQyznE-UiOwidZ0G&-Lp!0&=VQGNQiyELq)&M6hpImWFH zWr?6Om7z11M_9`kI`bJi&uM_p^BSN-&m5D&gDbU8KD6>3uHiNs08S|5Cn8yW#|lH z=+Kj(^O6eayrdFzo)L-RB3=EQ2-FW3iDyMRHC)s`D-t7Y(+H6mX`4o3=KW0>8*i{l zwC8}Hfu^3k@urkF-pEZ!P1y(4E|qgZa=$oQBr&qp%mg-G^iLEMyxeTy=7>s*!r zpUO1?#n?_`1X2_9)I|LrzC+kv+6V*|%iSbJooa6@_9DTZM(=7A6Kn>Fp9LMeC9d5Q zzTHySZm@5+%(Z*cw_D`e4fpNdcI}?^?H0RsBYeAeT)UCJ-E!A%h;O&TwR_69d(X8S z=G(1w?S}ext6aOMeY^KvyJrL!Irf#k<1JZCa+WO2N^1rx<6Up*kvwX`&if`=kwxf9$z2f3DCx8jsA{)1 zDcMlaN-OEwjS5)|*r)`p4T^Jn?|L$-95qCW5IGS~}IP z)T|E%+2W?uOmb;+EH)^0MrsyWY_TnB*C_+m5v#RGTv`qWMX2*ic82Y^f>N{f)EvF0 zgO9jpsnrRUZlZ7gud3SnKPVZ2hh%;#4@#MbqzCEmS5lLBDCj5K2vE+_skP+eSHYSm zHSz+gx=9N(x`7?VYU`C+oqQ>LnF9w#1N@c51%z%IZxMmqFz*6dIM_;xZi zA28P2*@e&CRTKKjZwGzgBGlh5aNH?#6*9L$NxiG%mKqpqmgoWZ#MN_A_w>#d`u;_T z&ls@pZmw^N5{I&xZDkmgijbL=e{hvlqpi*X!Tx9|AFMPu}#VlS$G<=RgZ%&NC4(&Zqq>GBY0 zH>7MK1hSWbK#(Eudlv$iC^aa|!AX@-Q71R{i5Bc%|Nkk=onUp@EbrnE;BM@C?A?B; zT*ts=y^EE}k(h*y_|_zmpfOcH zs}wA3Ym1<;iCTvNMM_hVt#2^a$TtU- znyjiTR6k12Bt`Xmx`gem#ICA-rJhY{*r$yV1@C74KFjkkA|~#5Gs$o=RJ}?MQuNu{ z%B0@668jgEy3u3GwCYN!=6zjS9wtu;G@3$zV6I{?-&+2uELX_NN!HKua0k+_;GyEd z*%5ezoQyq;3u7OKa`cCxqw!%VH+&ds!X9oYp~RHYubi{q5VP~nde&l3O9ASyIQ1xt z(pmVJ3S*I^hwn-@0 zR0?S5Ay*6NXf|2IyT_9e`xWJl!s6kMWQY=z)ZMHvFQYV+R{S=fkFD>TTBmFp%45?w zvE`K5RZe1iI0+0V|D6*~m8TWZ#h1)THd%aeev)D2r<{^mT2Vu_-!0iK8LRjet3Ey4 z`Aa$CeJN|4FXfw+)**Z;pA~#5M`bx8D|=MvkSTJH2)JL3d+tN=4uBNsGxb!VW^ENX z^;<((d(XD_s;XJ5(<@Z7PM4C3=Z(Ib2waj1m4R(AWall}et|gK6o2fpUPj7}mw{cq zxDKy4e&df{hKc)*55AlSHyI;c4@zeb@%gUdh0FNxQZxFibMoS4c(|G&TMW6y@jA}+ zs&+}xB-b$haz19bhN)kXYigS8cgS(?^6q=H!)U~hZ9^9e)&Uf2pf8IR0mbg+Z>%U8 zMuYH3RYQo?D@-8}B}1%WVG65AwN)%=G!WJK6Ht@Fd29SG8VRjJMJSYtnfZJ&JQ50X zxS_5XmCxt+vTl;Q?U%|g+?~?-13Bh>AnTnE<~V|*aT<)9)-6_5z@Os?6!=_6b5 zxjhARLJq2ubUW^DXM1Wq`9^YFz>MpfaMySeeJ@;_v(WNQ71(?a!k(0s3Mn`ymhOMU zK<^gsP@e|9PeZs*Ls6fGNS}sipN8T-wkB@+mG)`q)~BJ&lsbGx#v-;(pdf{#%{FB2 z3zyFkflKnCq{Zl0O5T@NH8$8`sJA+R)P_r+fF|kDRoz(OU&wqT!Z#rIrpo$X&|v7h zj45(lBC(&4OVoFn9d=xzu{+46*g0=NE7R)q)+d5 zHQV-X(7PtPAJmj~>q$=?y7Q8;WQYnp#)@`J+1xd!#Bqh>-Xc%LOr?O>8Yv*Q7ZQu* z0^(S>fM^p1#21AwEA#>)UFdBec`JS9LOvE(ssF4V846JS*UEJ-hn#zVt2fY3ru1sb zQd5G;rP>36Z@eufS1SGL141TO@0#EUNiHc9)o(!$fHi}Q7WdRoZV!^IwgYz%>oy)=3CeiRY$B>VJ0gn zHImt?hlGN&)wxky)&FlSXNUFwlnPraV(hn0(3neN zpaZGuO?vSEJ-SbEw4B<><_%>KKG$>Dn>S!( z?nY6l{F*<_=ZlOl^YpKu&96I~|INAl!{_pkoX3CTh5W_~`S0cPLotLAHDX3jqtd7{WFurmj8fxj<2vIO<5ojAii~bX594~{X2UeTX@re3<0_+< z(Z}d(e8afIC^xzrHyFK*uNk)+-!i^yR2VlJaigDcoAGVqJI42nn+(I~Z+zYOBjb;a z?;CgCcUScmAz3p-VkS}(Bko~(_8{)JlkZ3sC9I5+^2fyLTV#$pj(=qQ88IxTgmtH6 z-fsMr@e^X#ji@-;|Ecki@k`@J&U4xUDnIbU@i7Dlb_A?r)s*DCQS5P|ccBmd?{E#mL}D&uv5LVcQSsmxaDVrevbVV+G0%l;kbtQ$a0LNWC(sn#7hzxXMB;UaS&%%+ zRSap_P^%23%8ugq4#U?)Vm`du?5HuJDp#qZZy=!j39&9C;M7wDHxhWtjoadnN%4`C zWfFG?S9iy$c$P_oil4?aQv9eyz`mWZ^xODAi4)YFzKb68-Si|#_NMRSX8L}r=o|Sa zeI?%_@Zbyh0YUZ8jB4Y*5ftw=1{i;7{CDGL#(f0Q`;Gr${G5RH0Kqgx;IxdtG5(j) zXgq8@Vmxa6j^O+E#y`ZV2A+`OgQWOiDgLAsA0ow{lHx<9_;XTxl!PmCUy$NddoN1y zF;aZ26dxzWTcr3ziN=xfRw+JNic|egmEzN+_-j&p9@VKtW8U~1Qhb3FUns@jl;Uqm z@kN9IDZWCA6H-=6@l{g%eJQ@003pTK;uhX`j!-1U+oX8A6z`C5t?pJSPN3UO2$SM_ zrT9K6zF&$Tkm7{KgHrsE6#rO?e=fz3N%7-S{Dc%gDa8rKr=<94DSk$Ze<|J9B5@tf z7l}8V>XbcX_~>wI@(qz#@YT>*AQB4;pb-QhWNza;P_ht$&CyRimRMJ!2offp%YAQCwLqMN`Q=v#JDhwZ&1+~aVh~1BR)d@J@GM6 z`p*uLE8yd+!SSX@yd`QEiGJ7gyS85?)oZ`&`d!~oH3IP_sh`@fSHBzB$XKE0edPld zQK+{>;%!m8SPWP!0@mB;WY5X6uBa=5JQt5EnrDcnJ`GCUOuSSqa{W0Lxn_#gSS{0H z+}3P7FtM>Csiuy|@Q^d4h=AnM0hs|xBa2C{rdLNgbr{nHW3^m;4q9f|zp^}-HSWUX zh8xc;yfnn~Lk!%t&e3RgFzrgw9Jy>Xv%F~1sm~O8i*)KJ-XX+SjrfF@%v4S{1yXPW_>TO)qkT0OI)%8$`W}Ki|lvk}9KPwGTr6!d! zEj0+9I^wt*DS*_VLr~Xo(+OGC-keK{0XGMcGq=E(%gb4BUiU4SesNe+@wBqMWyHGA zCVQyEydXoF#+|r2t&X~wd7}E5610vhL{h7=z$QC_noyDccy>C|a5A{(lm4Zbre zo6l!Qji6w+enqhCs9bYF$jpfD8}s=L<+UwKkM`wiQZ-7t|05TDlY)yrhG9W2HAchw z^NZRjisLr{p4ZQ{PUZEfbn2V}HJs;_)@jx`CAX|2jcaGlE6W;Gj{UsCiVw+#Mo_n7 z9qJqupz@{4Sl!4gQrZaMh1C}3XWI$uJa0od2PNb^p5jD3rg*o;pH(uBQh|XA?%%^T z^|&OL184BW30?VdeHA``t_vWHT1i-SJN#Gm3Ul-$Ms~@i+(p`U=8=!FK85+tZcfas^NOZXi4&V zV9ujsUFgy-bhj>aSr@vz3tiEL?w%}3c5kMZfL;?C8^Xz0vI1zqn`j!SCCiCc@g_Qy z?3OHpW+=Rg78ryzHWbl|sAAMGkrBKnG*&f4lf}*P%#AIL4OcmtOco_0%|?*Fd8EWm zO!BH^G0AZ)&GDvCvr#npB6kWm;nLxvBq_E`CuWfwp8W2atn|`JOqvnzWwNIydo(AnzN~Wy&X*4@z`RrF%G5Xw zAX|QI@>(NQG4^~On7fWK_rHO;>pEi&z6&u|NSAh@yLF+|G|09{4Wf?xF88?jHPn_v;v& z4c9sNd&b7!^^CvA(Pc0adS$tTZBH^Vsv1b9ihMl~NZv34M6#D5O>VYLC783P_r%7A z8=zwmtth+^b))U_6@ITz-r#;VNC>Cvu8K$OrI{xbOpiQBT}I#QYnoK*ZDRIofZg|0 z+pl{&Q33lUb$WT09Nc*Y3fyqnkAll0p~iBT zB}f9=v$7M>jdnyWazR8SEZLP#at>zp^fa&l7Y7XB7wdk2WXpLZTXrB$_Lg(J<=9&X zycNM4DhqsHcSJ`BP_ga^!Eztme7Ti*@5PnPj{NO;-?WEfNeJk=N%RaszqNu*d&R@Yj9*y6aW9z3P4j za6J?w{I7tyD!Vcwmjc)&ktJUWe0O%n^izsjs;KK_PcrW$HsSh5LQB)lSe&IXt8EtP zOt$(lHAvs1ZjU3vydS1FZ()2=O@=8;oG%FIVLMx4JAV`eTUZEqS!}a<(vBcU9YT>u zQ4d2x9BxuiV@Voty+C5+*D$cjOUWW?B}3_?Ef|L|6bVdr{G?ez4mp%@XG4V7bd!-~ z)X$JmINP4b=R`(0O#mk~15*bv1!0;QTm+3`(xS3HxE zS*27_WQd{h;!w_r)sh*2X}LTqBJUkrMmiShCnb(JOEk5GVOqhxABG4kWFrEHZD zp2occS`N)5v-Pnrk&# z-9%;)M z4`9q~Jn%>x@7lX9Qba%<(kC;qu^p8kUyX}0TP8HNr)y3rfppE6^vKqH&Y$1Yibn13 zY@TIk&@;I6y{V)2)xC6Yg5q9sw$&;2?^Ieh;yOC6#UiT3Rl@wfwF*@>v2&G8@~Z3u zC+v4Ctw|`}R>i&Sd#d89=b57Ry8nCDaBK~pR#2m_vGjN&nljdG@S5s;$(z8J*n!PQy_$O3UvD}!P4$#PPKi3oAg8H(Yqxnk!rwV{S5wu2 z^mYHgxAzeGv)F&JyiNn`FuzZQIaUHWRIJx zVTNKyuV}YBMf?3qYcdL9rc$uF4wv%pVwmHa}K!ULciJ_ z{=(;-m6g`DxF%2e0YxyB+TO(b!kij4r$x=zqUQ9dIU{P$jGD8e=Ip3BCu+`(n)9OO z>rr!l)O;gqE{K{7qvo4Y^R1}4C~CePH5W(CccSLIQFBSuTpBf(Ma|_=b4ApAFKVug znyaGb`%!as)Laua*GA2CQFDFN+z>T4M$Ju8GaWTEQ8ODgb5V11)NG5I?NPHMYHo>| zTchR&Y~IG^?NM__)Z7_0Ka85YqUP?XxhHDwjhg$S=KiR8AZmUT{n-um?~BB0QMX2z z2cvgO)@qSh%UibBio`l$t_oS}L}I-#SBI?iBC$dA?O|;YiH*XDTN_cn^Kd7;#vr|} z_kimpYl-TbmfA4Q=4w`{tb#&OBJ_zcNL_{Os@=7ag>GLjp2;|RUk0^1`q(>gJvg+o zl4nfgg$X_lMbNNeYbhU81!jD6^pQyUcL21y@k(m7aKeaM9UDt1p43j=kg7k_rDp6t zp)N%jL9(N`a~Q_g@6@5ody1_Zo$uAY3R@0H=GdwCg1ARU^H7xh;R`P^mSp*>#_ z-Bc~B**Qb5uxn3X=bkG{k-3O|JkOX;Eu|FK@6!FucH}x|vKW~xiB(|&rzBa-nKXZF zd#GyASR+{kif}?f-e|$u5M+|rL|H=_tQF;LyxqpO=UjtOh`@}4W(at%A}Q}&_4JU0 zFzW`V5?6&tGCqHVQjNEKaFyHR0tuQADOSl+SvYZXZzV|>>aj0(%F8V z8f#_y&pO*LRAbMu{n5_$Z>rc^LiV3W%ZoWF=CSB>>vc7jVC&=2@>}3tb?Ss(LHi}! zFVxKdRk0SUF+L|?p6DFG95q(X_9vrUO0N9^^|q4Y(oN^{p^{KBHE4c=|ApP)I|qa( z+oeqf%BYTdBn~t0)R{QNZZu{o=CKdioVIO7cPn@NpNjhS6b!JA-Oc^OQZ<`|EwjJM zsoSU@C#t-Ap|$57A67IO#fS9<#(GQ9-oK#;YGBr|z}rEc#B8-!87r-xtq#PTPyC=5 zNVP{U^IVsCDl4#xzj+~_FBwQxm`=?hw+OE?%u!K<(CVI=>siia%MhDq!<j$5KBIgY~z6mlpQ3& zc%az^0hsk-=#%h1pU4GXq8F&v+p4Y4>MgYw;i>)XmvUyJ=%?R3H=?sF^6h0 z;VM?{6TivIsqBUbt9U%QKo-u~_Dt5P5&LvIW=F`8DrBLeXsY%r==~nA4cIOM)yuF7 z*KSJ+_F_w~1~v9Q-pZ{Kmn=Was%#m61oSd)OI7Fu8Pt&^sb9&Ns~ykHwk?*V5bq+p zg?*FzjVZX~ILEfqw!sIg<4uzeX%0N*Y0&Eo1ySX8n1VT7p?w9tL8@mm4{E>6PwqMb< zO_LyS#q0oQqp)pu1iUw0btVaYJe0l@ujh>vj$Coqzgrd6vN6x+2(!yLHveJkxtw4>T?#6~g z-wJLIj}nhfDhaVT`V9Tbio11huh02z;=Bpz%6Y6^1rs=sdy$Nsf!{X8-5!`$SxC;P zID<`bw0m*v^W*pd#gRt1j)F1F7NwKAq%1}(Ie6OYjjr}PV*H<0TD_qSN%8L;*rwp3 zZ-Ci77VWvY?7IEyksB-ptm9vE_XA4)(K9BW5pY?wu)?2`OKMySX z5$haDtMxgN*endGezQolk)&GRCKBzUwrD_6puSxsIz+swSA7R!KcF~j+*wgQ4-t=n z-$(w?`2;|Bkkb!InPXW)4?lRBiQKGw-gI&}&G5BZEP zfc}^x#A#;|y!Z22>rZ?yAHvJ0)L<*>40}QmgU}Fla@akhrp^aj_&ri?;r$!fEaN!v z?ge(THQR{TFWlM1Kj-d5kg$W9MW~jkTG~+sah8t=O|CzrJ60su@=>7zt0ETHr;-I4 z`w-74Clw4nd2g*+G1gW!bXZYBiu(8Nt^vXGbAkF#^h>2LojU5AU#F46ZFV{Zq**;v zt3y8uiDguhjUDhvv1qxPPj%VZ%)6DMw)OC=LeF}X54ht{o}!d0>IlUyHy$9}eC6E= zX@stRT%(d~OQ%j!u@w(Qe?ca>{8pGQsMvYmph2Rhv3M!V)}v5ysjS+>2W)yZl~|us zjy@;p;!ha{pF2FO8U&QLyUc^-aj^VC1#pbOBQX`^e)W+@FoEzHu{fe8Lp6u>pdqyz zA#d+R>{bb9Uupc2P90Rc4aY1%I(1kr`8(*xS&?wjpK&lQCz{_s!VM?NCyzC-!nXRM6XbE%VN6ITX8QX+AH%n$J(o=jZ41OR?(* z!y$z?%_J#ZpQu<@B*S(!@((yalum6^TgWP$PJPU7Md{S1_8N2;Zq3O^1Tz~p0c#Z= zTCfE0brz@2k&Iilv>{43;5l!S%=f6tV!#3iNCRagbK<;P2|;st5!Rrg2o1sy3a4V- zg?u_w^Mr=R?=x;n?{H6zU*g+!K3$v`cN9Zjha%EB*k*XaL_whoK&%( zQ=HT$!vk;B2q%kjv#UyZy{jlmvMu6Bk!Q+aIiH^CQb+{_82c9a(=+8?1DwwyDW&xJ zl=2NTUV%}{sKk;*C~$hjVnHy+gicYe{OXHBCS&leH&RX9#x-$ez6CXf&$NLn<|=Nb z3w`qE9Lo_rN|3+7myXtEmIJAKwVrcbm&-H?n(D0%g4s+A8mVVcbG$Jo#JgmcHIxF= z#Jr4{mvO4?xV%(j;GC@pU&trR(E5})tq=K$x{$NI9N=}bC|!b zZodx%Z0FcroJ(qr2({n|4|q?2q9>0q@~krYdIam_tGV$Z&!U351nhX|lx8QXa4%@r z?9|8q@t=|U;89Nf=XxNh2TnoRT=?C>>y|Wr3Vw$8sq-`JT)tgSbV>2=I+elrzpou<;?)PH@3hNR=V5gZCg772Sq-GO}K)#+!mHa5>jF zIZ2EC6O|&f#6?Y_itlX_4#JV<%eY)VOc)nF(NDAOwT@iB8;J}VvDRty){PLq!_y#- zu}73a#oy)g2zZb5BkNZv+VC+h+T&cbC-i`<22Sb$MFgnGRRWA2(5T4ufY1Y{^*~4u zoY4ci9{5rZgvo|?vF@>VWB0PBCHl0*zDv!b-HNxzazIbbNG%ZSU0_?sw$GC7C^k`3 zX-XWNFDc47Eu><9d6=nCsQoIc*qhJi%t6JxE1+f+1&3f%Gnx!PWIizc3BmAtkYUvL z87ZkcLd-S1|JorhzG+6iW<@?9{M&r~AM<%KK^eN9L2v+NtDv3Rla_4b$U& z2R(1_SVLU;jza}mTnadp>_w|^v+tL~1+NnlxvUNhm@Pm3D&DM^60_yD~w0fhhFI4)(pVtCL zxCNsP`*T07G9TzMq((+j{|Sme`R>JT_T7u@4RcgjMG9sOtpay1n#%;Av<%?zp;IWe zn^kjg@qo>k4ykz#GRhA1QCn`}ER61k={KmfR;!=UB(!ho6g^UVRjOQTA6mMz3N&Xg z#l4A~R_kLY(bgxf;ZxUeSoLxrZ*ubZ5%PPNZ9YhCYA|Dnsjb!_isd5}$Ji17Av^xv zh<~?g?NL!XoE9=8IqB4C)tv_1htmWsgTqs54?Ci-YIg}o#MnbpjNfi?j=QlsznUSM z4bB3)styw1oa@LgsC*q+Z3$#T$b)?bl*rammB$(uN%=K{G?q7Od&369!~wnerb5JB8JNquDzh6)%;xU%VhBE>p_g8NLx2rHf1r&{~fK1i|Kmo};Bca3!a!Yo{z zn!WZ;c-3A1JnKxH+*4_-!z9%})t`5HT7kz)&XHu6^;v?pty>>T-6M1F)- z7kZIja3UX2Y4yRTvVzEms!CK=PRVxc#$9F3WayK{JgsRbsaMl29d5Gndal>qGKsTf zmyCoWyi@7&Zt4}>v@5uYE4YQO;HF=}Eqn#HqSzt3m|YJ^s#nNnQoBMvli~^) zO@^+J)1-cdtR}-($ZN8wYi6_9zh}c|nA%BKxdWec&Kd^*KkZ?tDQsithn3bX(B`OO z_N+GDKkv0HhMhkeT|PfsrmCt zYdq39LUlKKJg2%FJzmjz-Tx!&B{+{#-D$*q!rT|K_JR5HDrSj2<}ax3Y~es=F6jUM zA6HgdFN4Eq)xR_LMHLs8dI85EAawZEKJEs5S;O!C8eHP`DuRzK2tKZJ@bO;oC%Odx z34%8x_)7)BU+x_I6)*UpF2Vl-!6zX2s|CTEI|rZO1s~ic_)ihM1;JYif=}!me3BRZ z$u7bF62T`TcxyrM$(@5w@q!QO68yg-_#_0MS`d6%=isk-!Jq09{AUQ>ir~`=g3st2 ze5MzCXqVvkA^2njpH&cicIV)8yx_yS1pg}ppMv0X3xdz<9Q<`J_|sj2-;dx^5qv%c zk%D&cJIe-AhgB5N1Hb<5FTYm*tG{{l!QVWP`daGO|L5Vxul?ZH4?Osj`d>cyiy!>t z>$iRLwm|5sJ$*eOzS`3_0_swo(|fQG?={|iTOT`sP7OF94m literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css new file mode 100644 index 0000000..a91ed64 --- /dev/null +++ b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css @@ -0,0 +1,219 @@ +div.dataTables_length label { + font-weight: normal; + float: left; + text-align: left; +} + +div.dataTables_length select { + width: 75px; +} + +div.dataTables_filter label { + font-weight: normal; + float: right; +} + +div.dataTables_filter input { + width: 16em; +} + +div.dataTables_info { + padding-top: 8px; +} + +div.dataTables_paginate { + float: right; + margin: 0; +} + +div.dataTables_paginate ul.pagination { + margin: 2px; +} + +table.dataTable, +table.dataTable td, +table.dataTable th { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + + +table.dataTable { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; +} + +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; +} + +table.dataTable thead .sorting { background: url('../images/sort_both.png') no-repeat center right; } +table.dataTable thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; } +table.dataTable thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; } + +table.dataTable thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; } +table.dataTable thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; } + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.dataTables_scrollHead table thead tr:last-child th:first-child, +div.dataTables_scrollHead table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + border-top: none; +} + + + + +/* + * TableTools styles + */ +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #08C; + color: white; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table tbody tr.active a { + color: white; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; +} + +div.DTTT .btn { + color: #333 !important; + font-size: 12px; +} + +div.DTTT .btn:hover { + text-decoration: none !important; +} + +ul.DTTT_dropdown.dropdown-menu { + z-index: 2003; +} + +ul.DTTT_dropdown.dropdown-menu a { + color: #333 !important; /* needed only when demo_page.css is included */ +} + +ul.DTTT_dropdown.dropdown-menu li { + position: relative; +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +div.DTTT_collection_background { + z-index: 2002; +} + +/* TableTools information display */ +div.DTTT_print_info.modal { + height: 150px; + margin-top: -75px; + text-align: center; +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + + + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +div.DTFC_RightHeadWrapper table, +div.DTFC_RightFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; +} + +div.DTFC_RightHeadWrapper table , +div.DTFC_LeftHeadWrapper table { + margin-bottom: 0 !important; + border-top-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightBodyWrapper table, +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin-bottom: 0 !important; +} + +div.DTFC_RightBodyWrapper tbody tr:first-child th, +div.DTFC_RightBodyWrapper tbody tr:first-child td, +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_RightFootWrapper table, +div.DTFC_LeftFootWrapper table { + border-top: none; +} diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd new file mode 100644 index 0000000000000000000000000000000000000000..53b2e06850767cb57c52b316f0b845b1a8e0ca0e GIT binary patch literal 27490 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 Y16@Zf7?Q8!JB-NJ(KYBs*Ff|C0Zg4MIsgCw literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..881de7976ff98955e2a5487dca66e618a0655f3d GIT binary patch literal 1361 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVin+1c5}%-r12$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OVZUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnv1?G!Lpb z1-DzwaO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i-f{BMZ3YI$qn<8~Ar-gQ zOt$tu93XPMc=CmoA1oW4o1+WYIB!k3r72K4*@xA>;l+b1ClB@qaOE!8@r8RwiN1wc zl+_Cb3(lEQAv#$bmh>Mfe(I7Woy4{G!}EFf?)^FUc%F02^;EH~5owLt3k}+qS-P)U z616t%^wT0PX2liq$807FHoQ4d$0`5rkQ{U2Kkgclu0)Awnd5T>ob((vrABTq*u(RS z>E?oy`!@uw+@i*D$dKV&#I(EL&;9;u$GTQAMM5faVZejQCzo(NvvlZ75dZt%IYnd( z*RL;GX3W}R-P)5>-Zsu`&nUT&Ho^GzHq{#}Ya$hT91>M0@O`!9^}b&yQ@87fac$Vj zkb72h`!2pMTYunpu!r@;1)uFRXDvHO zu{mw?PmW#JOy1f}J}ILj)G2cQ^TrhhTtyr5@7eCYm=Uoy?6qTPsOnt5?2i>S(pg>~ z>M~M93=YlxcD}*xKl_@hz5j0IZGT@9Yu_^8_RN8=&YkAdFR(fGAAWd4CvkG#0^hlN z8>(g;?I=2=cEEAHaL+WiOvRp~fl`n5dTf5V)bNv|ZcjyzLHRnz@2)SdPWo#3tF@Nf ZfT6u;&2Oo-XD5RSIZszVmvv4FO#nm}^+Nyv literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..c608682b04a6d9b8002602450c8ef7e80ebba099 GIT binary patch literal 1379 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 bdL|wQU%!)=<|i%z6_yO1u6{1-oD!M<;V$ow literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e6b5384b8454ee7f44a8f7c75b0321b7eeb9b1 GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVip+||I$+{MJu$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1P0rUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfWG!Lpb z1-Dy_aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@iW_)h2mVtrshNp{TNX4zB zKmY&RGjC-OW)@`(g)dh`10)R-NpU#bM1=1eo8Z2AYd)<-?^`_sqOFY@6XS7KM&8JXTA5$g^A9S z{TX;`xlCJF@2;-kt^WS)-(qj^YjbRh3Qo21zn9<7##PJs=)J=q?vtT6c$tqWSn$;S z{q^hJt*2*?^Szy4@bTi|;PVYm@{K=qh5oS|v0uoRWd7#=|NZ;-*VL7!+I+Ui=RzOdW2D@cF)|8@0kar@euUy>OYxL3%Wh|X{LVLRn7b4UH-Q)xXL zlsIOXI?k$WjNtJ4&-&^N(`qv`*KNBfVYRHPjKr+8GT t=fC*;><^O18kWptJjt-AJE?(znPJ1m)BPofdH;jTJx^CZmvv4FO#l_Q2A%)_ literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fc46c5ebf0524b72a509fe2d7c1bc74995cb8a9d GIT binary patch literal 1379 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVi#&A{2f&C=1($=KD<(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OqgUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZns$AG!Lpb z1-Dx)aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@imN7BvVqjpr?&;zfQgJKk z&;S4S%v%{AKQQkRwI?VL9s)YsRaG&b6_ zgRo<91_J$Y%O?`e|&#$ZtS+eXp_f= zjUUrLb7!pi%4at>{rxttxB!poqO-MU1}Hz4_scgh+`O`|pzGU*Ppd<;SGk>1td!-8 z=;-~nzrMci*RP)sFMiM0pIiAYgm$R?>m2vx|wYgZ#kAH7}W-quPuJDiV$o>g2t#=I)c$y9~%y7A9 zTfgc1jk&Lj_4ZX)f0PV(p)9c9_0ar=AL>^e-n9Mw|Nr~<^YZ!qF*`48{dsWi)b|VZ zD%w*xPFz?Y(EM+~bAgn@|LT8!dGP4_dwn}*-YUka%$2Ws1@^aZs%Q9^A9It(GQY{> zGt)+aDgU^S%wM?fC!gsP`E`4^jM#4)q-B&8J6^t!zrwrDf%l)k#^S|Oq%QdIe*R^@ tLh*lxrsW37V+~Wv{w==9!pqEIz%cpgo%)U5J^Y|z&(qb2Z8_q literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc GIT binary patch literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd7b7b8cab2304b374e6e4b9dc8c05faa2e1130 GIT binary patch literal 2916 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 literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..def071ed5afd264a036f6d9e75856366fd6ad153 GIT binary patch literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..7824973cc60fc1841b16f2cb39323cefcdc3f942 GIT binary patch literal 1045 zcmaJ=&rj1(9IuWjVlWt@h#q(rlc~7%$2P_q>KN??ODrK{#&I!}_Kh{rzS=%m2N%F- zAW={L0VZBJnRrkSCK{q1NKA||(ZmA>6Hgw9o;Z-;>)3_|u*vIt-(X0AeGY5Bm`Mgoq{>2>Xkbiu%Ds= zw2?31f^tL9kQr8eOxQDR!ltPHq-U$zG{j&MP8pU+Z@qp?149?-TQP-IYzdZ(;duv+ z&5z`@`Drbo)5+_g-xG*{39$-1bH;K7Po%550y+EF3=OIfJT20DK^2ryARz~WSeOlI zY%dFXxiA-r#^dp8fM+?DVR?q*LtI>l@B+(%+D8*_j$RaUa;D~sSR!4**cKS3TrP*p zkuY+m7%q`W_!>MPB8ZS%v9RieEVsL^AVXJk3>zEB0=}X;iDt1#lSubcFztq{<<`nX z3dVS<&2VAXPpJ-6l>b9bvw?PT4(`W$ps<^-*pSIV7tJ~vX67YQ8ELa7v~ZoP?{i~^a{W;-ZQ@ymjxh)IjDt*2O<6Dwh=q$vY$VY; zc&J{Ds~-?cjVm3>Wk@iL-`IZ|UB4pJ;~yJiON_?gLyJtiL&kbxZhV_OiPfx}%6s1@ zcXoG^ffrPJ;LQ4(`t<(ickJ1j|E0&fC8lSh8sUh5lwUg=l~QoqsK t`nTanN|e2@a&yVMdhy<'col-xs-6'f>r>"+ + "t"+ + "<'row'<'col-xs-6'i><'col-xs-6'p>>", + "oLanguage": { + "sLengthMenu": "_MENU_ records per page" + } +} ); + + +/* Default class modification */ +$.extend( $.fn.dataTableExt.oStdClasses, { + "sWrapper": "dataTables_wrapper form-inline", + "sFilterInput": "form-control input-sm", + "sLengthSelect": "form-control input-sm" +} ); + +// In 1.10 we use the pagination renderers to draw the Bootstrap paging, +// rather than custom plug-in +if ( $.fn.dataTable.Api ) { + $.fn.dataTable.defaults.renderer = 'bootstrap'; + $.fn.dataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { + var api = new $.fn.dataTable.Api( settings ); + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var btnDisplay, btnClass; + + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + e.preventDefault(); + if ( e.data.action !== 'ellipsis' ) { + api.page( e.data.action ).draw( false ); + } + }; + + for ( i=0, ien=buttons.length ; i 0 ? + '' : ' disabled'); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + 'active' : ''; + break; + } + + if ( btnDisplay ) { + node = $('

    • ', { + 'class': classes.sPageButton+' '+btnClass, + 'aria-controls': settings.sTableId, + 'tabindex': settings.iTabIndex, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .append( $('', { + 'href': '#' + } ) + .html( btnDisplay ) + ) + .appendTo( container ); + + settings.oApi._fnBindAction( + node, {action: button}, clickHandler + ); + } + } + } + }; + + attach( + $(host).empty().html('
        ').children('ul'), + buttons + ); + } +} +else { + // Integration for 1.9- + $.fn.dataTable.defaults.sPaginationType = 'bootstrap'; + + /* API method to get paging information */ + $.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) + { + return { + "iStart": oSettings._iDisplayStart, + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), + "iTotalPages": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) + }; + }; + + /* Bootstrap style pagination control */ + $.extend( $.fn.dataTableExt.oPagination, { + "bootstrap": { + "fnInit": function( oSettings, nPaging, fnDraw ) { + var oLang = oSettings.oLanguage.oPaginate; + var fnClickHandler = function ( e ) { + e.preventDefault(); + if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { + fnDraw( oSettings ); + } + }; + + $(nPaging).append( + '' + ); + var els = $('a', nPaging); + $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); + $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); + }, + + "fnUpdate": function ( oSettings, fnDraw ) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var i, ien, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); + + if ( oPaging.iTotalPages < iListLength) { + iStart = 1; + iEnd = oPaging.iTotalPages; + } + else if ( oPaging.iPage <= iHalf ) { + iStart = 1; + iEnd = iListLength; + } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { + iStart = oPaging.iTotalPages - iListLength + 1; + iEnd = oPaging.iTotalPages; + } else { + iStart = oPaging.iPage - iHalf + 1; + iEnd = iStart + iListLength - 1; + } + + for ( i=0, ien=an.length ; i'+j+'') + .insertBefore( $('li:last', an[i])[0] ) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; + fnDraw( oSettings ); + } ); + } + + // Add / remove disabled classes from the static elements + if ( oPaging.iPage === 0 ) { + $('li:first', an[i]).addClass('disabled'); + } else { + $('li:first', an[i]).removeClass('disabled'); + } + + if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { + $('li:last', an[i]).addClass('disabled'); + } else { + $('li:last', an[i]).removeClass('disabled'); + } + } + } + } + } ); +} + + +/* + * TableTools Bootstrap compatibility + * Required TableTools 2.1+ + */ +if ( $.fn.DataTable.TableTools ) { + // Set the classes that TableTools uses to something suitable for Bootstrap + $.extend( true, $.fn.DataTable.TableTools.classes, { + "container": "DTTT btn-group", + "buttons": { + "normal": "btn btn-default", + "disabled": "disabled" + }, + "collection": { + "container": "DTTT_dropdown dropdown-menu", + "buttons": { + "normal": "", + "disabled": "disabled" + } + }, + "print": { + "info": "DTTT_print_info modal" + }, + "select": { + "row": "active" + } + } ); + + // Have the collection use a bootstrap compatible dropdown + $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { + "collection": { + "container": "ul", + "button": "li", + "liner": "a" + } + } ); +} + diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js new file mode 100644 index 0000000..6b9a998 --- /dev/null +++ b/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js @@ -0,0 +1,117 @@ +/* API method to get paging information */ +$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) +{ + return { + "iStart": oSettings._iDisplayStart, + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), + "iTotalPages": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) + }; +} + +/* Bootstrap style pagination control */ +$.extend( $.fn.dataTableExt.oPagination, { + "bootstrap": { + "fnInit": function( oSettings, nPaging, fnDraw ) { + var oLang = oSettings.oLanguage.oPaginate; + var fnClickHandler = function ( e ) { + e.preventDefault(); + if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { + fnDraw( oSettings ); + } + }; + + $(nPaging).append( + '' + ); + var els = $('a', nPaging); + $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); + $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); + }, + + "fnUpdate": function ( oSettings, fnDraw ) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var i, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); + + if ( oPaging.iTotalPages < iListLength) { + iStart = 1; + iEnd = oPaging.iTotalPages; + } + else if ( oPaging.iPage <= iHalf ) { + iStart = 1; + iEnd = iListLength; + } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { + iStart = oPaging.iTotalPages - iListLength + 1; + iEnd = oPaging.iTotalPages; + } else { + iStart = oPaging.iPage - iHalf + 1; + iEnd = iStart + iListLength - 1; + } + + for ( i=0, iLen=an.length ; i'+j+'') + .insertBefore( $('li:last', an[i])[0] ) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; + fnDraw( oSettings ); + } ); + } + + // Add / remove disabled classes from the static elements + if ( oPaging.iPage === 0 ) { + $('li:first', an[i]).addClass('disabled'); + } else { + $('li:first', an[i]).removeClass('disabled'); + } + + if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { + $('li:last', an[i]).addClass('disabled'); + } else { + $('li:last', an[i]).removeClass('disabled'); + } + } + } + } +} ); + +$(function(){ + $('.datatable').each(function(){ + var datatable = $(this); + // SEARCH - Add the placeholder for Search and Turn this into in-line formcontrol + var search_input = datatable.closest('.dataTables_wrapper').find('div[id$=_filter] input'); + search_input.attr('placeholder', 'Search') + search_input.addClass('form-control input-small') + search_input.css('width', '250px') + + // SEARCH CLEAR - Use an Icon + var clear_input = datatable.closest('.dataTables_wrapper').find('div[id$=_filter] a'); + clear_input.html('') + clear_input.css('margin-left', '5px') + + // LENGTH - Inline-Form control + var length_sel = datatable.closest('.dataTables_wrapper').find('div[id$=_length] select'); + length_sel.addClass('form-control input-small') + length_sel.css('width', '75px') + + // LENGTH - Info adjust location + var length_sel = datatable.closest('.dataTables_wrapper').find('div[id$=_info]'); + length_sel.css('margin-top', '18px') + }); +}); diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables.css b/app/project/static/vendor/datatable/media/css/jquery.dataTables.css new file mode 100644 index 0000000..5162910 --- /dev/null +++ b/app/project/static/vendor/datatable/media/css/jquery.dataTables.css @@ -0,0 +1,399 @@ +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ +} +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; +} +table.dataTable thead th, +table.dataTable thead td { + padding: 10px 18px; + border-bottom: 1px solid #111111; +} +table.dataTable thead th:active, +table.dataTable thead td:active { + outline: none; +} +table.dataTable tfoot th, +table.dataTable tfoot td { + padding: 10px 18px 6px 18px; + border-top: 1px solid #111111; +} +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting { + cursor: pointer; + *cursor: hand; +} +table.dataTable thead .sorting { + background: url("../images/sort_both.png") no-repeat center right; +} +table.dataTable thead .sorting_asc { + background: url("../images/sort_asc.png") no-repeat center right; +} +table.dataTable thead .sorting_desc { + background: url("../images/sort_desc.png") no-repeat center right; +} +table.dataTable thead .sorting_asc_disabled { + background: url("../images/sort_asc_disabled.png") no-repeat center right; +} +table.dataTable thead .sorting_desc_disabled { + background: url("../images/sort_desc_disabled.png") no-repeat center right; +} +table.dataTable tbody tr { + background-color: white; +} +table.dataTable tbody tr.selected { + background-color: #b0bed9; +} +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px; +} +table.dataTable th.center, +table.dataTable td.center, +table.dataTable td.dataTables_empty { + text-align: center; +} +table.dataTable th.right, +table.dataTable td.right { + text-align: right; +} +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { + border-top: 1px solid #dddddd; +} +table.dataTable.row-border tbody tr:first-child th, +table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, +table.dataTable.display tbody tr:first-child td { + border-top: none; +} +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { + border-top: 1px solid #dddddd; + border-right: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr th:first-child, +table.dataTable.cell-border tbody tr td:first-child { + border-left: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr:first-child th, +table.dataTable.cell-border tbody tr:first-child td { + border-top: none; +} +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { + background-color: #f9f9f9; +} +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { + background-color: #abb9d3; +} +table.dataTable.hover tbody tr:hover, +table.dataTable.hover tbody tr.odd:hover, +table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover, +table.dataTable.display tbody tr.odd:hover, +table.dataTable.display tbody tr.even:hover { + background-color: whitesmoke; +} +table.dataTable.hover tbody tr:hover.selected, +table.dataTable.hover tbody tr.odd:hover.selected, +table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected, +table.dataTable.display tbody tr.odd:hover.selected, +table.dataTable.display tbody tr.even:hover.selected { + background-color: #a9b7d1; +} +table.dataTable.order-column tbody tr > .sorting_1, +table.dataTable.order-column tbody tr > .sorting_2, +table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, +table.dataTable.display tbody tr > .sorting_2, +table.dataTable.display tbody tr > .sorting_3 { + background-color: #f9f9f9; +} +table.dataTable.order-column tbody tr.selected > .sorting_1, +table.dataTable.order-column tbody tr.selected > .sorting_2, +table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, +table.dataTable.display tbody tr.selected > .sorting_2, +table.dataTable.display tbody tr.selected > .sorting_3 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { + background-color: #f1f1f1; +} +table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { + background-color: #f3f3f3; +} +table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { + background-color: whitesmoke; +} +table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { + background-color: #a6b3cd; +} +table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { + background-color: #a7b5ce; +} +table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { + background-color: #a9b6d0; +} +table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { + background-color: #f9f9f9; +} +table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { + background-color: #fbfbfb; +} +table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { + background-color: #fdfdfd; +} +table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { + background-color: #adbbd6; +} +table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { + background-color: #afbdd8; +} +table.dataTable.display tbody tr:hover > .sorting_1, +table.dataTable.display tbody tr.odd:hover > .sorting_1, +table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 { + background-color: #eaeaea; +} +table.dataTable.display tbody tr:hover > .sorting_2, +table.dataTable.display tbody tr.odd:hover > .sorting_2, +table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 { + background-color: #ebebeb; +} +table.dataTable.display tbody tr:hover > .sorting_3, +table.dataTable.display tbody tr.odd:hover > .sorting_3, +table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 { + background-color: #eeeeee; +} +table.dataTable.display tbody tr:hover.selected > .sorting_1, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 { + background-color: #a1aec7; +} +table.dataTable.display tbody tr:hover.selected > .sorting_2, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 { + background-color: #a2afc8; +} +table.dataTable.display tbody tr:hover.selected > .sorting_3, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 { + background-color: #a4b2cb; +} +table.dataTable.no-footer { + border-bottom: 1px solid #111111; +} + +table.dataTable, +table.dataTable th, +table.dataTable td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + zoom: 1; +} +.dataTables_wrapper .dataTables_length { + float: left; +} +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_filter input { + margin-left: 0.5em; +} +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.755em; +} +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; + padding-top: 0.25em; +} +.dataTables_wrapper .dataTables_paginate .paginate_button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em 1em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + color: #333333 !important; + border: 1px solid transparent; +} +.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + color: #333333 !important; + border: 1px solid #cacaca; + background-color: white; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, white 0%, gainsboro 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, gainsboro 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, gainsboro 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, gainsboro 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, white 0%, gainsboro 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { + cursor: default; + color: #666 !important; + border: 1px solid transparent; + background: transparent; + box-shadow: none; +} +.dataTables_wrapper .dataTables_paginate .paginate_button:hover { + color: white !important; + border: 1px solid #111111; + background-color: #585858; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #585858 0%, #111111 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #585858 0%, #111111 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #585858 0%, #111111 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #585858 0%, #111111 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, #585858 0%, #111111 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_paginate .paginate_button:active { + outline: none; + background-color: #2b2b2b; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); + /* W3C */ + box-shadow: inset 0 0 3px #111; +} +.dataTables_wrapper .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* IE10+ */ + background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: #333333; +} +.dataTables_wrapper .dataTables_scroll { + clear: both; +} +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; +} +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing { + height: 0; + overflow: hidden; + margin: 0 !important; + padding: 0 !important; +} +.dataTables_wrapper.no-footer .dataTables_scrollBody { + border-bottom: 1px solid #111111; +} +.dataTables_wrapper.no-footer div.dataTables_scrollHead table, +.dataTables_wrapper.no-footer div.dataTables_scrollBody table { + border-bottom: none; +} +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +@media screen and (max-width: 767px) { + .dataTables_wrapper .dataTables_info, + .dataTables_wrapper .dataTables_paginate { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_paginate { + margin-top: 0.5em; + } +} +@media screen and (max-width: 640px) { + .dataTables_wrapper .dataTables_length, + .dataTables_wrapper .dataTables_filter { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_filter { + margin-top: 0.5em; + } +} diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables.min.css b/app/project/static/vendor/datatable/media/css/jquery.dataTables.min.css new file mode 100644 index 0000000..d47774a --- /dev/null +++ b/app/project/static/vendor/datatable/media/css/jquery.dataTables.min.css @@ -0,0 +1 @@ +table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting{cursor:pointer;*cursor:hand}table.dataTable thead .sorting{background:url("../images/sort_both.png") no-repeat center right}table.dataTable thead .sorting_asc{background:url("../images/sort_asc.png") no-repeat center right}table.dataTable thead .sorting_desc{background:url("../images/sort_desc.png") no-repeat center right}table.dataTable thead .sorting_asc_disabled{background:url("../images/sort_asc_disabled.png") no-repeat center right}table.dataTable thead .sorting_desc_disabled{background:url("../images/sort_desc_disabled.png") no-repeat center right}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable th.center,table.dataTable td.center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.right,table.dataTable td.right{text-align:right}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.hover tbody tr:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.display tbody tr:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr.even:hover{background-color:#f5f5f5}table.dataTable.hover tbody tr:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr.even:hover.selected{background-color:#a9b7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}} diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css b/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css new file mode 100644 index 0000000..f056a52 --- /dev/null +++ b/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css @@ -0,0 +1,330 @@ +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ +} +table.dataTable thead th, +table.dataTable thead td, +table.dataTable tfoot th, +table.dataTable tfoot td { + padding: 4px 10px; +} +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; +} +table.dataTable thead th:active, +table.dataTable thead td:active { + outline: none; +} +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting { + cursor: pointer; + *cursor: hand; +} +table.dataTable thead th div.DataTables_sort_wrapper { + position: relative; + padding-right: 10px; +} +table.dataTable thead th div.DataTables_sort_wrapper span { + position: absolute; + top: 50%; + margin-top: -8px; + right: -5px; +} +table.dataTable thead th.ui-state-default { + border-right-width: 0; +} +table.dataTable thead th.ui-state-default:last-child { + border-right-width: 1px; +} +table.dataTable tbody tr { + background-color: white; +} +table.dataTable tbody tr.selected { + background-color: #b0bed9; +} +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px; +} +table.dataTable th.center, +table.dataTable td.center, +table.dataTable td.dataTables_empty { + text-align: center; +} +table.dataTable th.right, +table.dataTable td.right { + text-align: right; +} +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { + border-top: 1px solid #dddddd; +} +table.dataTable.row-border tbody tr:first-child th, +table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, +table.dataTable.display tbody tr:first-child td { + border-top: none; +} +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { + border-top: 1px solid #dddddd; + border-right: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr th:first-child, +table.dataTable.cell-border tbody tr td:first-child { + border-left: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr:first-child th, +table.dataTable.cell-border tbody tr:first-child td { + border-top: none; +} +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { + background-color: #f9f9f9; +} +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { + background-color: #abb9d3; +} +table.dataTable.hover tbody tr:hover, +table.dataTable.hover tbody tr.odd:hover, +table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover, +table.dataTable.display tbody tr.odd:hover, +table.dataTable.display tbody tr.even:hover { + background-color: whitesmoke; +} +table.dataTable.hover tbody tr:hover.selected, +table.dataTable.hover tbody tr.odd:hover.selected, +table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected, +table.dataTable.display tbody tr.odd:hover.selected, +table.dataTable.display tbody tr.even:hover.selected { + background-color: #a9b7d1; +} +table.dataTable.order-column tbody tr > .sorting_1, +table.dataTable.order-column tbody tr > .sorting_2, +table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, +table.dataTable.display tbody tr > .sorting_2, +table.dataTable.display tbody tr > .sorting_3 { + background-color: #f9f9f9; +} +table.dataTable.order-column tbody tr.selected > .sorting_1, +table.dataTable.order-column tbody tr.selected > .sorting_2, +table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, +table.dataTable.display tbody tr.selected > .sorting_2, +table.dataTable.display tbody tr.selected > .sorting_3 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { + background-color: #f1f1f1; +} +table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { + background-color: #f3f3f3; +} +table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { + background-color: whitesmoke; +} +table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { + background-color: #a6b3cd; +} +table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { + background-color: #a7b5ce; +} +table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { + background-color: #a9b6d0; +} +table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { + background-color: #f9f9f9; +} +table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { + background-color: #fbfbfb; +} +table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { + background-color: #fdfdfd; +} +table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { + background-color: #adbbd6; +} +table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { + background-color: #afbdd8; +} +table.dataTable.display tbody tr:hover > .sorting_1, +table.dataTable.display tbody tr.odd:hover > .sorting_1, +table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 { + background-color: #eaeaea; +} +table.dataTable.display tbody tr:hover > .sorting_2, +table.dataTable.display tbody tr.odd:hover > .sorting_2, +table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 { + background-color: #ebebeb; +} +table.dataTable.display tbody tr:hover > .sorting_3, +table.dataTable.display tbody tr.odd:hover > .sorting_3, +table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 { + background-color: #eeeeee; +} +table.dataTable.display tbody tr:hover.selected > .sorting_1, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 { + background-color: #a1aec7; +} +table.dataTable.display tbody tr:hover.selected > .sorting_2, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 { + background-color: #a2afc8; +} +table.dataTable.display tbody tr:hover.selected > .sorting_3, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 { + background-color: #a4b2cb; +} + +table.dataTable, +table.dataTable th, +table.dataTable td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + zoom: 1; +} +.dataTables_wrapper .dataTables_length { + float: left; +} +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_filter input { + margin-left: 0.5em; +} +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.55em; +} +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_paginate .fg-button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + color: #333333 !important; + border: 1px solid transparent; +} +.dataTables_wrapper .dataTables_paginate .fg-button:active { + outline: none; +} +.dataTables_wrapper .dataTables_paginate .fg-button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.dataTables_wrapper .dataTables_paginate .fg-button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.dataTables_wrapper .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* IE10+ */ + background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: #333333; +} +.dataTables_wrapper .dataTables_scroll { + clear: both; +} +.dataTables_wrapper .dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; +} +.dataTables_wrapper .ui-widget-header { + font-weight: normal; +} +.dataTables_wrapper .ui-toolbar { + padding: 8px; +} +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +@media screen and (max-width: 767px) { + .dataTables_wrapper .dataTables_length, + .dataTables_wrapper .dataTables_filter, + .dataTables_wrapper .dataTables_info, + .dataTables_wrapper .dataTables_paginate { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_filter, + .dataTables_wrapper .dataTables_paginate { + margin-top: 0.5em; + } +} diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css b/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css new file mode 100644 index 0000000..85fb176 --- /dev/null +++ b/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css @@ -0,0 +1 @@ +table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{padding:4px 10px}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting{cursor:pointer;*cursor:hand}table.dataTable thead th div.DataTables_sort_wrapper{position:relative;padding-right:10px}table.dataTable thead th div.DataTables_sort_wrapper span{position:absolute;top:50%;margin-top:-8px;right:-5px}table.dataTable thead th.ui-state-default{border-right-width:0}table.dataTable thead th.ui-state-default:last-child{border-right-width:1px}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable th.center,table.dataTable td.center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.right,table.dataTable td.right{text-align:right}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.hover tbody tr:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.display tbody tr:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr.even:hover{background-color:#f5f5f5}table.dataTable.hover tbody tr:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr.even:hover.selected{background-color:#a9b7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.55em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right}.dataTables_wrapper .dataTables_paginate .fg-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .fg-button:active{outline:none}.dataTables_wrapper .dataTables_paginate .fg-button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.dataTables_wrapper .dataTables_paginate .fg-button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .ui-widget-header{font-weight:normal}.dataTables_wrapper .ui-toolbar{padding:8px}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}} diff --git a/app/project/static/vendor/datatable/media/images/Sorting icons.psd b/app/project/static/vendor/datatable/media/images/Sorting icons.psd new file mode 100644 index 0000000000000000000000000000000000000000..53b2e06850767cb57c52b316f0b845b1a8e0ca0e GIT binary patch literal 27490 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 Y16@Zf7?Q8!JB-NJ(KYBs*Ff|C0Zg4MIsgCw literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/back_disabled.png b/app/project/static/vendor/datatable/media/images/back_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..881de7976ff98955e2a5487dca66e618a0655f3d GIT binary patch literal 1361 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVin+1c5}%-r12$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OVZUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnv1?G!Lpb z1-DzwaO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i-f{BMZ3YI$qn<8~Ar-gQ zOt$tu93XPMc=CmoA1oW4o1+WYIB!k3r72K4*@xA>;l+b1ClB@qaOE!8@r8RwiN1wc zl+_Cb3(lEQAv#$bmh>Mfe(I7Woy4{G!}EFf?)^FUc%F02^;EH~5owLt3k}+qS-P)U z616t%^wT0PX2liq$807FHoQ4d$0`5rkQ{U2Kkgclu0)Awnd5T>ob((vrABTq*u(RS z>E?oy`!@uw+@i*D$dKV&#I(EL&;9;u$GTQAMM5faVZejQCzo(NvvlZ75dZt%IYnd( z*RL;GX3W}R-P)5>-Zsu`&nUT&Ho^GzHq{#}Ya$hT91>M0@O`!9^}b&yQ@87fac$Vj zkb72h`!2pMTYunpu!r@;1)uFRXDvHO zu{mw?PmW#JOy1f}J}ILj)G2cQ^TrhhTtyr5@7eCYm=Uoy?6qTPsOnt5?2i>S(pg>~ z>M~M93=YlxcD}*xKl_@hz5j0IZGT@9Yu_^8_RN8=&YkAdFR(fGAAWd4CvkG#0^hlN z8>(g;?I=2=cEEAHaL+WiOvRp~fl`n5dTf5V)bNv|ZcjyzLHRnz@2)SdPWo#3tF@Nf ZfT6u;&2Oo-XD5RSIZszVmvv4FO#nm}^+Nyv literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/back_enabled.png b/app/project/static/vendor/datatable/media/images/back_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..c608682b04a6d9b8002602450c8ef7e80ebba099 GIT binary patch literal 1379 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 bdL|wQU%!)=<|i%z6_yO1u6{1-oD!M<;V$ow literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/forward_enabled.png b/app/project/static/vendor/datatable/media/images/forward_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e6b5384b8454ee7f44a8f7c75b0321b7eeb9b1 GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVip+||I$+{MJu$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1P0rUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfWG!Lpb z1-Dy_aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@iW_)h2mVtrshNp{TNX4zB zKmY&RGjC-OW)@`(g)dh`10)R-NpU#bM1=1eo8Z2AYd)<-?^`_sqOFY@6XS7KM&8JXTA5$g^A9S z{TX;`xlCJF@2;-kt^WS)-(qj^YjbRh3Qo21zn9<7##PJs=)J=q?vtT6c$tqWSn$;S z{q^hJt*2*?^Szy4@bTi|;PVYm@{K=qh5oS|v0uoRWd7#=|NZ;-*VL7!+I+Ui=RzOdW2D@cF)|8@0kar@euUy>OYxL3%Wh|X{LVLRn7b4UH-Q)xXL zlsIOXI?k$WjNtJ4&-&^N(`qv`*KNBfVYRHPjKr+8GT t=fC*;><^O18kWptJjt-AJE?(znPJ1m)BPofdH;jTJx^CZmvv4FO#l_Q2A%)_ literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/forward_enabled_hover.png b/app/project/static/vendor/datatable/media/images/forward_enabled_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fc46c5ebf0524b72a509fe2d7c1bc74995cb8a9d GIT binary patch literal 1379 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVi#&A{2f&C=1($=KD<(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OqgUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZns$AG!Lpb z1-Dx)aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@imN7BvVqjpr?&;zfQgJKk z&;S4S%v%{AKQQkRwI?VL9s)YsRaG&b6_ zgRo<91_J$Y%O?`e|&#$ZtS+eXp_f= zjUUrLb7!pi%4at>{rxttxB!poqO-MU1}Hz4_scgh+`O`|pzGU*Ppd<;SGk>1td!-8 z=;-~nzrMci*RP)sFMiM0pIiAYgm$R?>m2vx|wYgZ#kAH7}W-quPuJDiV$o>g2t#=I)c$y9~%y7A9 zTfgc1jk&Lj_4ZX)f0PV(p)9c9_0ar=AL>^e-n9Mw|Nr~<^YZ!qF*`48{dsWi)b|VZ zD%w*xPFz?Y(EM+~bAgn@|LT8!dGP4_dwn}*-YUka%$2Ws1@^aZs%Q9^A9It(GQY{> zGt)+aDgU^S%wM?fC!gsP`E`4^jM#4)q-B&8J6^t!zrwrDf%l)k#^S|Oq%QdIe*R^@ tLh*lxrsW37V+~Wv{w==9!pqEIz%cpgo%)U5J^Y|z&(qb2Z8_q literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/sort_asc.png b/app/project/static/vendor/datatable/media/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc GIT binary patch literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/sort_asc_disabled.png b/app/project/static/vendor/datatable/media/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd7b7b8cab2304b374e6e4b9dc8c05faa2e1130 GIT binary patch literal 2916 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 literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/sort_desc.png b/app/project/static/vendor/datatable/media/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..def071ed5afd264a036f6d9e75856366fd6ad153 GIT binary patch literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi literal 0 HcmV?d00001 diff --git a/app/project/static/vendor/datatable/media/images/sort_desc_disabled.png b/app/project/static/vendor/datatable/media/images/sort_desc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..7824973cc60fc1841b16f2cb39323cefcdc3f942 GIT binary patch literal 1045 zcmaJ=&rj1(9IuWjVlWt@h#q(rlc~7%$2P_q>KN??ODrK{#&I!}_Kh{rzS=%m2N%F- zAW={L0VZBJnRrkSCK{q1NKA||(ZmA>6Hgw9o;Z-;>)3_|u*vIt-(X0AeGY5Bm`Mgoq{>2>Xkbiu%Ds= zw2?31f^tL9kQr8eOxQDR!ltPHq-U$zG{j&MP8pU+Z@qp?149?-TQP-IYzdZ(;duv+ z&5z`@`Drbo)5+_g-xG*{39$-1bH;K7Po%550y+EF3=OIfJT20DK^2ryARz~WSeOlI zY%dFXxiA-r#^dp8fM+?DVR?q*LtI>l@B+(%+D8*_j$RaUa;D~sSR!4**cKS3TrP*p zkuY+m7%q`W_!>MPB8ZS%v9RieEVsL^AVXJk3>zEB0=}X;iDt1#lSubcFztq{<<`nX z3dVS<&2VAXPpJ-6l>b9bvw?PT4(`W$ps<^-*pSIV7tJ~vX67YQ8ELa7v~ZoP?{i~^a{W;-ZQ@ymjxh)IjDt*2O<6Dwh=q$vY$VY; zc&J{Ds~-?cjVm3>Wk@iL-`IZ|UB4pJ;~yJiON_?gLyJtiL&kbxZhV_OiPfx}%6s1@ zcXoG^ffrPJ;LQ4(`t<(ickJ1j|E0&fC8lSh8sUh5lwUg=l~QoqsK t`nTanN|e2@a&yVMdhy */function( window, document, undefined ) { + +(function( factory ) { + "use strict"; + + if ( typeof define === 'function' && define.amd ) { + // Define as an AMD module if possible + define( 'datatables', ['jquery'], factory ); + } + else if ( typeof exports === 'object' ) { + // Node/CommonJS + factory( require( 'jquery' ) ); + } + else if ( jQuery && !jQuery.fn.dataTable ) { + // Define using browser globals otherwise + // Prevent multiple instantiations if the script is loaded twice + factory( jQuery ); + } +} +(/** @lends */function( $ ) { + "use strict"; + + /** + * DataTables is a plug-in for the jQuery Javascript library. It is a highly + * flexible tool, based upon the foundations of progressive enhancement, + * which will add advanced interaction controls to any HTML table. For a + * full list of features please refer to + * [DataTables.net](href="http://datatables.net). + * + * Note that the `DataTable` object is not a global variable but is aliased + * to `jQuery.fn.DataTable` and `jQuery.fn.dataTable` through which it may + * be accessed. + * + * @class + * @param {object} [init={}] Configuration object for DataTables. Options + * are defined by {@link DataTable.defaults} + * @requires jQuery 1.7+ + * + * @example + * // Basic initialisation + * $(document).ready( function { + * $('#example').dataTable(); + * } ); + * + * @example + * // Initialisation with configuration options - in this case, disable + * // pagination and sorting. + * $(document).ready( function { + * $('#example').dataTable( { + * "paginate": false, + * "sort": false + * } ); + * } ); + */ + var DataTable; + + + /* + * It is useful to have variables which are scoped locally so only the + * DataTables functions can access them and they don't leak into global space. + * At the same time these functions are often useful over multiple files in the + * core and API, so we list, or at least document, all variables which are used + * by DataTables as private variables here. This also ensures that there is no + * clashing of variable names and that they can easily referenced for reuse. + */ + + + // Defined else where + // _selector_run + // _selector_opts + // _selector_first + // _selector_row_indexes + + var _ext; // DataTable.ext + var _Api; // DataTable.Api + var _api_register; // DataTable.Api.register + var _api_registerPlural; // DataTable.Api.registerPlural + + var _re_dic = {}; + var _re_new_lines = /[\r\n]/g; + var _re_html = /<.*?>/g; + var _re_date_start = /^[\d\+\-a-zA-Z]/; + + // Escape regular expression special characters + var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' ); + + // U+2009 is thin space and U+202F is narrow no-break space, both used in many + // standards as thousands separators + var _re_formatted_numeric = /[',$£€¥%\u2009\u202F]/g; + + + var _empty = function ( d ) { + return !d || d === '-' ? true : false; + }; + + + var _intVal = function ( s ) { + var integer = parseInt( s, 10 ); + return !isNaN(integer) && isFinite(s) ? integer : null; + }; + + // Convert from a formatted number with characters other than `.` as the + // decimal place, to a Javascript number + var _numToDecimal = function ( num, decimalPoint ) { + // Cache created regular expressions for speed as this function is called often + if ( ! _re_dic[ decimalPoint ] ) { + _re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' ); + } + return typeof num === 'string' ? + num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) : + num; + }; + + + var _isNumber = function ( d, decimalPoint, formatted ) { + var strType = typeof d === 'string'; + + if ( decimalPoint && strType ) { + d = _numToDecimal( d, decimalPoint ); + } + + if ( formatted && strType ) { + d = d.replace( _re_formatted_numeric, '' ); + } + + return !d || d==='-' || (!isNaN( parseFloat(d) ) && isFinite( d )); + }; + + + // A string without HTML in it can be considered to be HTML still + var _isHtml = function ( d ) { + return !d || typeof d === 'string'; + }; + + + var _htmlNumeric = function ( d, decimalPoint, formatted ) { + if ( _empty( d ) ) { + return true; + } + + var html = _isHtml( d ); + return ! html ? + null : + _isNumber( _stripHtml( d ), decimalPoint, formatted ) ? + true : + null; + }; + + + var _pluck = function ( a, prop, prop2 ) { + var out = []; + var i=0, ien=a.length; + + // Could have the test in the loop for slightly smaller code, but speed + // is essential here + if ( prop2 !== undefined ) { + for ( ; i') + .css( { + position: 'absolute', + top: 0, + left: 0, + height: 1, + width: 1, + overflow: 'hidden' + } ) + .append( + $('
        ') + .css( { + position: 'absolute', + top: 1, + left: 1, + width: 100, + overflow: 'scroll' + } ) + .append( + $('
        ') + .css( { + width: '100%', + height: 10 + } ) + ) + ) + .appendTo( 'body' ); + + var test = n.find('.test'); + + // IE6/7 will oversize a width 100% element inside a scrolling element, to + // include the width of the scrollbar, while other browsers ensure the inner + // element is contained without forcing scrolling + browser.bScrollOversize = test[0].offsetWidth === 100; + + // In rtl text layout, some browsers (most, but not all) will place the + // scrollbar on the left, rather than the right. + browser.bScrollbarLeft = test.offset().left !== 1; + + n.remove(); + } + + + /** + * Array.prototype reduce[Right] method, used for browsers which don't support + * JS 1.6. Done this way to reduce code size, since we iterate either way + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnReduce ( that, fn, init, start, end, inc ) + { + var + i = start, + value, + isSet = false; + + if ( init !== undefined ) { + value = init; + isSet = true; + } + + while ( i !== end ) { + if ( ! that.hasOwnProperty(i) ) { + continue; + } + + value = isSet ? + fn( value, that[i], i, that ) : + that[i]; + + isSet = true; + i += inc; + } + + return value; + } + + /** + * Add a column to the list used for the table with default values + * @param {object} oSettings dataTables settings object + * @param {node} nTh The th element for this column + * @memberof DataTable#oApi + */ + function _fnAddColumn( oSettings, nTh ) + { + // Add column to aoColumns array + var oDefaults = DataTable.defaults.column; + var iCol = oSettings.aoColumns.length; + var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, { + "nTh": nTh ? nTh : document.createElement('th'), + "sTitle": oDefaults.sTitle ? oDefaults.sTitle : nTh ? nTh.innerHTML : '', + "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol], + "mData": oDefaults.mData ? oDefaults.mData : iCol, + idx: iCol + } ); + oSettings.aoColumns.push( oCol ); + + // Add search object for column specific search. Note that the `searchCols[ iCol ]` + // passed into extend can be undefined. This allows the user to give a default + // with only some of the parameters defined, and also not give a default + var searchCols = oSettings.aoPreSearchCols; + searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] ); + + // Use the default column options function to initialise classes etc + _fnColumnOptions( oSettings, iCol, null ); + } + + + /** + * Apply options for a column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column index to consider + * @param {object} oOptions object with sType, bVisible and bSearchable etc + * @memberof DataTable#oApi + */ + function _fnColumnOptions( oSettings, iCol, oOptions ) + { + var oCol = oSettings.aoColumns[ iCol ]; + var oClasses = oSettings.oClasses; + var th = $(oCol.nTh); + + // Try to get width information from the DOM. We can't get it from CSS + // as we'd need to parse the CSS stylesheet. `width` option can override + if ( ! oCol.sWidthOrig ) { + // Width attribute + oCol.sWidthOrig = th.attr('width') || null; + + // Style attribute + var t = (th.attr('style') || '').match(/width:\s*(\d+[pxem%])/); + if ( t ) { + oCol.sWidthOrig = t[1]; + } + } + + /* User specified column options */ + if ( oOptions !== undefined && oOptions !== null ) + { + // Backwards compatibility + _fnCompatCols( oOptions ); + + // Map camel case parameters to their Hungarian counterparts + _fnCamelToHungarian( DataTable.defaults.column, oOptions ); + + /* Backwards compatibility for mDataProp */ + if ( oOptions.mDataProp !== undefined && !oOptions.mData ) + { + oOptions.mData = oOptions.mDataProp; + } + + if ( oOptions.sType ) + { + oCol._sManualType = oOptions.sType; + } + + // `class` is a reserved word in Javascript, so we need to provide + // the ability to use a valid name for the camel case input + if ( oOptions.className && ! oOptions.sClass ) + { + oOptions.sClass = oOptions.className; + } + + $.extend( oCol, oOptions ); + _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" ); + + /* iDataSort to be applied (backwards compatibility), but aDataSort will take + * priority if defined + */ + if ( typeof oOptions.iDataSort === 'number' ) + { + oCol.aDataSort = [ oOptions.iDataSort ]; + } + _fnMap( oCol, oOptions, "aDataSort" ); + } + + /* Cache the data get and set functions for speed */ + var mDataSrc = oCol.mData; + var mData = _fnGetObjectDataFn( mDataSrc ); + var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null; + + var attrTest = function( src ) { + return typeof src === 'string' && src.indexOf('@') !== -1; + }; + oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && ( + attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter) + ); + + oCol.fnGetData = function (oData, sSpecific) { + var innerData = mData( oData, sSpecific ); + + if ( oCol.mRender && (sSpecific && sSpecific !== '') ) + { + return mRender( innerData, sSpecific, oData ); + } + return innerData; + }; + oCol.fnSetData = _fnSetObjectDataFn( mDataSrc ); + + /* Feature sorting overrides column specific when off */ + if ( !oSettings.oFeatures.bSort ) + { + oCol.bSortable = false; + th.addClass( oClasses.sSortableNone ); // Have to add class here as order event isn't called + } + + /* Check that the class assignment is correct for sorting */ + var bAsc = $.inArray('asc', oCol.asSorting) !== -1; + var bDesc = $.inArray('desc', oCol.asSorting) !== -1; + if ( !oCol.bSortable || (!bAsc && !bDesc) ) + { + oCol.sSortingClass = oClasses.sSortableNone; + oCol.sSortingClassJUI = ""; + } + else if ( bAsc && !bDesc ) + { + oCol.sSortingClass = oClasses.sSortableAsc; + oCol.sSortingClassJUI = oClasses.sSortJUIAscAllowed; + } + else if ( !bAsc && bDesc ) + { + oCol.sSortingClass = oClasses.sSortableDesc; + oCol.sSortingClassJUI = oClasses.sSortJUIDescAllowed; + } + else + { + oCol.sSortingClass = oClasses.sSortable; + oCol.sSortingClassJUI = oClasses.sSortJUI; + } + } + + + /** + * Adjust the table column widths for new data. Note: you would probably want to + * do a redraw after calling this function! + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAdjustColumnSizing ( settings ) + { + /* Not interested in doing column width calculation if auto-width is disabled */ + if ( settings.oFeatures.bAutoWidth !== false ) + { + var columns = settings.aoColumns; + + _fnCalculateColumnWidths( settings ); + for ( var i=0 , iLen=columns.length ; i
      + * @param {bool} [redraw=true] redraw the table or not + * @returns {array} An array of integers, representing the list of indexes in + * aoData ({@link DataTable.models.oSettings}) that have been added to + * the table. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Global var for counter + * var giCount = 2; + * + * $(document).ready(function() { + * $('#example').dataTable(); + * } ); + * + * function fnClickAddRow() { + * $('#example').dataTable().fnAddData( [ + * giCount+".1", + * giCount+".2", + * giCount+".3", + * giCount+".4" ] + * ); + * + * giCount++; + * } + */ + this.fnAddData = function( data, redraw ) + { + var api = this.api( true ); + + /* Check if we want to add multiple rows or not */ + var rows = $.isArray(data) && ( $.isArray(data[0]) || $.isPlainObject(data[0]) ) ? + api.rows.add( data ) : + api.row.add( data ); + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return rows.flatten().toArray(); + }; + + + /** + * This function will make DataTables recalculate the column sizes, based on the data + * contained in the table and the sizes applied to the columns (in the DOM, CSS or + * through the sWidth parameter). This can be useful when the width of the table's + * parent element changes (for example a window resize). + * @param {boolean} [bRedraw=true] Redraw the table or not, you will typically want to + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * + * $(window).bind('resize', function () { + * oTable.fnAdjustColumnSizing(); + * } ); + * } ); + */ + this.fnAdjustColumnSizing = function ( bRedraw ) + { + var api = this.api( true ).columns.adjust(); + var settings = api.settings()[0]; + var scroll = settings.oScroll; + + if ( bRedraw === undefined || bRedraw ) { + api.draw( false ); + } + else if ( scroll.sX !== "" || scroll.sY !== "" ) { + /* If not redrawing, but scrolling, we want to apply the new column sizes anyway */ + _fnScrollDraw( settings ); + } + }; + + + /** + * Quickly and simply clear a table + * @param {bool} [bRedraw=true] redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...) + * oTable.fnClearTable(); + * } ); + */ + this.fnClearTable = function( bRedraw ) + { + var api = this.api( true ).clear(); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + }; + + + /** + * The exact opposite of 'opening' a row, this function will close any rows which + * are currently 'open'. + * @param {node} nTr the table row to 'close' + * @returns {int} 0 on success, or 1 if failed (can't find the row) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnClose = function( nTr ) + { + this.api( true ).row( nTr ).child.hide(); + }; + + + /** + * Remove a row for the table + * @param {mixed} target The index of the row from aoData to be deleted, or + * the TR element you want to delete + * @param {function|null} [callBack] Callback function + * @param {bool} [redraw=true] Redraw the table or not + * @returns {array} The row that was deleted + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately remove the first row + * oTable.fnDeleteRow( 0 ); + * } ); + */ + this.fnDeleteRow = function( target, callback, redraw ) + { + var api = this.api( true ); + var rows = api.rows( target ); + var settings = rows.settings()[0]; + var data = settings.aoData[ rows[0][0] ]; + + rows.remove(); + + if ( callback ) { + callback.call( this, settings, data ); + } + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return data; + }; + + + /** + * Restore the table to it's original state in the DOM by removing all of DataTables + * enhancements, alterations to the DOM structure of the table and event listeners. + * @param {boolean} [remove=false] Completely remove the table from the DOM + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * // This example is fairly pointless in reality, but shows how fnDestroy can be used + * var oTable = $('#example').dataTable(); + * oTable.fnDestroy(); + * } ); + */ + this.fnDestroy = function ( remove ) + { + this.api( true ).destroy( remove ); + }; + + + /** + * Redraw the table + * @param {bool} [complete=true] Re-filter and resort (if enabled) the table before the draw. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Re-draw the table - you wouldn't want to do it here, but it's an example :-) + * oTable.fnDraw(); + * } ); + */ + this.fnDraw = function( complete ) + { + // Note that this isn't an exact match to the old call to _fnDraw - it takes + // into account the new data, but can old position. + this.api( true ).draw( ! complete ); + }; + + + /** + * Filter the input based on data + * @param {string} sInput String to filter the table on + * @param {int|null} [iColumn] Column to limit filtering to + * @param {bool} [bRegex=false] Treat as regular expression or not + * @param {bool} [bSmart=true] Perform smart filtering or not + * @param {bool} [bShowGlobal=true] Show the input global filter in it's input box(es) + * @param {bool} [bCaseInsensitive=true] Do case-insensitive matching (true) or not (false) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sometime later - filter... + * oTable.fnFilter( 'test string' ); + * } ); + */ + this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive ) + { + var api = this.api( true ); + + if ( iColumn === null || iColumn === undefined ) { + api.search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + else { + api.column( iColumn ).search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + + api.draw(); + }; + + + /** + * Get the data for the whole table, an individual row or an individual cell based on the + * provided parameters. + * @param {int|node} [src] A TR row node, TD/TH cell node or an integer. If given as + * a TR node then the data source for the whole row will be returned. If given as a + * TD/TH cell node then iCol will be automatically calculated and the data for the + * cell returned. If given as an integer, then this is treated as the aoData internal + * data index for the row (see fnGetPosition) and the data for that row used. + * @param {int} [col] Optional column index that you want the data of. + * @returns {array|object|string} If mRow is undefined, then the data for all rows is + * returned. If mRow is defined, just data for that row, and is iCol is + * defined, only data for the designated cell is returned. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Row data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('tr').click( function () { + * var data = oTable.fnGetData( this ); + * // ... do something with the array / object of data for the row + * } ); + * } ); + * + * @example + * // Individual cell data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('td').click( function () { + * var sData = oTable.fnGetData( this ); + * alert( 'The cell clicked on had the value of '+sData ); + * } ); + * } ); + */ + this.fnGetData = function( src, col ) + { + var api = this.api( true ); + + if ( src !== undefined ) { + var type = src.nodeName ? src.nodeName.toLowerCase() : ''; + + return col !== undefined || type == 'td' || type == 'th' ? + api.cell( src, col ).data() : + api.row( src ).data() || null; + } + + return api.data().toArray(); + }; + + + /** + * Get an array of the TR nodes that are used in the table's body. Note that you will + * typically want to use the '$' API method in preference to this as it is more + * flexible. + * @param {int} [iRow] Optional row index for the TR element you want + * @returns {array|node} If iRow is undefined, returns an array of all TR elements + * in the table's body, or iRow is defined, just the TR element requested. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Get the nodes from the table + * var nNodes = oTable.fnGetNodes( ); + * } ); + */ + this.fnGetNodes = function( iRow ) + { + var api = this.api( true ); + + return iRow !== undefined ? + api.row( iRow ).node() : + api.rows().nodes().flatten().toArray(); + }; + + + /** + * Get the array indexes of a particular cell from it's DOM element + * and column index including hidden columns + * @param {node} node this can either be a TR, TD or TH in the table's body + * @returns {int} If nNode is given as a TR, then a single index is returned, or + * if given as a cell, an array of [row index, column index (visible), + * column index (all)] is given. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * $('#example tbody td').click( function () { + * // Get the position of the current data from the node + * var aPos = oTable.fnGetPosition( this ); + * + * // Get the data array for this row + * var aData = oTable.fnGetData( aPos[0] ); + * + * // Update the data array and return the value + * aData[ aPos[1] ] = 'clicked'; + * this.innerHTML = 'clicked'; + * } ); + * + * // Init DataTables + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnGetPosition = function( node ) + { + var api = this.api( true ); + var nodeName = node.nodeName.toUpperCase(); + + if ( nodeName == 'TR' ) { + return api.row( node ).index(); + } + else if ( nodeName == 'TD' || nodeName == 'TH' ) { + var cell = api.cell( node ).index(); + + return [ + cell.row, + cell.columnVisible, + cell.column + ]; + } + return null; + }; + + + /** + * Check to see if a row is 'open' or not. + * @param {node} nTr the table row to check + * @returns {boolean} true if the row is currently open, false otherwise + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnIsOpen = function( nTr ) + { + return this.api( true ).row( nTr ).child.isShown(); + }; + + + /** + * This function will place a new row directly after a row which is currently + * on display on the page, with the HTML contents that is passed into the + * function. This can be used, for example, to ask for confirmation that a + * particular record should be deleted. + * @param {node} nTr The table row to 'open' + * @param {string|node|jQuery} mHtml The HTML to put into the row + * @param {string} sClass Class to give the new TD cell + * @returns {node} The row opened. Note that if the table row passed in as the + * first parameter, is not found in the table, this method will silently + * return. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnOpen = function( nTr, mHtml, sClass ) + { + return this.api( true ) + .row( nTr ) + .child( mHtml, sClass ) + .show() + .child()[0]; + }; + + + /** + * Change the pagination - provides the internal logic for pagination in a simple API + * function. With this function you can have a DataTables table go to the next, + * previous, first or last pages. + * @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last" + * or page number to jump to (integer), note that page 0 is the first page. + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnPageChange( 'next' ); + * } ); + */ + this.fnPageChange = function ( mAction, bRedraw ) + { + var api = this.api( true ).page( mAction ); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(false); + } + }; + + + /** + * Show a particular column + * @param {int} iCol The column whose display should be changed + * @param {bool} bShow Show (true) or hide (false) the column + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Hide the second column after initialisation + * oTable.fnSetColumnVis( 1, false ); + * } ); + */ + this.fnSetColumnVis = function ( iCol, bShow, bRedraw ) + { + var api = this.api( true ).column( iCol ).visible( bShow ); + + if ( bRedraw === undefined || bRedraw ) { + api.columns.adjust().draw(); + } + }; + + + /** + * Get the settings for a particular table for external manipulation + * @returns {object} DataTables settings object. See + * {@link DataTable.models.oSettings} + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * var oSettings = oTable.fnSettings(); + * + * // Show an example parameter from the settings + * alert( oSettings._iDisplayStart ); + * } ); + */ + this.fnSettings = function() + { + return _fnSettingsFromNode( this[_ext.iApiIndex] ); + }; + + + /** + * Sort the table by a particular column + * @param {int} iCol the data index to sort on. Note that this will not match the + * 'display index' if you have hidden data entries + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort immediately with columns 0 and 1 + * oTable.fnSort( [ [0,'asc'], [1,'asc'] ] ); + * } ); + */ + this.fnSort = function( aaSort ) + { + this.api( true ).order( aaSort ).draw(); + }; + + + /** + * Attach a sort listener to an element for a given column + * @param {node} nNode the element to attach the sort listener to + * @param {int} iColumn the column that a click on this node will sort on + * @param {function} [fnCallback] callback function when sort is run + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort on column 1, when 'sorter' is clicked on + * oTable.fnSortListener( document.getElementById('sorter'), 1 ); + * } ); + */ + this.fnSortListener = function( nNode, iColumn, fnCallback ) + { + this.api( true ).order.listener( nNode, iColumn, fnCallback ); + }; + + + /** + * Update a table cell or row - this method will accept either a single value to + * update the cell with, an array of values with one element for each column or + * an object in the same format as the original data source. The function is + * self-referencing in order to make the multi column updates easier. + * @param {object|array|string} mData Data to update the cell/row with + * @param {node|int} mRow TR element you want to update or the aoData index + * @param {int} [iColumn] The column to update, give as null or undefined to + * update a whole row. + * @param {bool} [bRedraw=true] Redraw the table or not + * @param {bool} [bAction=true] Perform pre-draw actions or not + * @returns {int} 0 on success, 1 on error + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell + * oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], $('tbody tr')[0] ); // Row + * } ); + */ + this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction ) + { + var api = this.api( true ); + + if ( iColumn === undefined || iColumn === null ) { + api.row( mRow ).data( mData ); + } + else { + api.cell( mRow, iColumn ).data( mData ); + } + + if ( bAction === undefined || bAction ) { + api.columns.adjust(); + } + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + return 0; + }; + + + /** + * Provide a common method for plug-ins to check the version of DataTables being used, in order + * to ensure compatibility. + * @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the + * formats "X" and "X.Y" are also acceptable. + * @returns {boolean} true if this version of DataTables is greater or equal to the required + * version, or false if this version of DataTales is not suitable + * @method + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * alert( oTable.fnVersionCheck( '1.9.0' ) ); + * } ); + */ + this.fnVersionCheck = _ext.fnVersionCheck; + + + var _that = this; + var emptyInit = options === undefined; + var len = this.length; + + if ( emptyInit ) { + options = {}; + } + + this.oApi = this.internal = _ext.internal; + + // Extend with old style plug-in API methods + for ( var fn in DataTable.ext.internal ) { + if ( fn ) { + this[fn] = _fnExternApiFunc(fn); + } + } + + this.each(function() { + // For each initialisation we want to give it a clean initialisation + // object that can be bashed around + var o = {}; + var oInit = len > 1 ? // optimisation for single table case + _fnExtend( o, options, true ) : + options; + + /*global oInit,_that,emptyInit*/ + var i=0, iLen, j, jLen, k, kLen; + var sId = this.getAttribute( 'id' ); + var bInitHandedOff = false; + var defaults = DataTable.defaults; + + + /* Sanity check */ + if ( this.nodeName.toLowerCase() != 'table' ) + { + _fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 ); + return; + } + + /* Backwards compatibility for the defaults */ + _fnCompatOpts( defaults ); + _fnCompatCols( defaults.column ); + + /* Convert the camel-case defaults to Hungarian */ + _fnCamelToHungarian( defaults, defaults, true ); + _fnCamelToHungarian( defaults.column, defaults.column, true ); + + /* Setting up the initialisation object */ + _fnCamelToHungarian( defaults, oInit ); + + /* Check to see if we are re-initialising a table */ + var allSettings = DataTable.settings; + for ( i=0, iLen=allSettings.length ; i').appendTo(this); + } + oSettings.nTHead = thead[0]; + + var tbody = $(this).children('tbody'); + if ( tbody.length === 0 ) + { + tbody = $('').appendTo(this); + } + oSettings.nTBody = tbody[0]; + + var tfoot = $(this).children('tfoot'); + if ( tfoot.length === 0 && captions.length > 0 && (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") ) + { + // If we are a scrolling table, and no footer has been given, then we need to create + // a tfoot element for the caption element to be appended to + tfoot = $('').appendTo(this); + } + + if ( tfoot.length === 0 || tfoot.children().length === 0 ) { + $(this).addClass( oClasses.sNoFooter ); + } + else if ( tfoot.length > 0 ) { + oSettings.nTFoot = tfoot[0]; + _fnDetectHeader( oSettings.aoFooter, oSettings.nTFoot ); + } + + /* Check if there is data passing into the constructor */ + if ( oInit.aaData ) + { + for ( i=0 ; i idx ? + new _Api( ctx[idx], this[idx] ) : + null; + }, + + + filter: function ( fn ) + { + var a = []; + + if ( __arrayProto.filter ) { + a = __arrayProto.filter.call( this, fn, this ); + } + else { + // Compatibility for browsers without EMCA-252-5 (JS 1.6) + for ( var i=0, ien=this.length ; i 0 ) { + return ctx[0].json; + } + + // else return undefined; + } ); + + + /** + * Get the data submitted in the last Ajax request + */ + _api_register( 'ajax.params()', function () { + var ctx = this.context; + + if ( ctx.length > 0 ) { + return ctx[0].oAjaxData; + } + + // else return undefined; + } ); + + + /** + * Reload tables from the Ajax data source. Note that this function will + * automatically re-draw the table when the remote data has been loaded. + * + * @param {boolean} [reset=true] Reset (default) or hold the current paging + * position. A full re-sort and re-filter is performed when this method is + * called, which is why the pagination reset is the default action. + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.reload()', function ( callback, resetPaging ) { + return this.iterator( 'table', function (settings) { + __reload( settings, resetPaging===false, callback ); + } ); + } ); + + + /** + * Get the current Ajax URL. Note that this returns the URL from the first + * table in the current context. + * + * @return {string} Current Ajax source URL + *//** + * Set the Ajax URL. Note that this will set the URL for all tables in the + * current context. + * + * @param {string} url URL to set. + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.url()', function ( url ) { + var ctx = this.context; + + if ( url === undefined ) { + // get + if ( ctx.length === 0 ) { + return undefined; + } + ctx = ctx[0]; + + return ctx.ajax ? + $.isPlainObject( ctx.ajax ) ? + ctx.ajax.url : + ctx.ajax : + ctx.sAjaxSource; + } + + // set + return this.iterator( 'table', function ( settings ) { + if ( $.isPlainObject( settings.ajax ) ) { + settings.ajax.url = url; + } + else { + settings.ajax = url; + } + // No need to consider sAjaxSource here since DataTables gives priority + // to `ajax` over `sAjaxSource`. So setting `ajax` here, renders any + // value of `sAjaxSource` redundant. + } ); + } ); + + + /** + * Load data from the newly set Ajax URL. Note that this method is only + * available when `ajax.url()` is used to set a URL. Additionally, this method + * has the same effect as calling `ajax.reload()` but is provided for + * convenience when setting a new URL. Like `ajax.reload()` it will + * automatically redraw the table once the remote data has been loaded. + * + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.url().load()', function ( callback, resetPaging ) { + // Same as a reload, but makes sense to present it for easy access after a + // url change + return this.iterator( 'table', function ( ctx ) { + __reload( ctx, resetPaging===false, callback ); + } ); + } ); + + + + + var _selector_run = function ( selector, select ) + { + var + out = [], res, + a, i, ien, j, jen; + + // Can't just check for isArray here, as an API or jQuery instance might be + // given with their array like look + if ( ! selector || typeof selector === 'string' || selector.length === undefined ) { + selector = [ selector ]; + } + + for ( i=0, ien=selector.length ; i 0 ) { + // Assign the first element to the first item in the instance + // and truncate the instance and context + inst[0] = inst[i]; + inst.length = 1; + inst.context = [ inst.context[i] ]; + + return inst; + } + } + + // Not found - return an empty instance + inst.length = 0; + return inst; + }; + + + var _selector_row_indexes = function ( settings, opts ) + { + var + i, ien, tmp, a=[], + displayFiltered = settings.aiDisplay, + displayMaster = settings.aiDisplayMaster; + + var + search = opts.search, // none, applied, removed + order = opts.order, // applied, current, index (original - compatibility with 1.9) + page = opts.page; // all, current + + if ( _fnDataSource( settings ) == 'ssp' ) { + // In server-side processing mode, most options are irrelevant since + // rows not shown don't exist and the index order is the applied order + // Removed is a special case - for consistency just return an empty + // array + return search === 'removed' ? + [] : + _range( 0, displayMaster.length ); + } + else if ( page == 'current' ) { + // Current page implies that order=current and fitler=applied, since it is + // fairly senseless otherwise, regardless of what order and search actually + // are + for ( i=settings._iDisplayStart, ien=settings.fnDisplayEnd() ; i'); + $('td', created) + .addClass( k ) + .html( r ) + [0].colSpan = _fnVisbleColumns( ctx ); + + rows.push( created[0] ); + } + }; + + if ( $.isArray( data ) || data instanceof $ ) { + for ( var i=0, ien=data.length ; i 0 ) { + // On each draw, insert the required elements into the document + api.on( drawEvent, function () { + api.rows( {page:'current'} ).eq(0).each( function (idx) { + // Internal data grab + var row = settings.aoData[ idx ]; + + if ( row._detailsShow ) { + row._details.insertAfter( row.nTr ); + } + } ); + } ); + + // Column visibility change - update the colspan + api.on( colvisEvent, function ( e, settings, idx, vis ) { + // Update the colspan for the details rows (note, only if it already has + // a colspan) + var row, visible = _fnVisbleColumns( settings ); + + for ( var i=0, ien=settings.aoData.length ; i=0 count from left, <0 count from right) + * "{integer}:visIdx" - visible column index (i.e. translate to column index) (>=0 count from left, <0 count from right) + * "{integer}:visible" - alias for {integer}:visIdx (>=0 count from left, <0 count from right) + * "{string}:name" - column name + * "{string}" - jQuery selector on column header nodes + * + */ + + // can be an array of these items, comma separated list, or an array of comma + // separated lists + + var __re_column_selector = /^(.*):(name|visIdx|visible)$/; + + var __column_selector = function ( settings, selector, opts ) + { + var + columns = settings.aoColumns, + names = _pluck( columns, 'sName' ), + nodes = _pluck( columns, 'nTh' ); + + return _selector_run( selector, function ( s ) { + var selInt = _intVal( s ); + + if ( s === '' ) { + // All columns + return _range( columns.length ); + } + else if ( selInt !== null ) { + // Integer selector + return [ selInt >= 0 ? + selInt : // Count from left + columns.length + selInt // Count from right (+ because its a negative value) + ]; + } + else { + var match = typeof s === 'string' ? + s.match( __re_column_selector ) : + ''; + + if ( match ) { + switch( match[2] ) { + case 'visIdx': + case 'visible': + var idx = parseInt( match[1], 10 ); + // Visible index given, convert to column index + if ( idx < 0 ) { + // Counting from the right + var visColumns = $.map( columns, function (col,i) { + return col.bVisible ? i : null; + } ); + return [ visColumns[ visColumns.length + idx ] ]; + } + // Counting from the left + return [ _fnVisibleToColumnIndex( settings, idx ) ]; + + case 'name': + // match by name. `names` is column index complete and in order + return $.map( names, function (name, i) { + return name === match[1] ? i : null; + } ); + } + } + else { + // jQuery selector on the TH elements for the columns + return $( nodes ) + .filter( s ) + .map( function () { + return $.inArray( this, nodes ); // `nodes` is column index complete and in order + } ) + .toArray(); + } + } + } ); + }; + + + + + + var __setColumnVis = function ( settings, column, vis ) { + var + cols = settings.aoColumns, + col = cols[ column ], + data = settings.aoData, + row, cells, i, ien, tr; + + // Get + if ( vis === undefined ) { + return col.bVisible; + } + + // Set + // No change + if ( col.bVisible === vis ) { + return; + } + + if ( vis ) { + // Insert column + // Need to decide if we should use appendChild or insertBefore + var insertBefore = $.inArray( true, _pluck(cols, 'bVisible'), column+1 ); + + for ( i=0, ien=data.length ; i iThat; + } + + return true; + }; + + + /** + * Check if a `` node is a DataTable table already or not. + * + * @param {node|jquery|string} table Table node, jQuery object or jQuery + * selector for the table to test. Note that if more than more than one + * table is passed on, only the first will be checked + * @returns {boolean} true the table given is a DataTable, or false otherwise + * @static + * @dtopt API-Static + * + * @example + * if ( ! $.fn.DataTable.isDataTable( '#example' ) ) { + * $('#example').dataTable(); + * } + */ + DataTable.isDataTable = DataTable.fnIsDataTable = function ( table ) + { + var t = $(table).get(0); + var is = false; + + $.each( DataTable.settings, function (i, o) { + if ( o.nTable === t || o.nScrollHead === t || o.nScrollFoot === t ) { + is = true; + } + } ); + + return is; + }; + + + /** + * Get all DataTable tables that have been initialised - optionally you can + * select to get only currently visible tables. + * + * @param {boolean} [visible=false] Flag to indicate if you want all (default) + * or visible tables only. + * @returns {array} Array of `table` nodes (not DataTable instances) which are + * DataTables + * @static + * @dtopt API-Static + * + * @example + * $.each( $.fn.dataTable.tables(true), function () { + * $(table).DataTable().columns.adjust(); + * } ); + */ + DataTable.tables = DataTable.fnTables = function ( visible ) + { + return jQuery.map( DataTable.settings, function (o) { + if ( !visible || (visible && $(o.nTable).is(':visible')) ) { + return o.nTable; + } + } ); + }; + + + /** + * Convert from camel case parameters to Hungarian notation. This is made public + * for the extensions to provide the same ability as DataTables core to accept + * either the 1.9 style Hungarian notation, or the 1.10+ style camelCase + * parameters. + * + * @param {object} src The model object which holds all parameters that can be + * mapped. + * @param {object} user The object to convert from camel case to Hungarian. + * @param {boolean} force When set to `true`, properties which already have a + * Hungarian value in the `user` object will be overwritten. Otherwise they + * won't be. + */ + DataTable.camelToHungarian = _fnCamelToHungarian; + + + + /** + * + */ + _api_register( '$()', function ( selector, opts ) { + var + rows = this.rows( opts ).nodes(), // Get all rows + jqRows = $(rows); + + return $( [].concat( + jqRows.filter( selector ).toArray(), + jqRows.find( selector ).toArray() + ) ); + } ); + + + // jQuery functions to operate on the tables + $.each( [ 'on', 'one', 'off' ], function (i, key) { + _api_register( key+'()', function ( /* event, handler */ ) { + var args = Array.prototype.slice.call(arguments); + + // Add the `dt` namespace automatically if it isn't already present + if ( args[0].indexOf( '.dt' ) === -1 ) { + args[0] += '.dt'; + } + + var inst = $( this.tables().nodes() ); + inst[key].apply( inst, args ); + return this; + } ); + } ); + + + _api_register( 'clear()', function () { + return this.iterator( 'table', function ( settings ) { + _fnClearTable( settings ); + } ); + } ); + + + _api_register( 'settings()', function () { + return new _Api( this.context, this.context ); + } ); + + + _api_register( 'data()', function () { + return this.iterator( 'table', function ( settings ) { + return _pluck( settings.aoData, '_aData' ); + } ).flatten(); + } ); + + + _api_register( 'destroy()', function ( remove ) { + remove = remove || false; + + return this.iterator( 'table', function ( settings ) { + var orig = settings.nTableWrapper.parentNode; + var classes = settings.oClasses; + var table = settings.nTable; + var tbody = settings.nTBody; + var thead = settings.nTHead; + var tfoot = settings.nTFoot; + var jqTable = $(table); + var jqTbody = $(tbody); + var jqWrapper = $(settings.nTableWrapper); + var rows = $.map( settings.aoData, function (r) { return r.nTr; } ); + var i, ien; + + // Flag to note that the table is currently being destroyed - no action + // should be taken + settings.bDestroying = true; + + // Fire off the destroy callbacks for plug-ins etc + _fnCallbackFire( settings, "aoDestroyCallback", "destroy", [settings] ); + + // If not being removed from the document, make all columns visible + if ( ! remove ) { + new _Api( settings ).columns().visible( true ); + } + + // Blitz all `DT` namespaced events (these are internal events, the + // lowercase, `dt` events are user subscribed and they are responsible + // for removing them + jqWrapper.unbind('.DT').find(':not(tbody *)').unbind('.DT'); + $(window).unbind('.DT-'+settings.sInstance); + + // When scrolling we had to break the table up - restore it + if ( table != thead.parentNode ) { + jqTable.children('thead').detach(); + jqTable.append( thead ); + } + + if ( tfoot && table != tfoot.parentNode ) { + jqTable.children('tfoot').detach(); + jqTable.append( tfoot ); + } + + // Remove the DataTables generated nodes, events and classes + jqTable.detach(); + jqWrapper.detach(); + + settings.aaSorting = []; + settings.aaSortingFixed = []; + _fnSortingClasses( settings ); + + $( rows ).removeClass( settings.asStripeClasses.join(' ') ); + + $('th, td', thead).removeClass( classes.sSortable+' '+ + classes.sSortableAsc+' '+classes.sSortableDesc+' '+classes.sSortableNone + ); + + if ( settings.bJUI ) { + $('th span.'+classes.sSortIcon+ ', td span.'+classes.sSortIcon, thead).detach(); + $('th, td', thead).each( function () { + var wrapper = $('div.'+classes.sSortJUIWrapper, this); + $(this).append( wrapper.contents() ); + wrapper.detach(); + } ); + } + + if ( ! remove && orig ) { + // insertBefore acts like appendChild if !arg[1] + orig.insertBefore( table, settings.nTableReinsertBefore ); + } + + // Add the TR elements back into the table in their original order + jqTbody.children().detach(); + jqTbody.append( rows ); + + // Restore the width of the original table - was read from the style property, + // so we can restore directly to that + jqTable + .css( 'width', settings.sDestroyWidth ) + .removeClass( classes.sTable ); + + // If the were originally stripe classes - then we add them back here. + // Note this is not fool proof (for example if not all rows had stripe + // classes - but it's a good effort without getting carried away + ien = settings.asDestroyStripes.length; + + if ( ien ) { + jqTbody.children().each( function (i) { + $(this).addClass( settings.asDestroyStripes[i % ien] ); + } ); + } + + /* Remove the settings object from the settings array */ + var idx = $.inArray( settings, DataTable.settings ); + if ( idx !== -1 ) { + DataTable.settings.splice( idx, 1 ); + } + } ); + } ); + + + /** + * Version string for plug-ins to check compatibility. Allowed format is + * `a.b.c-d` where: a:int, b:int, c:int, d:string(dev|beta|alpha). `d` is used + * only for non-release builds. See http://semver.org/ for more information. + * @member + * @type string + * @default Version number + */ + DataTable.version = "1.10.0"; + + /** + * Private data store, containing all of the settings objects that are + * created for the tables on a given page. + * + * Note that the `DataTable.settings` object is aliased to + * `jQuery.fn.dataTableExt` through which it may be accessed and + * manipulated, or `jQuery.fn.dataTable.settings`. + * @member + * @type array + * @default [] + * @private + */ + DataTable.settings = []; + + /** + * Object models container, for the various models that DataTables has + * available to it. These models define the objects that are used to hold + * the active state and configuration of the table. + * @namespace + */ + DataTable.models = {}; + + + + /** + * Template object for the way in which DataTables holds information about + * search information for the global filter and individual column filters. + * @namespace + */ + DataTable.models.oSearch = { + /** + * Flag to indicate if the filtering should be case insensitive or not + * @type boolean + * @default true + */ + "bCaseInsensitive": true, + + /** + * Applied search term + * @type string + * @default Empty string + */ + "sSearch": "", + + /** + * Flag to indicate if the search term should be interpreted as a + * regular expression (true) or not (false) and therefore and special + * regex characters escaped. + * @type boolean + * @default false + */ + "bRegex": false, + + /** + * Flag to indicate if DataTables is to use its smart filtering or not. + * @type boolean + * @default true + */ + "bSmart": true + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * each individual row. This is the object format used for the settings + * aoData array. + * @namespace + */ + DataTable.models.oRow = { + /** + * TR element for the row + * @type node + * @default null + */ + "nTr": null, + + /** + * Array of TD elements for each row. This is null until the row has been + * created. + * @type array nodes + * @default [] + */ + "anCells": null, + + /** + * Data object from the original data source for the row. This is either + * an array if using the traditional form of DataTables, or an object if + * using mData options. The exact type will depend on the passed in + * data from the data source, or will be an array if using DOM a data + * source. + * @type array|object + * @default [] + */ + "_aData": [], + + /** + * Sorting data cache - this array is ostensibly the same length as the + * number of columns (although each index is generated only as it is + * needed), and holds the data that is used for sorting each column in the + * row. We do this cache generation at the start of the sort in order that + * the formatting of the sort data need be done only once for each cell + * per sort. This array should not be read from or written to by anything + * other than the master sorting methods. + * @type array + * @default null + * @private + */ + "_aSortData": null, + + /** + * Per cell filtering data cache. As per the sort data cache, used to + * increase the performance of the filtering in DataTables + * @type array + * @default null + * @private + */ + "_aFilterData": null, + + /** + * Filtering data cache. This is the same as the cell filtering cache, but + * in this case a string rather than an array. This is easily computed with + * a join on `_aFilterData`, but is provided as a cache so the join isn't + * needed on every search (memory traded for performance) + * @type array + * @default null + * @private + */ + "_sFilterRow": null, + + /** + * Cache of the class name that DataTables has applied to the row, so we + * can quickly look at this variable rather than needing to do a DOM check + * on className for the nTr property. + * @type string + * @default Empty string + * @private + */ + "_sRowStripe": "", + + /** + * Denote if the original data source was from the DOM, or the data source + * object. This is used for invalidating data, so DataTables can + * automatically read data from the original source, unless uninstructed + * otherwise. + * @type string + * @default null + * @private + */ + "src": null + }; + + + /** + * Template object for the column information object in DataTables. This object + * is held in the settings aoColumns array and contains all the information that + * DataTables needs about each individual column. + * + * Note that this object is related to {@link DataTable.defaults.column} + * but this one is the internal data store for DataTables's cache of columns. + * It should NOT be manipulated outside of DataTables. Any configuration should + * be done through the initialisation options. + * @namespace + */ + DataTable.models.oColumn = { + /** + * Column index. This could be worked out on-the-fly with $.inArray, but it + * is faster to just hold it as a variable + * @type integer + * @default null + */ + "idx": null, + + /** + * A list of the columns that sorting should occur on when this column + * is sorted. That this property is an array allows multi-column sorting + * to be defined for a column (for example first name / last name columns + * would benefit from this). The values are integers pointing to the + * columns to be sorted on (typically it will be a single integer pointing + * at itself, but that doesn't need to be the case). + * @type array + */ + "aDataSort": null, + + /** + * Define the sorting directions that are applied to the column, in sequence + * as the column is repeatedly sorted upon - i.e. the first value is used + * as the sorting direction when the column if first sorted (clicked on). + * Sort it again (click again) and it will move on to the next index. + * Repeat until loop. + * @type array + */ + "asSorting": null, + + /** + * Flag to indicate if the column is searchable, and thus should be included + * in the filtering or not. + * @type boolean + */ + "bSearchable": null, + + /** + * Flag to indicate if the column is sortable or not. + * @type boolean + */ + "bSortable": null, + + /** + * Flag to indicate if the column is currently visible in the table or not + * @type boolean + */ + "bVisible": null, + + /** + * Store for manual type assignment using the `column.type` option. This + * is held in store so we can manipulate the column's `sType` property. + * @type string + * @default null + * @private + */ + "_sManualType": null, + + /** + * Flag to indicate if HTML5 data attributes should be used as the data + * source for filtering or sorting. True is either are. + * @type boolean + * @default false + * @private + */ + "_bAttrSrc": false, + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @default null + */ + "fnCreatedCell": null, + + /** + * Function to get data from a cell in a column. You should never + * access data directly through _aData internally in DataTables - always use + * the method attached to this property. It allows mData to function as + * required. This function is automatically assigned by the column + * initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {string} sSpecific The specific data type you want to get - + * 'display', 'type' 'filter' 'sort' + * @returns {*} The data for the cell from the given row's data + * @default null + */ + "fnGetData": null, + + /** + * Function to set data for a cell in the column. You should never + * set the data directly to _aData internally in DataTables - always use + * this method. It allows mData to function as required. This function + * is automatically assigned by the column initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {*} sValue Value to set + * @default null + */ + "fnSetData": null, + + /** + * Property to read the value for the cells in the column from the data + * source array / object. If null, then the default content is used, if a + * function is given then the return from the function is used. + * @type function|int|string|null + * @default null + */ + "mData": null, + + /** + * Partner property to mData which is used (only when defined) to get + * the data - i.e. it is basically the same as mData, but without the + * 'set' option, and also the data fed to it is the result from mData. + * This is the rendering method to match the data method of mData. + * @type function|int|string|null + * @default null + */ + "mRender": null, + + /** + * Unique header TH/TD element for this column - this is what the sorting + * listener is attached to (if sorting is enabled.) + * @type node + * @default null + */ + "nTh": null, + + /** + * Unique footer TH/TD element for this column (if there is one). Not used + * in DataTables as such, but can be used for plug-ins to reference the + * footer for each column. + * @type node + * @default null + */ + "nTf": null, + + /** + * The class to apply to all TD elements in the table's TBODY for the column + * @type string + * @default null + */ + "sClass": null, + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * @type string + */ + "sContentPadding": null, + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + */ + "sDefaultContent": null, + + /** + * Name for the column, allowing reference to the column by name as well as + * by index (needs a lookup to work by name). + * @type string + */ + "sName": null, + + /** + * Custom sorting data type - defines which of the available plug-ins in + * afnSortData the custom sorting will use - if any is defined. + * @type string + * @default std + */ + "sSortDataType": 'std', + + /** + * Class to be applied to the header element when sorting on this column + * @type string + * @default null + */ + "sSortingClass": null, + + /** + * Class to be applied to the header element when sorting on this column - + * when jQuery UI theming is used. + * @type string + * @default null + */ + "sSortingClassJUI": null, + + /** + * Title of the column - what is seen in the TH element (nTh). + * @type string + */ + "sTitle": null, + + /** + * Column sorting and filtering type + * @type string + * @default null + */ + "sType": null, + + /** + * Width of the column + * @type string + * @default null + */ + "sWidth": null, + + /** + * Width of the column when it was first "encountered" + * @type string + * @default null + */ + "sWidthOrig": null + }; + + + /* + * Developer note: The properties of the object below are given in Hungarian + * notation, that was used as the interface for DataTables prior to v1.10, however + * from v1.10 onwards the primary interface is camel case. In order to avoid + * breaking backwards compatibility utterly with this change, the Hungarian + * version is still, internally the primary interface, but is is not documented + * - hence the @name tags in each doc comment. This allows a Javascript function + * to create a map from Hungarian notation to camel case (going the other direction + * would require each property to be listed, which would at around 3K to the size + * of DataTables, while this method is about a 0.5K hit. + * + * Ultimately this does pave the way for Hungarian notation to be dropped + * completely, but that is a massive amount of work and will break current + * installs (therefore is on-hold until v2). + */ + + /** + * Initialisation options that can be given to DataTables at initialisation + * time. + * @namespace + */ + DataTable.defaults = { + /** + * An array of data to use for the table, passed in at initialisation which + * will be used in preference to any data which is already in the DOM. This is + * particularly useful for constructing tables purely in Javascript, for + * example with a custom Ajax call. + * @type array + * @default null + * + * @dtopt Option + * @name DataTable.defaults.data + * + * @example + * // Using a 2D array data source + * $(document).ready( function () { + * $('#example').dataTable( { + * "data": [ + * ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'], + * ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'], + * ], + * "columns": [ + * { "title": "Engine" }, + * { "title": "Browser" }, + * { "title": "Platform" }, + * { "title": "Version" }, + * { "title": "Grade" } + * ] + * } ); + * } ); + * + * @example + * // Using an array of objects as a data source (`data`) + * $(document).ready( function () { + * $('#example').dataTable( { + * "data": [ + * { + * "engine": "Trident", + * "browser": "Internet Explorer 4.0", + * "platform": "Win 95+", + * "version": 4, + * "grade": "X" + * }, + * { + * "engine": "Trident", + * "browser": "Internet Explorer 5.0", + * "platform": "Win 95+", + * "version": 5, + * "grade": "C" + * } + * ], + * "columns": [ + * { "title": "Engine", "data": "engine" }, + * { "title": "Browser", "data": "browser" }, + * { "title": "Platform", "data": "platform" }, + * { "title": "Version", "data": "version" }, + * { "title": "Grade", "data": "grade" } + * ] + * } ); + * } ); + */ + "aaData": null, + + + /** + * If ordering is enabled, then DataTables will perform a first pass sort on + * initialisation. You can define which column(s) the sort is performed + * upon, and the sorting direction, with this variable. The `sorting` array + * should contain an array for each column to be sorted initially containing + * the column's index and a direction string ('asc' or 'desc'). + * @type array + * @default [[0,'asc']] + * + * @dtopt Option + * @name DataTable.defaults.order + * + * @example + * // Sort by 3rd column first, and then 4th column + * $(document).ready( function() { + * $('#example').dataTable( { + * "order": [[2,'asc'], [3,'desc']] + * } ); + * } ); + * + * // No initial sorting + * $(document).ready( function() { + * $('#example').dataTable( { + * "order": [] + * } ); + * } ); + */ + "aaSorting": [[0,'asc']], + + + /** + * This parameter is basically identical to the `sorting` parameter, but + * cannot be overridden by user interaction with the table. What this means + * is that you could have a column (visible or hidden) which the sorting + * will always be forced on first - any sorting after that (from the user) + * will then be performed as required. This can be useful for grouping rows + * together. + * @type array + * @default null + * + * @dtopt Option + * @name DataTable.defaults.orderFixed + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "orderFixed": [[0,'asc']] + * } ); + * } ) + */ + "aaSortingFixed": [], + + + /** + * DataTables can be instructed to load data to display in the table from a + * Ajax source. This option defines how that Ajax call is made and where to. + * + * The `ajax` property has three different modes of operation, depending on + * how it is defined. These are: + * + * * `string` - Set the URL from where the data should be loaded from. + * * `object` - Define properties for `jQuery.ajax`. + * * `function` - Custom data get function + * + * `string` + * -------- + * + * As a string, the `ajax` property simply defines the URL from which + * DataTables will load data. + * + * `object` + * -------- + * + * As an object, the parameters in the object are passed to + * [jQuery.ajax](http://api.jquery.com/jQuery.ajax/) allowing fine control + * of the Ajax request. DataTables has a number of default parameters which + * you can override using this option. Please refer to the jQuery + * documentation for a full description of the options available, although + * the following parameters provide additional options in DataTables or + * require special consideration: + * + * * `data` - As with jQuery, `data` can be provided as an object, but it + * can also be used as a function to manipulate the data DataTables sends + * to the server. The function takes a single parameter, an object of + * parameters with the values that DataTables has readied for sending. An + * object may be returned which will be merged into the DataTables + * defaults, or you can add the items to the object that was passed in and + * not return anything from the function. This supersedes `fnServerParams` + * from DataTables 1.9-. + * + * * `dataSrc` - By default DataTables will look for the property `data` (or + * `aaData` for compatibility with DataTables 1.9-) when obtaining data + * from an Ajax source or for server-side processing - this parameter + * allows that property to be changed. You can use Javascript dotted + * object notation to get a data source for multiple levels of nesting, or + * it my be used as a function. As a function it takes a single parameter, + * the JSON returned from the server, which can be manipulated as + * required, with the returned value being that used by DataTables as the + * data source for the table. This supersedes `sAjaxDataProp` from + * DataTables 1.9-. + * + * * `success` - Should not be overridden it is used internally in + * DataTables. To manipulate / transform the data returned by the server + * use `ajax.dataSrc`, or use `ajax` as a function (see below). + * + * `function` + * ---------- + * + * As a function, making the Ajax call is left up to yourself allowing + * complete control of the Ajax request. Indeed, if desired, a method other + * than Ajax could be used to obtain the required data, such as Web storage + * or an AIR database. + * + * The function is given four parameters and no return is required. The + * parameters are: + * + * 1. _object_ - Data to send to the server + * 2. _function_ - Callback function that must be executed when the required + * data has been obtained. That data should be passed into the callback + * as the only parameter + * 3. _object_ - DataTables settings object for the table + * + * Note that this supersedes `fnServerData` from DataTables 1.9-. + * + * @type string|object|function + * @default null + * + * @dtopt Option + * @name DataTable.defaults.ajax + * @since 1.10.0 + * + * @example + * // Get JSON data from a file via Ajax. + * // Note DataTables expects data in the form `{ data: [ ...data... ] }` by default). + * $('#example').dataTable( { + * "ajax": "data.json" + * } ); + * + * @example + * // Get JSON data from a file via Ajax, using `dataSrc` to change + * // `data` to `tableData` (i.e. `{ tableData: [ ...data... ] }`) + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": "tableData" + * } + * } ); + * + * @example + * // Get JSON data from a file via Ajax, using `dataSrc` to read data + * // from a plain array rather than an array in an object + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": "" + * } + * } ); + * + * @example + * // Manipulate the data returned from the server - add a link to data + * // (note this can, should, be done using `render` for the column - this + * // is just a simple example of how the data can be manipulated). + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": function ( json ) { + * for ( var i=0, ien=json.length ; iView message'; + * } + * return json; + * } + * } + * } ); + * + * @example + * // Add data to the request + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "data": function ( d ) { + * return { + * "extra_search": $('#extra').val() + * }; + * } + * } + * } ); + * + * @example + * // Send request as POST + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "type": "POST" + * } + * } ); + * + * @example + * // Get the data from localStorage (could interface with a form for + * // adding, editing and removing rows). + * $('#example').dataTable( { + * "ajax": function (data, callback, settings) { + * callback( + * JSON.parse( localStorage.getItem('dataTablesData') ) + * ); + * } + * } ); + */ + "ajax": null, + + + /** + * This parameter allows you to readily specify the entries in the length drop + * down menu that DataTables shows when pagination is enabled. It can be + * either a 1D array of options which will be used for both the displayed + * option and the value, or a 2D array which will use the array in the first + * position as the value, and the array in the second position as the + * displayed options (useful for language strings such as 'All'). + * + * Note that the `pageLength` property will be automatically set to the + * first value given in this array, unless `pageLength` is also provided. + * @type array + * @default [ 10, 25, 50, 100 ] + * + * @dtopt Option + * @name DataTable.defaults.lengthMenu + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] + * } ); + * } ); + */ + "aLengthMenu": [ 10, 25, 50, 100 ], + + + /** + * The `columns` option in the initialisation parameter allows you to define + * details about the way individual columns behave. For a full list of + * column options that can be set, please see + * {@link DataTable.defaults.column}. Note that if you use `columns` to + * define your columns, you must have an entry in the array for every single + * column that you have in your table (these can be null if you don't which + * to specify any options). + * @member + * + * @name DataTable.defaults.column + */ + "aoColumns": null, + + /** + * Very similar to `columns`, `columnDefs` allows you to target a specific + * column, multiple columns, or all columns, using the `targets` property of + * each object in the array. This allows great flexibility when creating + * tables, as the `columnDefs` arrays can be of any length, targeting the + * columns you specifically want. `columnDefs` may use any of the column + * options available: {@link DataTable.defaults.column}, but it _must_ + * have `targets` defined in each object in the array. Values in the `targets` + * array may be: + *
        + *
      • a string - class name will be matched on the TH for the column
      • + *
      • 0 or a positive integer - column index counting from the left
      • + *
      • a negative integer - column index counting from the right
      • + *
      • the string "_all" - all columns (i.e. assign a default)
      • + *
      + * @member + * + * @name DataTable.defaults.columnDefs + */ + "aoColumnDefs": null, + + + /** + * Basically the same as `search`, this parameter defines the individual column + * filtering state at initialisation time. The array must be of the same size + * as the number of columns, and each element be an object with the parameters + * `search` and `escapeRegex` (the latter is optional). 'null' is also + * accepted and the default will be used. + * @type array + * @default [] + * + * @dtopt Option + * @name DataTable.defaults.searchCols + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "searchCols": [ + * null, + * { "search": "My filter" }, + * null, + * { "search": "^[0-9]", "escapeRegex": false } + * ] + * } ); + * } ) + */ + "aoSearchCols": [], + + + /** + * An array of CSS classes that should be applied to displayed rows. This + * array may be of any length, and DataTables will apply each class + * sequentially, looping when required. + * @type array + * @default null Will take the values determined by the `oClasses.stripe*` + * options + * + * @dtopt Option + * @name DataTable.defaults.stripeClasses + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stripeClasses": [ 'strip1', 'strip2', 'strip3' ] + * } ); + * } ) + */ + "asStripeClasses": null, + + + /** + * Enable or disable automatic column width calculation. This can be disabled + * as an optimisation (it takes some time to calculate the widths) if the + * tables widths are passed in using `columns`. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.autoWidth + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "autoWidth": false + * } ); + * } ); + */ + "bAutoWidth": true, + + + /** + * Deferred rendering can provide DataTables with a huge speed boost when you + * are using an Ajax or JS data source for the table. This option, when set to + * true, will cause DataTables to defer the creation of the table elements for + * each row until they are needed for a draw - saving a significant amount of + * time. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.deferRender + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajax": "sources/arrays.txt", + * "deferRender": true + * } ); + * } ); + */ + "bDeferRender": false, + + + /** + * Replace a DataTable which matches the given selector and replace it with + * one which has the properties of the new initialisation object passed. If no + * table matches the selector, then the new DataTable will be constructed as + * per normal. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.destroy + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "srollY": "200px", + * "paginate": false + * } ); + * + * // Some time later.... + * $('#example').dataTable( { + * "filter": false, + * "destroy": true + * } ); + * } ); + */ + "bDestroy": false, + + + /** + * Enable or disable filtering of data. Filtering in DataTables is "smart" in + * that it allows the end user to input multiple words (space separated) and + * will match a row containing those words, even if not in the order that was + * specified (this allow matching across multiple columns). Note that if you + * wish to use filtering in DataTables this must remain 'true' - to remove the + * default filtering input box and retain filtering abilities, please use + * {@link DataTable.defaults.dom}. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.searching + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "searching": false + * } ); + * } ); + */ + "bFilter": true, + + + /** + * Enable or disable the table information display. This shows information + * about the data that is currently visible on the page, including information + * about filtered data if that action is being performed. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.info + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "info": false + * } ); + * } ); + */ + "bInfo": true, + + + /** + * Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some + * slightly different and additional mark-up from what DataTables has + * traditionally used). + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.jQueryUI + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "jQueryUI": true + * } ); + * } ); + */ + "bJQueryUI": false, + + + /** + * Allows the end user to select the size of a formatted page from a select + * menu (sizes are 10, 25, 50 and 100). Requires pagination (`paginate`). + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.lengthChange + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "lengthChange": false + * } ); + * } ); + */ + "bLengthChange": true, + + + /** + * Enable or disable pagination. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.paging + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "paging": false + * } ); + * } ); + */ + "bPaginate": true, + + + /** + * Enable or disable the display of a 'processing' indicator when the table is + * being processed (e.g. a sort). This is particularly useful for tables with + * large amounts of data where it can take a noticeable amount of time to sort + * the entries. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.processing + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "processing": true + * } ); + * } ); + */ + "bProcessing": false, + + + /** + * Retrieve the DataTables object for the given selector. Note that if the + * table has already been initialised, this parameter will cause DataTables + * to simply return the object that has already been set up - it will not take + * account of any changes you might have made to the initialisation object + * passed to DataTables (setting this parameter to true is an acknowledgement + * that you understand this). `destroy` can be used to reinitialise a table if + * you need. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.retrieve + * + * @example + * $(document).ready( function() { + * initTable(); + * tableActions(); + * } ); + * + * function initTable () + * { + * return $('#example').dataTable( { + * "scrollY": "200px", + * "paginate": false, + * "retrieve": true + * } ); + * } + * + * function tableActions () + * { + * var table = initTable(); + * // perform API operations with oTable + * } + */ + "bRetrieve": false, + + + /** + * When vertical (y) scrolling is enabled, DataTables will force the height of + * the table's viewport to the given height at all times (useful for layout). + * However, this can look odd when filtering data down to a small data set, + * and the footer is left "floating" further down. This parameter (when + * enabled) will cause DataTables to collapse the table's viewport down when + * the result set will fit within the given Y height. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.scrollCollapse + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollY": "200", + * "scrollCollapse": true + * } ); + * } ); + */ + "bScrollCollapse": false, + + + /** + * Configure DataTables to use server-side processing. Note that the + * `ajax` parameter must also be given in order to give DataTables a + * source to obtain the required data for each draw. + * @type boolean + * @default false + * + * @dtopt Features + * @dtopt Server-side + * @name DataTable.defaults.serverSide + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "xhr.php" + * } ); + * } ); + */ + "bServerSide": false, + + + /** + * Enable or disable sorting of columns. Sorting of individual columns can be + * disabled by the `sortable` option for each column. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.ordering + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "ordering": false + * } ); + * } ); + */ + "bSort": true, + + + /** + * Enable or display DataTables' ability to sort multiple columns at the + * same time (activated by shift-click by the user). + * @type boolean + * @default true + * + * @dtopt Options + * @name DataTable.defaults.orderMulti + * + * @example + * // Disable multiple column sorting ability + * $(document).ready( function () { + * $('#example').dataTable( { + * "orderMulti": false + * } ); + * } ); + */ + "bSortMulti": true, + + + /** + * Allows control over whether DataTables should use the top (true) unique + * cell that is found for a single column, or the bottom (false - default). + * This is useful when using complex headers. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.orderCellsTop + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "orderCellsTop": true + * } ); + * } ); + */ + "bSortCellsTop": false, + + + /** + * Enable or disable the addition of the classes `sorting\_1`, `sorting\_2` and + * `sorting\_3` to the columns which are currently being sorted on. This is + * presented as a feature switch as it can increase processing time (while + * classes are removed and added) so for large data sets you might want to + * turn this off. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.orderClasses + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "orderClasses": false + * } ); + * } ); + */ + "bSortClasses": true, + + + /** + * Enable or disable state saving. When enabled HTML5 `localStorage` will be + * used to save table display information such as pagination information, + * display length, filtering and sorting. As such when the end user reloads + * the page the display display will match what thy had previously set up. + * + * Due to the use of `localStorage` the default state saving is not supported + * in IE6 or 7. If state saving is required in those browsers, use + * `stateSaveCallback` to provide a storage solution such as cookies. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.stateSave + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "stateSave": true + * } ); + * } ); + */ + "bStateSave": false, + + + /** + * This function is called when a TR element is created (and all TD child + * elements have been inserted), or registered if using a DOM source, allowing + * manipulation of the TR element (adding classes etc). + * @type function + * @param {node} row "TR" element for the current row + * @param {array} data Raw data array for this row + * @param {int} dataIndex The index of this row in the internal aoData array + * + * @dtopt Callbacks + * @name DataTable.defaults.createdRow + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "createdRow": function( row, data, dataIndex ) { + * // Bold the grade for all 'A' grade browsers + * if ( data[4] == "A" ) + * { + * $('td:eq(4)', row).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnCreatedRow": null, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify any aspect you want about the created DOM. + * @type function + * @param {object} settings DataTables settings object + * + * @dtopt Callbacks + * @name DataTable.defaults.drawCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "drawCallback": function( settings ) { + * alert( 'DataTables has redrawn the table' ); + * } + * } ); + * } ); + */ + "fnDrawCallback": null, + + + /** + * Identical to fnHeaderCallback() but for the table footer this function + * allows you to modify the table footer on every 'draw' event. + * @type function + * @param {node} foot "TR" element for the footer + * @param {array} data Full table data (as derived from the original HTML) + * @param {int} start Index for the current display starting point in the + * display array + * @param {int} end Index for the current display ending point in the + * display array + * @param {array int} display Index array to translate the visual position + * to the full data array + * + * @dtopt Callbacks + * @name DataTable.defaults.footerCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "footerCallback": function( tfoot, data, start, end, display ) { + * tfoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+start; + * } + * } ); + * } ) + */ + "fnFooterCallback": null, + + + /** + * When rendering large numbers in the information element for the table + * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers + * to have a comma separator for the 'thousands' units (e.g. 1 million is + * rendered as "1,000,000") to help readability for the end user. This + * function will override the default method DataTables uses. + * @type function + * @member + * @param {int} toFormat number to be formatted + * @returns {string} formatted string for DataTables to show the number + * + * @dtopt Callbacks + * @name DataTable.defaults.formatNumber + * + * @example + * // Format a number using a single quote for the separator (note that + * // this can also be done with the language.thousands option) + * $(document).ready( function() { + * $('#example').dataTable( { + * "formatNumber": function ( toFormat ) { + * return toFormat.toString().replace( + * /\B(?=(\d{3})+(?!\d))/g, "'" + * ); + * }; + * } ); + * } ); + */ + "fnFormatNumber": function ( toFormat ) { + return toFormat.toString().replace( + /\B(?=(\d{3})+(?!\d))/g, + this.oLanguage.sThousands + ); + }, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify the header row. This can be used to calculate and + * display useful information about the table. + * @type function + * @param {node} head "TR" element for the header + * @param {array} data Full table data (as derived from the original HTML) + * @param {int} start Index for the current display starting point in the + * display array + * @param {int} end Index for the current display ending point in the + * display array + * @param {array int} display Index array to translate the visual position + * to the full data array + * + * @dtopt Callbacks + * @name DataTable.defaults.headerCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fheaderCallback": function( head, data, start, end, display ) { + * head.getElementsByTagName('th')[0].innerHTML = "Displaying "+(end-start)+" records"; + * } + * } ); + * } ) + */ + "fnHeaderCallback": null, + + + /** + * The information element can be used to convey information about the current + * state of the table. Although the internationalisation options presented by + * DataTables are quite capable of dealing with most customisations, there may + * be times where you wish to customise the string further. This callback + * allows you to do exactly that. + * @type function + * @param {object} oSettings DataTables settings object + * @param {int} start Starting position in data for the draw + * @param {int} end End position in data for the draw + * @param {int} max Total number of rows in the table (regardless of + * filtering) + * @param {int} total Total number of rows in the data set, after filtering + * @param {string} pre The string that DataTables has formatted using it's + * own rules + * @returns {string} The string to be displayed in the information element. + * + * @dtopt Callbacks + * @name DataTable.defaults.infoCallback + * + * @example + * $('#example').dataTable( { + * "infoCallback": function( settings, start, end, max, total, pre ) { + * return start +" to "+ end; + * } + * } ); + */ + "fnInfoCallback": null, + + + /** + * Called when the table has been initialised. Normally DataTables will + * initialise sequentially and there will be no need for this function, + * however, this does not hold true when using external language information + * since that is obtained using an async XHR call. + * @type function + * @param {object} settings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used + * + * @dtopt Callbacks + * @name DataTable.defaults.initComplete + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "initComplete": function(settings, json) { + * alert( 'DataTables has finished its initialisation.' ); + * } + * } ); + * } ) + */ + "fnInitComplete": null, + + + /** + * Called at the very start of each table draw and can be used to cancel the + * draw by returning false, any other return (including undefined) results in + * the full draw occurring). + * @type function + * @param {object} settings DataTables settings object + * @returns {boolean} False will cancel the draw, anything else (including no + * return) will allow it to complete. + * + * @dtopt Callbacks + * @name DataTable.defaults.preDrawCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "preDrawCallback": function( settings ) { + * if ( $('#test').val() == 1 ) { + * return false; + * } + * } + * } ); + * } ); + */ + "fnPreDrawCallback": null, + + + /** + * This function allows you to 'post process' each row after it have been + * generated for each table draw, but before it is rendered on screen. This + * function might be used for setting the row class name etc. + * @type function + * @param {node} row "TR" element for the current row + * @param {array} data Raw data array for this row + * @param {int} displayIndex The display index for the current table draw + * @param {int} displayIndexFull The index of the data in the full list of + * rows (after filtering) + * + * @dtopt Callbacks + * @name DataTable.defaults.rowCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "rowCallback": function( row, data, displayIndex, displayIndexFull ) { + * // Bold the grade for all 'A' grade browsers + * if ( data[4] == "A" ) { + * $('td:eq(4)', row).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnRowCallback": null, + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * This parameter allows you to override the default function which obtains + * the data from the server so something more suitable for your application. + * For example you could use POST data, or pull information from a Gears or + * AIR database. + * @type function + * @member + * @param {string} source HTTP source to obtain the data from (`ajax`) + * @param {array} data A key/value pair object containing the data to send + * to the server + * @param {function} callback to be called on completion of the data get + * process that will draw the data on the page. + * @param {object} settings DataTables settings object + * + * @dtopt Callbacks + * @dtopt Server-side + * @name DataTable.defaults.serverData + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "fnServerData": null, + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * It is often useful to send extra data to the server when making an Ajax + * request - for example custom filtering information, and this callback + * function makes it trivial to send extra information to the server. The + * passed in parameter is the data set that has been constructed by + * DataTables, and you can add to this or modify it as you require. + * @type function + * @param {array} data Data array (array of objects which are name/value + * pairs) that has been constructed by DataTables and will be sent to the + * server. In the case of Ajax sourced data with server-side processing + * this will be an empty array, for server-side processing there will be a + * significant number of parameters! + * @returns {undefined} Ensure that you modify the data array passed in, + * as this is passed by reference. + * + * @dtopt Callbacks + * @dtopt Server-side + * @name DataTable.defaults.serverParams + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "fnServerParams": null, + + + /** + * Load the table state. With this function you can define from where, and how, the + * state of a table is loaded. By default DataTables will load from `localStorage` + * but you might wish to use a server-side database or cookies. + * @type function + * @member + * @param {object} settings DataTables settings object + * @return {object} The DataTables state object to be loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoadCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadCallback": function (settings) { + * var o; + * + * // Send an Ajax request to the server to get the data. Note that + * // this is a synchronous request. + * $.ajax( { + * "url": "/state_load", + * "async": false, + * "dataType": "json", + * "success": function (json) { + * o = json; + * } + * } ); + * + * return o; + * } + * } ); + * } ); + */ + "fnStateLoadCallback": function ( settings ) { + try { + return JSON.parse( + (settings.iStateDuration === -1 ? sessionStorage : localStorage).getItem( + 'DataTables_'+settings.sInstance+'_'+location.pathname + ) + ); + } catch (e) {} + }, + + + /** + * Callback which allows modification of the saved state prior to loading that state. + * This callback is called when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state. Note that for + * plug-in authors, you should use the `stateLoadParams` event to load parameters for + * a plug-in. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object that is to be loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoadParams + * + * @example + * // Remove a saved filter, so filtering is never loaded + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadParams": function (settings, data) { + * data.oSearch.sSearch = ""; + * } + * } ); + * } ); + * + * @example + * // Disallow state loading by returning false + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadParams": function (settings, data) { + * return false; + * } + * } ); + * } ); + */ + "fnStateLoadParams": null, + + + /** + * Callback that is called when the state has been loaded from the state saving method + * and the DataTables settings object has been modified as a result of the loaded state. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object that was loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoaded + * + * @example + * // Show an alert with the filtering value that was saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoaded": function (settings, data) { + * alert( 'Saved filter was: '+data.oSearch.sSearch ); + * } + * } ); + * } ); + */ + "fnStateLoaded": null, + + + /** + * Save the table state. This function allows you to define where and how the state + * information for the table is stored By default DataTables will use `localStorage` + * but you might wish to use a server-side database or cookies. + * @type function + * @member + * @param {object} settings DataTables settings object + * @param {object} data The state object to be saved + * + * @dtopt Callbacks + * @name DataTable.defaults.stateSaveCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateSaveCallback": function (settings, data) { + * // Send an Ajax request to the server with the state object + * $.ajax( { + * "url": "/state_save", + * "data": data, + * "dataType": "json", + * "method": "POST" + * "success": function () {} + * } ); + * } + * } ); + * } ); + */ + "fnStateSaveCallback": function ( settings, data ) { + try { + (settings.iStateDuration === -1 ? sessionStorage : localStorage).setItem( + 'DataTables_'+settings.sInstance+'_'+location.pathname, + JSON.stringify( data ) + ); + } catch (e) {} + }, + + + /** + * Callback which allows modification of the state to be saved. Called when the table + * has changed state a new state save is required. This method allows modification of + * the state saving object prior to actually doing the save, including addition or + * other state properties or modification. Note that for plug-in authors, you should + * use the `stateSaveParams` event to save parameters for a plug-in. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object to be saved + * + * @dtopt Callbacks + * @name DataTable.defaults.stateSaveParams + * + * @example + * // Remove a saved filter, so filtering is never saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateSaveParams": function (settings, data) { + * data.oSearch.sSearch = ""; + * } + * } ); + * } ); + */ + "fnStateSaveParams": null, + + + /** + * Duration for which the saved state information is considered valid. After this period + * has elapsed the state will be returned to the default. + * Value is given in seconds. + * @type int + * @default 7200 (2 hours) + * + * @dtopt Options + * @name DataTable.defaults.stateDuration + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateDuration": 60*60*24; // 1 day + * } ); + * } ) + */ + "iStateDuration": 7200, + + + /** + * When enabled DataTables will not make a request to the server for the first + * page draw - rather it will use the data already on the page (no sorting etc + * will be applied to it), thus saving on an XHR at load time. `deferLoading` + * is used to indicate that deferred loading is required, but it is also used + * to tell DataTables how many records there are in the full table (allowing + * the information element and pagination to be displayed correctly). In the case + * where a filtering is applied to the table on initial load, this can be + * indicated by giving the parameter as an array, where the first element is + * the number of records available after filtering and the second element is the + * number of records without filtering (allowing the table information element + * to be shown correctly). + * @type int | array + * @default null + * + * @dtopt Options + * @name DataTable.defaults.deferLoading + * + * @example + * // 57 records available in the table, no filtering applied + * $(document).ready( function() { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "scripts/server_processing.php", + * "deferLoading": 57 + * } ); + * } ); + * + * @example + * // 57 records after filtering, 100 without filtering (an initial filter applied) + * $(document).ready( function() { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "scripts/server_processing.php", + * "deferLoading": [ 57, 100 ], + * "search": { + * "search": "my_filter" + * } + * } ); + * } ); + */ + "iDeferLoading": null, + + + /** + * Number of rows to display on a single page when using pagination. If + * feature enabled (`lengthChange`) then the end user will be able to override + * this to a custom setting using a pop-up menu. + * @type int + * @default 10 + * + * @dtopt Options + * @name DataTable.defaults.pageLength + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "pageLength": 50 + * } ); + * } ) + */ + "iDisplayLength": 10, + + + /** + * Define the starting point for data display when using DataTables with + * pagination. Note that this parameter is the number of records, rather than + * the page number, so if you have 10 records per page and want to start on + * the third page, it should be "20". + * @type int + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.displayStart + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "displayStart": 20 + * } ); + * } ) + */ + "iDisplayStart": 0, + + + /** + * By default DataTables allows keyboard navigation of the table (sorting, paging, + * and filtering) by adding a `tabindex` attribute to the required elements. This + * allows you to tab through the controls and press the enter key to activate them. + * The tabindex is default 0, meaning that the tab follows the flow of the document. + * You can overrule this using this parameter if you wish. Use a value of -1 to + * disable built-in keyboard navigation. + * @type int + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.tabIndex + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "tabIndex": 1 + * } ); + * } ); + */ + "iTabIndex": 0, + + + /** + * Classes that DataTables assigns to the various components and features + * that it adds to the HTML table. This allows classes to be configured + * during initialisation in addition to through the static + * {@link DataTable.ext.oStdClasses} object). + * @namespace + * @name DataTable.defaults.classes + */ + "oClasses": {}, + + + /** + * All strings that DataTables uses in the user interface that it creates + * are defined in this object, allowing you to modified them individually or + * completely replace them all as required. + * @namespace + * @name DataTable.defaults.language + */ + "oLanguage": { + /** + * Strings that are used for WAI-ARIA labels and controls only (these are not + * actually visible on the page, but will be read by screenreaders, and thus + * must be internationalised as well). + * @namespace + * @name DataTable.defaults.language.aria + */ + "oAria": { + /** + * ARIA label that is added to the table headers when the column may be + * sorted ascending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * + * @dtopt Language + * @name DataTable.defaults.language.aria.sortAscending + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "aria": { + * "sortAscending": " - click/return to sort ascending" + * } + * } + * } ); + * } ); + */ + "sSortAscending": ": activate to sort column ascending", + + /** + * ARIA label that is added to the table headers when the column may be + * sorted descending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * + * @dtopt Language + * @name DataTable.defaults.language.aria.sortDescending + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "aria": { + * "sortDescending": " - click/return to sort descending" + * } + * } + * } ); + * } ); + */ + "sSortDescending": ": activate to sort column descending" + }, + + /** + * Pagination string used by DataTables for the built-in pagination + * control types. + * @namespace + * @name DataTable.defaults.language.paginate + */ + "oPaginate": { + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the first page. + * @type string + * @default First + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.first + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "first": "First page" + * } + * } + * } ); + * } ); + */ + "sFirst": "First", + + + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the last page. + * @type string + * @default Last + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.last + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "last": "Last page" + * } + * } + * } ); + * } ); + */ + "sLast": "Last", + + + /** + * Text to use for the 'next' pagination button (to take the user to the + * next page). + * @type string + * @default Next + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.next + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "next": "Next page" + * } + * } + * } ); + * } ); + */ + "sNext": "Next", + + + /** + * Text to use for the 'previous' pagination button (to take the user to + * the previous page). + * @type string + * @default Previous + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.previous + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "previous": "Previous page" + * } + * } + * } ); + * } ); + */ + "sPrevious": "Previous" + }, + + /** + * This string is shown in preference to `zeroRecords` when the table is + * empty of data (regardless of filtering). Note that this is an optional + * parameter - if it is not given, the value of `zeroRecords` will be used + * instead (either the default or given value). + * @type string + * @default No data available in table + * + * @dtopt Language + * @name DataTable.defaults.language.emptyTable + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "emptyTable": "No data available in table" + * } + * } ); + * } ); + */ + "sEmptyTable": "No data available in table", + + + /** + * This string gives information to the end user about the information + * that is current on display on the page. The following tokens can be + * used in the string and will be dynamically replaced as the table + * display updates. This tokens can be placed anywhere in the string, or + * removed as needed by the language requires: + * + * * `\_START\_` - Display index of the first record on the current page + * * `\_END\_` - Display index of the last record on the current page + * * `\_TOTAL\_` - Number of records in the table after filtering + * * `\_MAX\_` - Number of records in the table without filtering + * * `\_PAGE\_` - Current page number + * * `\_PAGES\_` - Total number of pages of data in the table + * + * @type string + * @default Showing _START_ to _END_ of _TOTAL_ entries + * + * @dtopt Language + * @name DataTable.defaults.language.info + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "info": "Showing page _PAGE_ of _PAGES_" + * } + * } ); + * } ); + */ + "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", + + + /** + * Display information string for when the table is empty. Typically the + * format of this string should match `info`. + * @type string + * @default Showing 0 to 0 of 0 entries + * + * @dtopt Language + * @name DataTable.defaults.language.infoEmpty + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoEmpty": "No entries to show" + * } + * } ); + * } ); + */ + "sInfoEmpty": "Showing 0 to 0 of 0 entries", + + + /** + * When a user filters the information in a table, this string is appended + * to the information (`info`) to give an idea of how strong the filtering + * is. The variable _MAX_ is dynamically updated. + * @type string + * @default (filtered from _MAX_ total entries) + * + * @dtopt Language + * @name DataTable.defaults.language.infoFiltered + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoFiltered": " - filtering from _MAX_ records" + * } + * } ); + * } ); + */ + "sInfoFiltered": "(filtered from _MAX_ total entries)", + + + /** + * If can be useful to append extra information to the info string at times, + * and this variable does exactly that. This information will be appended to + * the `info` (`infoEmpty` and `infoFiltered` in whatever combination they are + * being used) at all times. + * @type string + * @default Empty string + * + * @dtopt Language + * @name DataTable.defaults.language.infoPostFix + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoPostFix": "All records shown are derived from real information." + * } + * } ); + * } ); + */ + "sInfoPostFix": "", + + + /** + * This decimal place operator is a little different from the other + * language options since DataTables doesn't output floating point + * numbers, so it won't ever use this for display of a number. Rather, + * what this parameter does is modify the sort methods of the table so + * that numbers which are in a format which has a character other than + * a period (`.`) as a decimal place will be sorted numerically. + * + * Note that numbers with different decimal places cannot be shown in + * the same table and still be sortable, the table must be consistent. + * However, multiple different tables on the page can use different + * decimal place characters. + * @type string + * @default + * + * @dtopt Language + * @name DataTable.defaults.language.decimal + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "decimal": "," + * "thousands": "." + * } + * } ); + * } ); + */ + "sDecimal": "", + + + /** + * DataTables has a build in number formatter (`formatNumber`) which is + * used to format large numbers that are used in the table information. + * By default a comma is used, but this can be trivially changed to any + * character you wish with this parameter. + * @type string + * @default , + * + * @dtopt Language + * @name DataTable.defaults.language.thousands + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "thousands": "'" + * } + * } ); + * } ); + */ + "sThousands": ",", + + + /** + * Detail the action that will be taken when the drop down menu for the + * pagination length option is changed. The '_MENU_' variable is replaced + * with a default select list of 10, 25, 50 and 100, and can be replaced + * with a custom select box if required. + * @type string + * @default Show _MENU_ entries + * + * @dtopt Language + * @name DataTable.defaults.language.lengthMenu + * + * @example + * // Language change only + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "lengthMenu": "Display _MENU_ records" + * } + * } ); + * } ); + * + * @example + * // Language and options change + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "lengthMenu": 'Display records' + * } + * } ); + * } ); + */ + "sLengthMenu": "Show _MENU_ entries", + + + /** + * When using Ajax sourced data and during the first draw when DataTables is + * gathering the data, this message is shown in an empty row in the table to + * indicate to the end user the the data is being loaded. Note that this + * parameter is not used when loading data by server-side processing, just + * Ajax sourced data with client-side processing. + * @type string + * @default Loading... + * + * @dtopt Language + * @name DataTable.defaults.language.loadingRecords + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "loadingRecords": "Please wait - loading..." + * } + * } ); + * } ); + */ + "sLoadingRecords": "Loading...", + + + /** + * Text which is displayed when the table is processing a user action + * (usually a sort command or similar). + * @type string + * @default Processing... + * + * @dtopt Language + * @name DataTable.defaults.language.processing + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "processing": "DataTables is currently busy" + * } + * } ); + * } ); + */ + "sProcessing": "Processing...", + + + /** + * Details the actions that will be taken when the user types into the + * filtering input text box. The variable "_INPUT_", if used in the string, + * is replaced with the HTML text box for the filtering input allowing + * control over where it appears in the string. If "_INPUT_" is not given + * then the input box is appended to the string automatically. + * @type string + * @default Search: + * + * @dtopt Language + * @name DataTable.defaults.language.search + * + * @example + * // Input text box will be appended at the end automatically + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "search": "Filter records:" + * } + * } ); + * } ); + * + * @example + * // Specify where the filter should appear + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "search": "Apply filter _INPUT_ to table" + * } + * } ); + * } ); + */ + "sSearch": "Search:", + + + /** + * All of the language information can be stored in a file on the + * server-side, which DataTables will look up if this parameter is passed. + * It must store the URL of the language file, which is in a JSON format, + * and the object has the same properties as the oLanguage object in the + * initialiser object (i.e. the above parameters). Please refer to one of + * the example language files to see how this works in action. + * @type string + * @default Empty string - i.e. disabled + * + * @dtopt Language + * @name DataTable.defaults.language.url + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "url": "http://www.sprymedia.co.uk/dataTables/lang.txt" + * } + * } ); + * } ); + */ + "sUrl": "", + + + /** + * Text shown inside the table records when the is no information to be + * displayed after filtering. `emptyTable` is shown when there is simply no + * information in the table at all (regardless of filtering). + * @type string + * @default No matching records found + * + * @dtopt Language + * @name DataTable.defaults.language.zeroRecords + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "zeroRecords": "No records to display" + * } + * } ); + * } ); + */ + "sZeroRecords": "No matching records found" + }, + + + /** + * This parameter allows you to have define the global filtering state at + * initialisation time. As an object the `search` parameter must be + * defined, but all other parameters are optional. When `regex` is true, + * the search string will be treated as a regular expression, when false + * (default) it will be treated as a straight string. When `smart` + * DataTables will use it's smart filtering methods (to word match at + * any point in the data), when false this will not be done. + * @namespace + * @extends DataTable.models.oSearch + * + * @dtopt Options + * @name DataTable.defaults.search + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "search": {"search": "Initial search"} + * } ); + * } ) + */ + "oSearch": $.extend( {}, DataTable.models.oSearch ), + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * By default DataTables will look for the property `data` (or `aaData` for + * compatibility with DataTables 1.9-) when obtaining data from an Ajax + * source or for server-side processing - this parameter allows that + * property to be changed. You can use Javascript dotted object notation to + * get a data source for multiple levels of nesting. + * @type string + * @default data + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.ajaxDataProp + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sAjaxDataProp": "data", + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * You can instruct DataTables to load data from an external + * source using this parameter (use aData if you want to pass data in you + * already have). Simply provide a url a JSON object can be obtained from. + * @type string + * @default null + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.ajaxSource + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sAjaxSource": null, + + + /** + * This initialisation variable allows you to specify exactly where in the + * DOM you want DataTables to inject the various controls it adds to the page + * (for example you might want the pagination controls at the top of the + * table). DIV elements (with or without a custom class) can also be added to + * aid styling. The follow syntax is used: + *
        + *
      • The following options are allowed: + *
          + *
        • 'l' - Length changing
        • + *
        • 'f' - Filtering input
        • + *
        • 't' - The table!
        • + *
        • 'i' - Information
        • + *
        • 'p' - Pagination
        • + *
        • 'r' - pRocessing
        • + *
        + *
      • + *
      • The following constants are allowed: + *
          + *
        • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
        • + *
        • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
        • + *
        + *
      • + *
      • The following syntax is expected: + *
          + *
        • '<' and '>' - div elements
        • + *
        • '<"class" and '>' - div with a class
        • + *
        • '<"#id" and '>' - div with an ID
        • + *
        + *
      • + *
      • Examples: + *
          + *
        • '<"wrapper"flipt>'
        • + *
        • '<lf<t>ip>'
        • + *
        + *
      • + *
      + * @type string + * @default lfrtip (when `jQueryUI` is false) or + * <"H"lfr>t<"F"ip> (when `jQueryUI` is true) + * + * @dtopt Options + * @name DataTable.defaults.dom + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "dom": '<"top"i>rt<"bottom"flp><"clear">' + * } ); + * } ); + */ + "sDom": "lfrtip", + + + /** + * DataTables features four different built-in options for the buttons to + * display for pagination control: + * + * * `simple` - 'Previous' and 'Next' buttons only + * * 'simple_numbers` - 'Previous' and 'Next' buttons, plus page numbers + * * `full` - 'First', 'Previous', 'Next' and 'Last' buttons + * * `full_numbers` - 'First', 'Previous', 'Next' and 'Last' buttons, plus + * page numbers + * + * Further methods can be added using {@link DataTable.ext.oPagination}. + * @type string + * @default simple_numbers + * + * @dtopt Options + * @name DataTable.defaults.pagingType + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "pagingType": "full_numbers" + * } ); + * } ) + */ + "sPaginationType": "simple_numbers", + + + /** + * Enable horizontal scrolling. When a table is too wide to fit into a + * certain layout, or you have a large number of columns in the table, you + * can enable x-scrolling to show the table in a viewport, which can be + * scrolled. This property can be `true` which will allow the table to + * scroll horizontally when needed, or any CSS unit, or a number (in which + * case it will be treated as a pixel measurement). Setting as simply `true` + * is recommended. + * @type boolean|string + * @default blank string - i.e. disabled + * + * @dtopt Features + * @name DataTable.defaults.scrollX + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollX": true, + * "scrollCollapse": true + * } ); + * } ); + */ + "sScrollX": "", + + + /** + * This property can be used to force a DataTable to use more width than it + * might otherwise do when x-scrolling is enabled. For example if you have a + * table which requires to be well spaced, this parameter is useful for + * "over-sizing" the table, and thus forcing scrolling. This property can by + * any CSS unit, or a number (in which case it will be treated as a pixel + * measurement). + * @type string + * @default blank string - i.e. disabled + * + * @dtopt Options + * @name DataTable.defaults.scrollXInner + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollX": "100%", + * "scrollXInner": "110%" + * } ); + * } ); + */ + "sScrollXInner": "", + + + /** + * Enable vertical scrolling. Vertical scrolling will constrain the DataTable + * to the given height, and enable scrolling for any data which overflows the + * current viewport. This can be used as an alternative to paging to display + * a lot of data in a small area (although paging and scrolling can both be + * enabled at the same time). This property can be any CSS unit, or a number + * (in which case it will be treated as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * + * @dtopt Features + * @name DataTable.defaults.scrollY + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollY": "200px", + * "paginate": false + * } ); + * } ); + */ + "sScrollY": "", + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * Set the HTTP method that is used to make the Ajax call for server-side + * processing or Ajax sourced data. + * @type string + * @default GET + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.serverMethod + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sServerMethod": "GET", + + + /** + * DataTables makes use of renderers when displaying HTML elements for + * a table. These renderers can be added or modified by plug-ins to + * generate suitable mark-up for a site. For example the Bootstrap + * integration plug-in for DataTables uses a paging button renderer to + * display pagination buttons in the mark-up required by Bootstrap. + * + * For further information about the renderers available see + * DataTable.ext.renderer + * @type string|object + * @default null + * + * @name DataTable.defaults.renderer + * + */ + "renderer": null + }; + + _fnHungarianMap( DataTable.defaults ); + + + + /* + * Developer note - See note in model.defaults.js about the use of Hungarian + * notation and camel case. + */ + + /** + * Column options that can be given to DataTables at initialisation time. + * @namespace + */ + DataTable.defaults.column = { + /** + * Define which column(s) an order will occur on for this column. This + * allows a column's ordering to take multiple columns into account when + * doing a sort or use the data from a different column. For example first + * name / last name columns make sense to do a multi-column sort over the + * two columns. + * @type array|int + * @default null Takes the value of the column index automatically + * + * @name DataTable.defaults.column.orderData + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderData": [ 0, 1 ], "targets": [ 0 ] }, + * { "orderData": [ 1, 0 ], "targets": [ 1 ] }, + * { "orderData": 2, "targets": [ 2 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "orderData": [ 0, 1 ] }, + * { "orderData": [ 1, 0 ] }, + * { "orderData": 2 }, + * null, + * null + * ] + * } ); + * } ); + */ + "aDataSort": null, + "iDataSort": -1, + + + /** + * You can control the default ordering direction, and even alter the + * behaviour of the sort handler (i.e. only allow ascending ordering etc) + * using this parameter. + * @type array + * @default [ 'asc', 'desc' ] + * + * @name DataTable.defaults.column.orderSequence + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderSequence": [ "asc" ], "targets": [ 1 ] }, + * { "orderSequence": [ "desc", "asc", "asc" ], "targets": [ 2 ] }, + * { "orderSequence": [ "desc" ], "targets": [ 3 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * { "orderSequence": [ "asc" ] }, + * { "orderSequence": [ "desc", "asc", "asc" ] }, + * { "orderSequence": [ "desc" ] }, + * null + * ] + * } ); + * } ); + */ + "asSorting": [ 'asc', 'desc' ], + + + /** + * Enable or disable filtering on the data in this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.searchable + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "searchable": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "searchable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSearchable": true, + + + /** + * Enable or disable ordering on this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.orderable + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderable": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "orderable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSortable": true, + + + /** + * Enable or disable the display of this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.visible + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "visible": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "visible": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bVisible": true, + + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} td The TD node that has been created + * @param {*} cellData The Data for the cell + * @param {array|object} rowData The data for the whole row + * @param {int} row The row index for the aoData data store + * @param {int} col The column index for aoColumns + * + * @name DataTable.defaults.column.createdCell + * @dtopt Columns + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [3], + * "createdCell": function (td, cellData, rowData, row, col) { + * if ( cellData == "1.7" ) { + * $(td).css('color', 'blue') + * } + * } + * } ] + * }); + * } ); + */ + "fnCreatedCell": null, + + + /** + * This parameter has been replaced by `data` in DataTables to ensure naming + * consistency. `dataProp` can still be used, as there is backwards + * compatibility in DataTables for this option, but it is strongly + * recommended that you use `data` in preference to `dataProp`. + * @name DataTable.defaults.column.dataProp + */ + + + /** + * This property can be used to read data from any data source property, + * including deeply nested objects / properties. `data` can be given in a + * number of different ways which effect its behaviour: + * + * * `integer` - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column). + * * `string` - read an object property from the data source. There are + * three 'special' options that can be used in the string to alter how + * DataTables reads the data from the source object: + * * `.` - Dotted Javascript notation. Just as you use a `.` in + * Javascript to read from nested objects, so to can the options + * specified in `data`. For example: `browser.version` or + * `browser.name`. If your object parameter name contains a period, use + * `\\` to escape it - i.e. `first\\.name`. + * * `[]` - Array notation. DataTables can automatically combine data + * from and array source, joining the data with the characters provided + * between the two brackets. For example: `name[, ]` would provide a + * comma-space separated list from the source array. If no characters + * are provided between the brackets, the original array source is + * returned. + * * `()` - Function notation. Adding `()` to the end of a parameter will + * execute a function of the name given. For example: `browser()` for a + * simple function on the data source, `browser.version()` for a + * function in a nested property or even `browser().version` to get an + * object property if the function called returns an object. Note that + * function notation is recommended for use in `render` rather than + * `data` as it is much simpler to use as a renderer. + * * `null` - use the original data source for the row rather than plucking + * data directly from it. This action has effects on two other + * initialisation options: + * * `defaultContent` - When null is given as the `data` option and + * `defaultContent` is specified for the column, the value defined by + * `defaultContent` will be used for the cell. + * * `render` - When null is used for the `data` option and the `render` + * option is specified for the column, the whole data source for the + * row is used for the renderer. + * * `function` - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + * * Parameters: + * * `{array|object}` The data source for the row + * * `{string}` The type call data requested - this will be 'set' when + * setting data or 'filter', 'display', 'type', 'sort' or undefined + * when gathering data. Note that when `undefined` is given for the + * type DataTables expects to get the raw data for the object back< + * * `{*}` Data to set when the second parameter is 'set'. + * * Return: + * * The return value from the function is not required when 'set' is + * the type of call, but otherwise the return is what will be used + * for the data requested. + * + * Note that `data` is a getter and setter option. If you just require + * formatting of data for output, you will likely want to use `render` which + * is simply a getter and thus simpler to use. + * + * Note that prior to DataTables 1.9.2 `data` was called `mDataProp`. The + * name change reflects the flexibility of this property and is consistent + * with the naming of mRender. If 'mDataProp' is given, then it will still + * be used by DataTables, as it automatically maps the old name to the new + * if required. + * + * @type string|int|function|null + * @default null Use automatically calculated column index + * + * @name DataTable.defaults.column.data + * @dtopt Columns + * + * @example + * // Read table data from objects + * // JSON structure for each row: + * // { + * // "engine": {value}, + * // "browser": {value}, + * // "platform": {value}, + * // "version": {value}, + * // "grade": {value} + * // } + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/objects.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { "data": "platform" }, + * { "data": "version" }, + * { "data": "grade" } + * ] + * } ); + * } ); + * + * @example + * // Read information from deeply nested objects + * // JSON structure for each row: + * // { + * // "engine": {value}, + * // "browser": {value}, + * // "platform": { + * // "inner": {value} + * // }, + * // "details": [ + * // {value}, {value} + * // ] + * // } + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/deep.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { "data": "platform.inner" }, + * { "data": "platform.details.0" }, + * { "data": "platform.details.1" } + * ] + * } ); + * } ); + * + * @example + * // Using `data` as a function to provide different information for + * // sorting, filtering and display. In this case, currency (price) + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": function ( source, type, val ) { + * if (type === 'set') { + * source.price = val; + * // Store the computed dislay and filter values for efficiency + * source.price_display = val=="" ? "" : "$"+numberFormat(val); + * source.price_filter = val=="" ? "" : "$"+numberFormat(val)+" "+val; + * return; + * } + * else if (type === 'display') { + * return source.price_display; + * } + * else if (type === 'filter') { + * return source.price_filter; + * } + * // 'sort', 'type' and undefined all just use the integer + * return source.price; + * } + * } ] + * } ); + * } ); + * + * @example + * // Using default content + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, + * "defaultContent": "Click to edit" + * } ] + * } ); + * } ); + * + * @example + * // Using array notation - outputting a list from an array + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": "name[, ]" + * } ] + * } ); + * } ); + * + */ + "mData": null, + + + /** + * This property is the rendering partner to `data` and it is suggested that + * when you want to manipulate data for display (including filtering, + * sorting etc) without altering the underlying data for the table, use this + * property. `render` can be considered to be the the read only companion to + * `data` which is read / write (then as such more complex). Like `data` + * this option can be given in a number of different ways to effect its + * behaviour: + * + * * `integer` - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column). + * * `string` - read an object property from the data source. There are + * three 'special' options that can be used in the string to alter how + * DataTables reads the data from the source object: + * * `.` - Dotted Javascript notation. Just as you use a `.` in + * Javascript to read from nested objects, so to can the options + * specified in `data`. For example: `browser.version` or + * `browser.name`. If your object parameter name contains a period, use + * `\\` to escape it - i.e. `first\\.name`. + * * `[]` - Array notation. DataTables can automatically combine data + * from and array source, joining the data with the characters provided + * between the two brackets. For example: `name[, ]` would provide a + * comma-space separated list from the source array. If no characters + * are provided between the brackets, the original array source is + * returned. + * * `()` - Function notation. Adding `()` to the end of a parameter will + * execute a function of the name given. For example: `browser()` for a + * simple function on the data source, `browser.version()` for a + * function in a nested property or even `browser().version` to get an + * object property if the function called returns an object. + * * `object` - use different data for the different data types requested by + * DataTables ('filter', 'display', 'type' or 'sort'). The property names + * of the object is the data type the property refers to and the value can + * defined using an integer, string or function using the same rules as + * `render` normally does. Note that an `_` option _must_ be specified. + * This is the default value to use if you haven't specified a value for + * the data type requested by DataTables. + * * `function` - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + * * Parameters: + * * {array|object} The data source for the row (based on `data`) + * * {string} The type call data requested - this will be 'filter', + * 'display', 'type' or 'sort'. + * * {array|object} The full data source for the row (not based on + * `data`) + * * Return: + * * The return value from the function is what will be used for the + * data requested. + * + * @type string|int|function|object|null + * @default null Use the data source value. + * + * @name DataTable.defaults.column.render + * @dtopt Columns + * + * @example + * // Create a comma separated list from an array of objects + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/deep.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { + * "data": "platform", + * "render": "[, ].name" + * } + * ] + * } ); + * } ); + * + * @example + * // Execute a function to obtain data + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, // Use the full data source object for the renderer's source + * "render": "browserName()" + * } ] + * } ); + * } ); + * + * @example + * // As an object, extracting different data for the different types + * // This would be used with a data source such as: + * // { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" } + * // Here the `phone` integer is used for sorting and type detection, while `phone_filter` + * // (which has both forms) is used for filtering for if a user inputs either format, while + * // the formatted phone number is the one that is shown in the table. + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, // Use the full data source object for the renderer's source + * "render": { + * "_": "phone", + * "filter": "phone_filter", + * "display": "phone_display" + * } + * } ] + * } ); + * } ); + * + * @example + * // Use as a function to create a link from the data source + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": "download_link", + * "render": function ( data, type, full ) { + * return 'Download'; + * } + * } ] + * } ); + * } ); + */ + "mRender": null, + + + /** + * Change the cell type created for the column - either TD cells or TH cells. This + * can be useful as TH cells have semantic meaning in the table body, allowing them + * to act as a header for a row (you may wish to add scope='row' to the TH elements). + * @type string + * @default td + * + * @name DataTable.defaults.column.cellType + * @dtopt Columns + * + * @example + * // Make the first column use TH cells + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "cellType": "th" + * } ] + * } ); + * } ); + */ + "sCellType": "td", + + + /** + * Class to give to each cell in this column. + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.class + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "class": "my_class", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "class": "my_class" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sClass": "", + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * Generally you shouldn't need this! + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.contentPadding + * @dtopt Columns + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * null, + * { + * "contentPadding": "mmm" + * } + * ] + * } ); + * } ); + */ + "sContentPadding": "", + + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because `data` + * is set to null, or because the data source itself is null). + * @type string + * @default null + * + * @name DataTable.defaults.column.defaultContent + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { + * "data": null, + * "defaultContent": "Edit", + * "targets": [ -1 ] + * } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * null, + * { + * "data": null, + * "defaultContent": "Edit" + * } + * ] + * } ); + * } ); + */ + "sDefaultContent": null, + + + /** + * This parameter is only used in DataTables' server-side processing. It can + * be exceptionally useful to know what columns are being displayed on the + * client side, and to map these to database fields. When defined, the names + * also allow DataTables to reorder information from the server if it comes + * back in an unexpected order (i.e. if you switch your columns around on the + * client-side, your server-side code does not also need updating). + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.name + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "name": "engine", "targets": [ 0 ] }, + * { "name": "browser", "targets": [ 1 ] }, + * { "name": "platform", "targets": [ 2 ] }, + * { "name": "version", "targets": [ 3 ] }, + * { "name": "grade", "targets": [ 4 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "name": "engine" }, + * { "name": "browser" }, + * { "name": "platform" }, + * { "name": "version" }, + * { "name": "grade" } + * ] + * } ); + * } ); + */ + "sName": "", + + + /** + * Defines a data source type for the ordering which can be used to read + * real-time information from the table (updating the internally cached + * version) prior to ordering. This allows ordering to occur on user + * editable elements such as form inputs. + * @type string + * @default std + * + * @name DataTable.defaults.column.orderDataType + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderDataType": "dom-text", "targets": [ 2, 3 ] }, + * { "type": "numeric", "targets": [ 3 ] }, + * { "orderDataType": "dom-select", "targets": [ 4 ] }, + * { "orderDataType": "dom-checkbox", "targets": [ 5 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * { "orderDataType": "dom-text" }, + * { "orderDataType": "dom-text", "type": "numeric" }, + * { "orderDataType": "dom-select" }, + * { "orderDataType": "dom-checkbox" } + * ] + * } ); + * } ); + */ + "sSortDataType": "std", + + + /** + * The title of this column. + * @type string + * @default null Derived from the 'TH' value for this column in the + * original HTML table. + * + * @name DataTable.defaults.column.title + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "title": "My column title", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "title": "My column title" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sTitle": null, + + + /** + * The type allows you to specify how the data for this column will be + * ordered. Four types (string, numeric, date and html (which will strip + * HTML tags before ordering)) are currently available. Note that only date + * formats understood by Javascript's Date() object will be accepted as type + * date. For example: "Mar 26, 2008 5:03 PM". May take the values: 'string', + * 'numeric', 'date' or 'html' (by default). Further types can be adding + * through plug-ins. + * @type string + * @default null Auto-detected from raw data + * + * @name DataTable.defaults.column.type + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "type": "html", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "type": "html" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sType": null, + + + /** + * Defining the width of the column, this parameter may take any CSS value + * (3em, 20px etc). DataTables applies 'smart' widths to columns which have not + * been given a specific width through this interface ensuring that the table + * remains readable. + * @type string + * @default null Automatic + * + * @name DataTable.defaults.column.width + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "width": "20%", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "width": "20%" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sWidth": null + }; + + _fnHungarianMap( DataTable.defaults.column ); + + + + /** + * DataTables settings object - this holds all the information needed for a + * given table, including configuration, data and current application of the + * table options. DataTables does not have a single instance for each DataTable + * with the settings attached to that instance, but rather instances of the + * DataTable "class" are created on-the-fly as needed (typically by a + * $().dataTable() call) and the settings object is then applied to that + * instance. + * + * Note that this object is related to {@link DataTable.defaults} but this + * one is the internal data store for DataTables's cache of columns. It should + * NOT be manipulated outside of DataTables. Any configuration should be done + * through the initialisation options. + * @namespace + * @todo Really should attach the settings object to individual instances so we + * don't need to create new instances on each $().dataTable() call (if the + * table already exists). It would also save passing oSettings around and + * into every single function. However, this is a very significant + * architecture change for DataTables and will almost certainly break + * backwards compatibility with older installations. This is something that + * will be done in 2.0. + */ + DataTable.models.oSettings = { + /** + * Primary features of DataTables and their enablement state. + * @namespace + */ + "oFeatures": { + + /** + * Flag to say if DataTables should automatically try to calculate the + * optimum table and columns widths (true) or not (false). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoWidth": null, + + /** + * Delay the creation of TR and TD elements until they are actually + * needed by a driven page draw. This can give a significant speed + * increase for Ajax source and Javascript source data, but makes no + * difference at all fro DOM and server-side processing tables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bDeferRender": null, + + /** + * Enable filtering on the table or not. Note that if this is disabled + * then there is no filtering at all on the table, including fnFilter. + * To just remove the filtering input use sDom and remove the 'f' option. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bFilter": null, + + /** + * Table information element (the 'Showing x of y records' div) enable + * flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfo": null, + + /** + * Present a user control allowing the end user to change the page size + * when pagination is enabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bLengthChange": null, + + /** + * Pagination enabled or not. Note that if this is disabled then length + * changing must also be disabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bPaginate": null, + + /** + * Processing indicator enable flag whenever DataTables is enacting a + * user request - typically an Ajax request for server-side processing. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bProcessing": null, + + /** + * Server-side processing enabled flag - when enabled DataTables will + * get all data from the server for every draw - there is no filtering, + * sorting or paging done on the client-side. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bServerSide": null, + + /** + * Sorting enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSort": null, + + /** + * Multi-column sorting + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortMulti": null, + + /** + * Apply a class to the columns which are being sorted to provide a + * visual highlight or not. This can slow things down when enabled since + * there is a lot of DOM interaction. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortClasses": null, + + /** + * State saving enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bStateSave": null + }, + + + /** + * Scrolling settings for a table. + * @namespace + */ + "oScroll": { + /** + * When the table is shorter in height than sScrollY, collapse the + * table container down to the height of the table (when true). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bCollapse": null, + + /** + * Width of the scrollbar for the web-browser's platform. Calculated + * during table initialisation. + * @type int + * @default 0 + */ + "iBarWidth": 0, + + /** + * Viewport width for horizontal scrolling. Horizontal scrolling is + * disabled if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sX": null, + + /** + * Width to expand the table to when using x-scrolling. Typically you + * should not need to use this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @deprecated + */ + "sXInner": null, + + /** + * Viewport height for vertical scrolling. Vertical scrolling is disabled + * if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sY": null + }, + + /** + * Language information for the table. + * @namespace + * @extends DataTable.defaults.oLanguage + */ + "oLanguage": { + /** + * Information callback function. See + * {@link DataTable.defaults.fnInfoCallback} + * @type function + * @default null + */ + "fnInfoCallback": null + }, + + /** + * Browser support parameters + * @namespace + */ + "oBrowser": { + /** + * Indicate if the browser incorrectly calculates width:100% inside a + * scrolling element (IE6/7) + * @type boolean + * @default false + */ + "bScrollOversize": false, + + /** + * Determine if the vertical scrollbar is on the right or left of the + * scrolling container - needed for rtl language layout, although not + * all browsers move the scrollbar (Safari). + * @type boolean + * @default false + */ + "bScrollbarLeft": false + }, + + + "ajax": null, + + + /** + * Array referencing the nodes which are used for the features. The + * parameters of this object match what is allowed by sDom - i.e. + *
        + *
      • 'l' - Length changing
      • + *
      • 'f' - Filtering input
      • + *
      • 't' - The table!
      • + *
      • 'i' - Information
      • + *
      • 'p' - Pagination
      • + *
      • 'r' - pRocessing
      • + *
      + * @type array + * @default [] + */ + "aanFeatures": [], + + /** + * Store data information - see {@link DataTable.models.oRow} for detailed + * information. + * @type array + * @default [] + */ + "aoData": [], + + /** + * Array of indexes which are in the current display (after filtering etc) + * @type array + * @default [] + */ + "aiDisplay": [], + + /** + * Array of indexes for display - no filtering + * @type array + * @default [] + */ + "aiDisplayMaster": [], + + /** + * Store information about each column that is in use + * @type array + * @default [] + */ + "aoColumns": [], + + /** + * Store information about the table's header + * @type array + * @default [] + */ + "aoHeader": [], + + /** + * Store information about the table's footer + * @type array + * @default [] + */ + "aoFooter": [], + + /** + * Store the applied global search information in case we want to force a + * research or compare the old search to a new one. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @namespace + * @extends DataTable.models.oSearch + */ + "oPreviousSearch": {}, + + /** + * Store the applied search for each column - see + * {@link DataTable.models.oSearch} for the format that is used for the + * filtering information for each column. + * @type array + * @default [] + */ + "aoPreSearchCols": [], + + /** + * Sorting that is applied to the table. Note that the inner arrays are + * used in the following manner: + *
        + *
      • Index 0 - column number
      • + *
      • Index 1 - current sorting direction
      • + *
      + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @todo These inner arrays should really be objects + */ + "aaSorting": null, + + /** + * Sorting that is always applied to the table (i.e. prefixed in front of + * aaSorting). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aaSortingFixed": [], + + /** + * Classes to use for the striping of a table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "asStripeClasses": null, + + /** + * If restoring a table - we should restore its striping classes as well + * @type array + * @default [] + */ + "asDestroyStripes": [], + + /** + * If restoring a table - we should restore its width + * @type int + * @default 0 + */ + "sDestroyWidth": 0, + + /** + * Callback functions array for every time a row is inserted (i.e. on a draw). + * @type array + * @default [] + */ + "aoRowCallback": [], + + /** + * Callback functions for the header on each draw. + * @type array + * @default [] + */ + "aoHeaderCallback": [], + + /** + * Callback function for the footer on each draw. + * @type array + * @default [] + */ + "aoFooterCallback": [], + + /** + * Array of callback functions for draw callback functions + * @type array + * @default [] + */ + "aoDrawCallback": [], + + /** + * Array of callback functions for row created function + * @type array + * @default [] + */ + "aoRowCreatedCallback": [], + + /** + * Callback functions for just before the table is redrawn. A return of + * false will be used to cancel the draw. + * @type array + * @default [] + */ + "aoPreDrawCallback": [], + + /** + * Callback functions for when the table has been initialised. + * @type array + * @default [] + */ + "aoInitComplete": [], + + + /** + * Callbacks for modifying the settings to be stored for state saving, prior to + * saving state. + * @type array + * @default [] + */ + "aoStateSaveParams": [], + + /** + * Callbacks for modifying the settings that have been stored for state saving + * prior to using the stored values to restore the state. + * @type array + * @default [] + */ + "aoStateLoadParams": [], + + /** + * Callbacks for operating on the settings object once the saved state has been + * loaded + * @type array + * @default [] + */ + "aoStateLoaded": [], + + /** + * Cache the table ID for quick access + * @type string + * @default Empty string + */ + "sTableId": "", + + /** + * The TABLE node for the main table + * @type node + * @default null + */ + "nTable": null, + + /** + * Permanent ref to the thead element + * @type node + * @default null + */ + "nTHead": null, + + /** + * Permanent ref to the tfoot element - if it exists + * @type node + * @default null + */ + "nTFoot": null, + + /** + * Permanent ref to the tbody element + * @type node + * @default null + */ + "nTBody": null, + + /** + * Cache the wrapper node (contains all DataTables controlled elements) + * @type node + * @default null + */ + "nTableWrapper": null, + + /** + * Indicate if when using server-side processing the loading of data + * should be deferred until the second draw. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + * @default false + */ + "bDeferLoading": false, + + /** + * Indicate if all required information has been read in + * @type boolean + * @default false + */ + "bInitialised": false, + + /** + * Information about open rows. Each object in the array has the parameters + * 'nTr' and 'nParent' + * @type array + * @default [] + */ + "aoOpenRows": [], + + /** + * Dictate the positioning of DataTables' control elements - see + * {@link DataTable.model.oInit.sDom}. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sDom": null, + + /** + * Which type of pagination should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default two_button + */ + "sPaginationType": "two_button", + + /** + * The state duration (for `stateSave`) in seconds. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + * @default 0 + */ + "iStateDuration": 0, + + /** + * Array of callback functions for state saving. Each array element is an + * object with the following parameters: + *
        + *
      • function:fn - function to call. Takes two parameters, oSettings + * and the JSON string to save that has been thus far created. Returns + * a JSON string to be inserted into a json object + * (i.e. '"param": [ 0, 1, 2]')
      • + *
      • string:sName - name of callback
      • + *
      + * @type array + * @default [] + */ + "aoStateSave": [], + + /** + * Array of callback functions for state loading. Each array element is an + * object with the following parameters: + *
        + *
      • function:fn - function to call. Takes two parameters, oSettings + * and the object stored. May return false to cancel state loading
      • + *
      • string:sName - name of callback
      • + *
      + * @type array + * @default [] + */ + "aoStateLoad": [], + + /** + * State that was loaded. Useful for back reference + * @type object + * @default null + */ + "oLoadedState": null, + + /** + * Source url for AJAX data for the table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sAjaxSource": null, + + /** + * Property from a given object from which to read the table data from. This + * can be an empty string (when not server-side processing), in which case + * it is assumed an an array is given directly. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sAjaxDataProp": null, + + /** + * Note if draw should be blocked while getting data + * @type boolean + * @default true + */ + "bAjaxDataGet": true, + + /** + * The last jQuery XHR object that was used for server-side data gathering. + * This can be used for working with the XHR information in one of the + * callbacks + * @type object + * @default null + */ + "jqXHR": null, + + /** + * JSON returned from the server in the last Ajax request + * @type object + * @default undefined + */ + "json": undefined, + + /** + * Data submitted as part of the last Ajax request + * @type object + * @default undefined + */ + "oAjaxData": undefined, + + /** + * Function to get the server-side data. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnServerData": null, + + /** + * Functions which are called prior to sending an Ajax request so extra + * parameters can easily be sent to the server + * @type array + * @default [] + */ + "aoServerParams": [], + + /** + * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if + * required). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sServerMethod": null, + + /** + * Format numbers for display. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnFormatNumber": null, + + /** + * List of options that can be used for the user selectable length menu. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aLengthMenu": null, + + /** + * Counter for the draws that the table does. Also used as a tracker for + * server-side processing + * @type int + * @default 0 + */ + "iDraw": 0, + + /** + * Indicate if a redraw is being done - useful for Ajax + * @type boolean + * @default false + */ + "bDrawing": false, + + /** + * Draw index (iDraw) of the last error when parsing the returned data + * @type int + * @default -1 + */ + "iDrawError": -1, + + /** + * Paging display length + * @type int + * @default 10 + */ + "_iDisplayLength": 10, + + /** + * Paging start point - aiDisplay index + * @type int + * @default 0 + */ + "_iDisplayStart": 0, + + /** + * Server-side processing - number of records in the result set + * (i.e. before filtering), Use fnRecordsTotal rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type int + * @default 0 + * @private + */ + "_iRecordsTotal": 0, + + /** + * Server-side processing - number of records in the current display set + * (i.e. after filtering). Use fnRecordsDisplay rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type boolean + * @default 0 + * @private + */ + "_iRecordsDisplay": 0, + + /** + * Flag to indicate if jQuery UI marking and classes should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bJUI": null, + + /** + * The classes to use for the table + * @type object + * @default {} + */ + "oClasses": {}, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if filtering has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bFiltered": false, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if sorting has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bSorted": false, + + /** + * Indicate that if multiple rows are in the header and there is more than + * one unique cell per column, if the top one (true) or bottom one (false) + * should be used for sorting / title by DataTables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortCellsTop": null, + + /** + * Initialisation object that is used for the table + * @type object + * @default null + */ + "oInit": null, + + /** + * Destroy callback functions - for plug-ins to attach themselves to the + * destroy so they can clean up markup and events. + * @type array + * @default [] + */ + "aoDestroyCallback": [], + + + /** + * Get the number of records in the current record set, before filtering + * @type function + */ + "fnRecordsTotal": function () + { + return _fnDataSource( this ) == 'ssp' ? + this._iRecordsTotal * 1 : + this.aiDisplayMaster.length; + }, + + /** + * Get the number of records in the current record set, after filtering + * @type function + */ + "fnRecordsDisplay": function () + { + return _fnDataSource( this ) == 'ssp' ? + this._iRecordsDisplay * 1 : + this.aiDisplay.length; + }, + + /** + * Get the display end point - aiDisplay index + * @type function + */ + "fnDisplayEnd": function () + { + var + len = this._iDisplayLength, + start = this._iDisplayStart, + calc = start + len, + records = this.aiDisplay.length, + features = this.oFeatures, + paginate = features.bPaginate; + + if ( features.bServerSide ) { + return paginate === false || len === -1 ? + start + records : + Math.min( start+len, this._iRecordsDisplay ); + } + else { + return ! paginate || calc>records || len===-1 ? + records : + calc; + } + }, + + /** + * The DataTables object for this table + * @type object + * @default null + */ + "oInstance": null, + + /** + * Unique identifier for each instance of the DataTables object. If there + * is an ID on the table node, then it takes that value, otherwise an + * incrementing internal counter is used. + * @type string + * @default null + */ + "sInstance": null, + + /** + * tabindex attribute value that is added to DataTables control elements, allowing + * keyboard navigation of the table and its controls. + */ + "iTabIndex": 0, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollHead": null, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollFoot": null, + + /** + * Last applied sort + * @type array + * @default [] + */ + "aLastSort": [], + + /** + * Stored plug-in instances + * @type object + * @default {} + */ + "oPlugins": {} + }; + + /** + * Extension object for DataTables that is used to provide all extension + * options. + * + * Note that the `DataTable.ext` object is available through + * `jQuery.fn.dataTable.ext` where it may be accessed and manipulated. It is + * also aliased to `jQuery.fn.dataTableExt` for historic reasons. + * @namespace + * @extends DataTable.models.ext + */ + + + /** + * DataTables extensions + * + * This namespace acts as a collection area for plug-ins that can be used to + * extend DataTables capabilities. Indeed many of the build in methods + * use this method to provide their own capabilities (sorting methods for + * example). + * + * Note that this namespace is aliased to `jQuery.fn.dataTableExt` for legacy + * reasons + * + * @namespace + */ + DataTable.ext = _ext = { + /** + * Element class names + * + * @type object + * @default {} + */ + classes: {}, + + + /** + * Error reporting. + * + * How should DataTables report an error. Can take the value 'alert' or + * 'throw' + * + * @type string + * @default alert + */ + errMode: "alert", + + + /** + * Feature plug-ins. + * + * This is an array of objects which describe the feature plug-ins that are + * available to DataTables. These feature plug-ins are then available for + * use through the `dom` initialisation option. + * + * Each feature plug-in is described by an object which must have the + * following properties: + * + * * `fnInit` - function that is used to initialise the plug-in, + * * `cFeature` - a character so the feature can be enabled by the `dom` + * instillation option. This is case sensitive. + * + * The `fnInit` function has the following input parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * + * And the following return is expected: + * + * * {node|null} The element which contains your feature. Note that the + * return may also be void if your plug-in does not require to inject any + * DOM elements into DataTables control (`dom`) - for example this might + * be useful when developing a plug-in which allows table control via + * keyboard entry + * + * @type array + * + * @example + * $.fn.dataTable.ext.features.push( { + * "fnInit": function( oSettings ) { + * return new TableTools( { "oDTSettings": oSettings } ); + * }, + * "cFeature": "T" + * } ); + */ + feature: [], + + + /** + * Row searching. + * + * This method of searching is complimentary to the default type based + * searching, and a lot more comprehensive as it allows you complete control + * over the searching logic. Each element in this array is a function + * (parameters described below) that is called for every row in the table, + * and your logic decides if it should be included in the searching data set + * or not. + * + * Searching functions have the following input parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * 2. `{array|object}` Data for the row to be processed (same as the + * original format that was passed in as the data source, or an array + * from a DOM data source + * 3. `{int}` Row index ({@link DataTable.models.oSettings.aoData}), which + * can be useful to retrieve the `TR` element if you need DOM interaction. + * + * And the following return is expected: + * + * * {boolean} Include the row in the searched result set (true) or not + * (false) + * + * Note that as with the main search ability in DataTables, technically this + * is "filtering", since it is subtractive. However, for consistency in + * naming we call it searching here. + * + * @type array + * @default [] + * + * @example + * // The following example shows custom search being applied to the + * // fourth column (i.e. the data[3] index) based on two input values + * // from the end-user, matching the data in a certain range. + * $.fn.dataTable.ext.search.push( + * function( settings, data, dataIndex ) { + * var min = document.getElementById('min').value * 1; + * var max = document.getElementById('max').value * 1; + * var version = data[3] == "-" ? 0 : data[3]*1; + * + * if ( min == "" && max == "" ) { + * return true; + * } + * else if ( min == "" && version < max ) { + * return true; + * } + * else if ( min < version && "" == max ) { + * return true; + * } + * else if ( min < version && version < max ) { + * return true; + * } + * return false; + * } + * ); + */ + search: [], + + + /** + * Internal functions, exposed for used in plug-ins. + * + * Please note that you should not need to use the internal methods for + * anything other than a plug-in (and even then, try to avoid if possible). + * The internal function may change between releases. + * + * @type object + * @default {} + */ + internal: {}, + + + /** + * Legacy configuration options. Enable and disable legacy options that + * are available in DataTables. + * + * @type object + */ + legacy: { + /** + * Enable / disable DataTables 1.9 compatible server-side processing + * requests + * + * @type boolean + * @default null + */ + ajax: null + }, + + + /** + * Pagination plug-in methods. + * + * Each entry in this object is a function and defines which buttons should + * be shown by the pagination rendering method that is used for the table: + * {@link DataTable.ext.renderer.pageButton}. The renderer addresses how the + * buttons are displayed in the document, while the functions here tell it + * what buttons to display. This is done by returning an array of button + * descriptions (what each button will do). + * + * Pagination types (the four built in options and any additional plug-in + * options defined here) can be used through the `paginationType` + * initialisation parameter. + * + * The functions defined take two parameters: + * + * 1. `{int} page` The current page index + * 2. `{int} pages` The number of pages in the table + * + * Each function is expected to return an array where each element of the + * array can be one of: + * + * * `first` - Jump to first page when activated + * * `last` - Jump to last page when activated + * * `previous` - Show previous page when activated + * * `next` - Show next page when activated + * * `{int}` - Show page of the index given + * * `{array}` - A nested array containing the above elements to add a + * containing 'DIV' element (might be useful for styling). + * + * Note that DataTables v1.9- used this object slightly differently whereby + * an object with two functions would be defined for each plug-in. That + * ability is still supported by DataTables 1.10+ to provide backwards + * compatibility, but this option of use is now decremented and no longer + * documented in DataTables 1.10+. + * + * @type object + * @default {} + * + * @example + * // Show previous, next and current page buttons only + * $.fn.dataTableExt.oPagination.current = function ( page, pages ) { + * return [ 'previous', page, 'next' ]; + * }; + */ + pager: {}, + + + renderer: { + pageButton: {}, + header: {} + }, + + + /** + * Ordering plug-ins - custom data source + * + * The extension options for ordering of data available here is complimentary + * to the default type based ordering that DataTables typically uses. It + * allows much greater control over the the data that is being used to + * order a column, but is necessarily therefore more complex. + * + * This type of ordering is useful if you want to do ordering based on data + * live from the DOM (for example the contents of an 'input' element) rather + * than just the static string that DataTables knows of. + * + * The way these plug-ins work is that you create an array of the values you + * wish to be ordering for the column in question and then return that + * array. The data in the array much be in the index order of the rows in + * the table (not the currently ordering order!). Which order data gathering + * function is run here depends on the `dt-init columns.orderDataType` + * parameter that is used for the column (if any). + * + * The functions defined take two parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * 2. `{int}` Target column index + * + * Each function is expected to return an array: + * + * * `{array}` Data for the column to be ordering upon + * + * @type array + * + * @example + * // Ordering using `input` node values + * $.fn.dataTable.ext.order['dom-text'] = function ( settings, col ) + * { + * return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) { + * return $('input', td).val(); + * } ); + * } + */ + order: {}, + + + /** + * Type based plug-ins. + * + * Each column in DataTables has a type assigned to it, either by automatic + * detection or by direct assignment using the `type` option for the column. + * The type of a column will effect how it is ordering and search (plug-ins + * can also make use of the column type if required). + * + * @namespace + */ + type: { + /** + * Type detection functions. + * + * The functions defined in this object are used to automatically detect + * a column's type, making initialisation of DataTables super easy, even + * when complex data is in the table. + * + * The functions defined take two parameters: + * + * 1. `{*}` Data from the column cell to be analysed + * 2. `{settings}` DataTables settings object. This can be used to + * perform context specific type detection - for example detection + * based on language settings such as using a comma for a decimal + * place. Generally speaking the options from the settings will not + * be required + * + * Each function is expected to return: + * + * * `{string|null}` Data type detected, or null if unknown (and thus + * pass it on to the other type detection functions. + * + * @type array + * + * @example + * // Currency type detection plug-in: + * $.fn.dataTable.ext.type.detect.push( + * function ( data, settings ) { + * // Check the numeric part + * if ( ! $.isNumeric( data.substring(1) ) ) { + * return null; + * } + * + * // Check prefixed by currency + * if ( data.charAt(0) == '$' || data.charAt(0) == '£' ) { + * return 'currency'; + * } + * return null; + * } + * ); + */ + detect: [], + + + /** + * Type based search formatting. + * + * The type based searching functions can be used to pre-format the + * data to be search on. For example, it can be used to strip HTML + * tags or to de-format telephone numbers for numeric only searching. + * + * Note that is a search is not defined for a column of a given type, + * no search formatting will be performed. + * + * Pre-processing of searching data plug-ins - When you assign the sType + * for a column (or have it automatically detected for you by DataTables + * or a type detection plug-in), you will typically be using this for + * custom sorting, but it can also be used to provide custom searching + * by allowing you to pre-processing the data and returning the data in + * the format that should be searched upon. This is done by adding + * functions this object with a parameter name which matches the sType + * for that target column. This is the corollary of afnSortData + * for searching data. + * + * The functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for searching + * + * Each function is expected to return: + * + * * `{string|null}` Formatted string that will be used for the searching. + * + * @type object + * @default {} + * + * @example + * $.fn.dataTable.ext.type.search['title-numeric'] = function ( d ) { + * return d.replace(/\n/g," ").replace( /<.*?>/g, "" ); + * } + */ + search: {}, + + + /** + * Type based ordering. + * + * The column type tells DataTables what ordering to apply to the table + * when a column is sorted upon. The order for each type that is defined, + * is defined by the functions available in this object. + * + * Each ordering option can be described by three properties added to + * this object: + * + * * `{type}-pre` - Pre-formatting function + * * `{type}-asc` - Ascending order function + * * `{type}-desc` - Descending order function + * + * All three can be used together, only `{type}-pre` or only + * `{type}-asc` and `{type}-desc` together. It is generally recommended + * that only `{type}-pre` is used, as this provides the optimal + * implementation in terms of speed, although the others are provided + * for compatibility with existing Javascript sort functions. + * + * `{type}-pre`: Functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for ordering + * + * And return: + * + * * `{*}` Data to be sorted upon + * + * `{type}-asc` and `{type}-desc`: Functions are typical Javascript sort + * functions, taking two parameters: + * + * 1. `{*}` Data to compare to the second parameter + * 2. `{*}` Data to compare to the first parameter + * + * And returning: + * + * * `{*}` Ordering match: <0 if first parameter should be sorted lower + * than the second parameter, ===0 if the two parameters are equal and + * >0 if the first parameter should be sorted height than the second + * parameter. + * + * @type object + * @default {} + * + * @example + * // Numeric ordering of formatted numbers with a pre-formatter + * $.extend( $.fn.dataTable.ext.type.order, { + * "string-pre": function(x) { + * a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" ); + * return parseFloat( a ); + * } + * } ); + * + * @example + * // Case-sensitive string ordering, with no pre-formatting method + * $.extend( $.fn.dataTable.ext.order, { + * "string-case-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-case-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + */ + order: {} + }, + + /** + * Unique DataTables instance counter + * + * @type int + * @private + */ + _unique: 0, + + + // + // Depreciated + // The following properties are retained for backwards compatiblity only. + // The should not be used in new projects and will be removed in a future + // version + // + + /** + * Version check function. + * @type function + * @depreciated Since 1.10 + */ + fnVersionCheck: DataTable.fnVersionCheck, + + + /** + * Index for what 'this' index API functions should use + * @type int + * @deprecated Since v1.10 + */ + iApiIndex: 0, + + + /** + * jQuery UI class container + * @type object + * @deprecated Since v1.10 + */ + oJUIClasses: {}, + + + /** + * Software version + * @type string + * @deprecated Since v1.10 + */ + sVersion: DataTable.version + }; + + + // + // Backwards compatibility. Alias to pre 1.10 Hungarian notation counter parts + // + $.extend( _ext, { + afnFiltering: _ext.search, + aTypes: _ext.type.detect, + ofnSearch: _ext.type.search, + oSort: _ext.type.order, + afnSortData: _ext.order, + aoFeatures: _ext.feature, + oApi: _ext.internal, + oStdClasses: _ext.classes, + oPagination: _ext.pager + } ); + + + $.extend( DataTable.ext.classes, { + "sTable": "dataTable", + "sNoFooter": "no-footer", + + /* Paging buttons */ + "sPageButton": "paginate_button", + "sPageButtonActive": "current", + "sPageButtonDisabled": "disabled", + + /* Striping classes */ + "sStripeOdd": "odd", + "sStripeEven": "even", + + /* Empty row */ + "sRowEmpty": "dataTables_empty", + + /* Features */ + "sWrapper": "dataTables_wrapper", + "sFilter": "dataTables_filter", + "sInfo": "dataTables_info", + "sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */ + "sLength": "dataTables_length", + "sProcessing": "dataTables_processing", + + /* Sorting */ + "sSortAsc": "sorting_asc", + "sSortDesc": "sorting_desc", + "sSortable": "sorting", /* Sortable in both directions */ + "sSortableAsc": "sorting_asc_disabled", + "sSortableDesc": "sorting_desc_disabled", + "sSortableNone": "sorting_disabled", + "sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */ + + /* Filtering */ + "sFilterInput": "", + + /* Page length */ + "sLengthSelect": "", + + /* Scrolling */ + "sScrollWrapper": "dataTables_scroll", + "sScrollHead": "dataTables_scrollHead", + "sScrollHeadInner": "dataTables_scrollHeadInner", + "sScrollBody": "dataTables_scrollBody", + "sScrollFoot": "dataTables_scrollFoot", + "sScrollFootInner": "dataTables_scrollFootInner", + + /* Misc */ + "sHeaderTH": "", + "sFooterTH": "", + + // Deprecated + "sSortJUIAsc": "", + "sSortJUIDesc": "", + "sSortJUI": "", + "sSortJUIAscAllowed": "", + "sSortJUIDescAllowed": "", + "sSortJUIWrapper": "", + "sSortIcon": "", + "sJUIHeader": "", + "sJUIFooter": "" + } ); + + + (function() { + + // Reused strings for better compression. Closure compiler appears to have a + // weird edge case where it is trying to expand strings rather than use the + // variable version. This results in about 200 bytes being added, for very + // little preference benefit since it this run on script load only. + var _empty = ''; + _empty = ''; + + var _stateDefault = _empty + 'ui-state-default'; + var _sortIcon = _empty + 'css_right ui-icon ui-icon-'; + var _headerFooter = _empty + 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix'; + + $.extend( DataTable.ext.oJUIClasses, DataTable.ext.classes, { + /* Full numbers paging buttons */ + "sPageButton": "fg-button ui-button "+_stateDefault, + "sPageButtonActive": "ui-state-disabled", + "sPageButtonDisabled": "ui-state-disabled", + + /* Features */ + "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+ + "ui-buttonset-multi paging_", /* Note that the type is postfixed */ + + /* Sorting */ + "sSortAsc": _stateDefault+" sorting_asc", + "sSortDesc": _stateDefault+" sorting_desc", + "sSortable": _stateDefault+" sorting", + "sSortableAsc": _stateDefault+" sorting_asc_disabled", + "sSortableDesc": _stateDefault+" sorting_desc_disabled", + "sSortableNone": _stateDefault+" sorting_disabled", + "sSortJUIAsc": _sortIcon+"triangle-1-n", + "sSortJUIDesc": _sortIcon+"triangle-1-s", + "sSortJUI": _sortIcon+"carat-2-n-s", + "sSortJUIAscAllowed": _sortIcon+"carat-1-n", + "sSortJUIDescAllowed": _sortIcon+"carat-1-s", + "sSortJUIWrapper": "DataTables_sort_wrapper", + "sSortIcon": "DataTables_sort_icon", + + /* Scrolling */ + "sScrollHead": "dataTables_scrollHead "+_stateDefault, + "sScrollFoot": "dataTables_scrollFoot "+_stateDefault, + + /* Misc */ + "sHeaderTH": _stateDefault, + "sFooterTH": _stateDefault, + "sJUIHeader": _headerFooter+" ui-corner-tl ui-corner-tr", + "sJUIFooter": _headerFooter+" ui-corner-bl ui-corner-br" + } ); + + }()); + + + + var extPagination = DataTable.ext.pager; + + function _numbers ( page, pages ) { + var + numbers = [], + buttons = extPagination.numbers_length, + half = Math.floor( buttons / 2 ), + i = 1; + + if ( pages <= buttons ) { + numbers = _range( 0, pages ); + } + else if ( page <= half ) { + numbers = _range( 0, buttons-2 ); + numbers.push( 'ellipsis' ); + numbers.push( pages-1 ); + } + else if ( page >= pages - 1 - half ) { + numbers = _range( pages-(buttons-2), pages ); + numbers.splice( 0, 0, 'ellipsis' ); // no unshift in ie6 + numbers.splice( 0, 0, 0 ); + } + else { + numbers = _range( page-1, page+2 ); + numbers.push( 'ellipsis' ); + numbers.push( pages-1 ); + numbers.splice( 0, 0, 'ellipsis' ); + numbers.splice( 0, 0, 0 ); + } + + numbers.DT_el = 'span'; + return numbers; + } + + + $.extend( extPagination, { + simple: function ( page, pages ) { + return [ 'previous', 'next' ]; + }, + + full: function ( page, pages ) { + return [ 'first', 'previous', 'next', 'last' ]; + }, + + simple_numbers: function ( page, pages ) { + return [ 'previous', _numbers(page, pages), 'next' ]; + }, + + full_numbers: function ( page, pages ) { + return [ 'first', 'previous', _numbers(page, pages), 'next', 'last' ]; + }, + + // For testing and plug-ins to use + _numbers: _numbers, + numbers_length: 7 + } ); + + + $.extend( true, DataTable.ext.renderer, { + pageButton: { + _: function ( settings, host, idx, buttons, page, pages ) { + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var btnDisplay, btnClass, counter=0; + + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + _fnPageChange( settings, e.data.action, true ); + }; + + for ( i=0, ien=buttons.length ; i' ) + .appendTo( container ); + attach( inner, button ); + } + else { + btnDisplay = ''; + btnClass = ''; + + switch ( button ) { + case 'ellipsis': + container.append(''); + break; + + case 'first': + btnDisplay = lang.sFirst; + btnClass = button + (page > 0 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + classes.sPageButtonActive : ''; + break; + } + + if ( btnDisplay ) { + node = $('', { + 'class': classes.sPageButton+' '+btnClass, + 'aria-controls': settings.sTableId, + 'data-dt-idx': counter, + 'tabindex': settings.iTabIndex, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .html( btnDisplay ) + .appendTo( container ); + + _fnBindAction( + node, {action: button}, clickHandler + ); + + counter++; + } + } + } + }; + + // Because this approach is destroying and recreating the paging + // elements, focus is lost on the select button which is bad for + // accessibility. So we want to restore focus once the draw has + // completed + var activeEl = $(document.activeElement).data('dt-idx'); + + attach( $(host).empty(), buttons ); + + if ( activeEl !== null ) { + $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); + } + } + } + } ); + + + + var __numericReplace = function ( d, decimalPlace, re1, re2 ) { + if ( !d || d === '-' ) { + return -Infinity; + } + + // If a decimal place other than `.` is used, it needs to be given to the + // function so we can detect it and replace with a `.` which is the only + // decimal place Javascript recognises - it is not locale aware. + if ( decimalPlace ) { + d = _numToDecimal( d, decimalPlace ); + } + + if ( d.replace ) { + if ( re1 ) { + d = d.replace( re1, '' ); + } + + if ( re2 ) { + d = d.replace( re2, '' ); + } + } + + return d * 1; + }; + + + // Add the numeric 'deformatting' functions for sorting. This is done in a + // function to provide an easy ability for the language options to add + // additional methods if a non-period decimal place is used. + function _addNumericSort ( decimalPlace ) { + $.each( + { + // Plain numbers + "num": function ( d ) { + return __numericReplace( d, decimalPlace ); + }, + + // Formatted numbers + "num-fmt": function ( d ) { + return __numericReplace( d, decimalPlace, _re_formatted_numeric ); + }, + + // HTML numeric + "html-num": function ( d ) { + return __numericReplace( d, decimalPlace, _re_html ); + }, + + // HTML numeric, formatted + "html-num-fmt": function ( d ) { + return __numericReplace( d, decimalPlace, _re_html, _re_formatted_numeric ); + } + }, + function ( key, fn ) { + _ext.type.order[ key+decimalPlace+'-pre' ] = fn; + } + ); + } + + + // Default sort methods + $.extend( _ext.type.order, { + // Dates + "date-pre": function ( d ) { + return Date.parse( d ) || 0; + }, + + // html + "html-pre": function ( a ) { + return ! a ? + '' : + a.replace ? + a.replace( /<.*?>/g, "" ).toLowerCase() : + a+''; + }, + + // string + "string-pre": function ( a ) { + return typeof a === 'string' ? + a.toLowerCase() : + ! a || ! a.toString ? + '' : + a.toString(); + }, + + // string-asc and -desc are retained only for compatibility with the old + // sort methods + "string-asc": function ( x, y ) { + return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + }, + + "string-desc": function ( x, y ) { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + } + } ); + + + // Numeric sorting types - order doesn't matter here + _addNumericSort( '' ); + + + // Built in type detection. See model.ext.aTypes for information about + // what is required from this methods. + $.extend( DataTable.ext.type.detect, [ + // Plain numbers - first since V8 detects some plain numbers as dates + // e.g. Date.parse('55') (but not all, e.g. Date.parse('22')...). + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _isNumber( d, decimal ) ? 'num'+decimal : null; + }, + + // Dates (only those recognised by the browser's Date.parse) + function ( d, settings ) + { + // V8 will remove any unknown characters at the start of the expression, + // leading to false matches such as `$245.12` being a valid date. See + // forum thread 18941 for detail. + if ( d && ! _re_date_start.test(d) ) { + return null; + } + var parsed = Date.parse(d); + return (parsed !== null && !isNaN(parsed)) || _empty(d) ? 'date' : null; + }, + + // Formatted numbers + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _isNumber( d, decimal, true ) ? 'num-fmt'+decimal : null; + }, + + // HTML numeric + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _htmlNumeric( d, decimal ) ? 'html-num'+decimal : null; + }, + + // HTML numeric, formatted + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _htmlNumeric( d, decimal, true ) ? 'html-num-fmt'+decimal : null; + }, + + // HTML (this is strict checking - there must be html) + function ( d, settings ) + { + return _empty( d ) || (typeof d === 'string' && d.indexOf('<') !== -1) ? + 'html' : null; + } + ] ); + + + + // Filter formatting functions. See model.ext.ofnSearch for information about + // what is required from these methods. + + + $.extend( DataTable.ext.type.search, { + html: function ( data ) { + return _empty(data) ? + '' : + typeof data === 'string' ? + data + .replace( _re_new_lines, " " ) + .replace( _re_html, "" ) : + ''; + }, + + string: function ( data ) { + return _empty(data) ? + '' : + typeof data === 'string' ? + data.replace( _re_new_lines, " " ) : + data; + } + } ); + + + + $.extend( true, DataTable.ext.renderer, { + header: { + _: function ( settings, cell, column, classes ) { + // No additional mark-up required + // Attach a sort listener to update on sort - note that using the + // `DT` namespace will allow the event to be removed automatically + // on destroy, while the `dt` namespaced event is the one we are + // listening for + $(settings.nTable).on( 'order.dt.DT', function ( e, settings, sorting, columns ) { + var colIdx = column.idx; + + cell + .removeClass( + column.sSortingClass +' '+ + classes.sSortAsc +' '+ + classes.sSortDesc + ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortAsc : columns[ colIdx ] == 'desc' ? + classes.sSortDesc : + column.sSortingClass + ); + } ); + }, + + jqueryui: function ( settings, cell, column, classes ) { + var colIdx = column.idx; + + $('
      ') + .addClass( classes.sSortJUIWrapper ) + .append( cell.contents() ) + .append( $('') + .addClass( classes.sSortIcon+' '+column.sSortingClassJUI ) + ) + .appendTo( cell ); + + // Attach a sort listener to update on sort + $(settings.nTable).on( 'order.dt.DT', function ( e, settings, sorting, columns ) { + cell + .removeClass( classes.sSortAsc +" "+classes.sSortDesc ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortAsc : columns[ colIdx ] == 'desc' ? + classes.sSortDesc : + column.sSortingClass + ); + + cell + .find( 'span.'+classes.sSortIcon ) + .removeClass( + classes.sSortJUIAsc +" "+ + classes.sSortJUIDesc +" "+ + classes.sSortJUI +" "+ + classes.sSortJUIAscAllowed +" "+ + classes.sSortJUIDescAllowed + ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortJUIAsc : columns[ colIdx ] == 'desc' ? + classes.sSortJUIDesc : + column.sSortingClassJUI + ); + } ); + } + } + } ); + + /* + * Public helper functions. These aren't used internally by DataTables, or + * called by any of the options passed into DataTables, but they can be used + * externally by developers working with DataTables. They are helper functions + * to make working with DataTables a little bit easier. + */ + + /** + * Helpers for `columns.render`. + * + * The options defined here can be used with the `columns.render` initialisation + * option to provide a display renderer. The following functions are defined: + * + * * `number` - Will format numeric data (defined by `columns.data`) for + * display, retaining the original unformatted data for sorting and filtering. + * It takes 4 parameters: + * * `string` - Thousands grouping separator + * * `string` - Decimal point indicator + * * `integer` - Number of decimal points to show + * * `string` (optional) - Prefix. + * + * @example + * // Column definition using the number renderer + * { + * data: "salary", + * render: $.fn.dataTable.render.number( '\'', '.', 0, '$' ) + * } + * + * @namespace + */ + DataTable.render = { + number: function ( thousands, decimal, precision, prefix ) { + return { + display: function ( d ) { + d = parseFloat( d ); + var intPart = parseInt( d, 10 ); + var floatPart = precision ? + (decimal+(d - intPart).toFixed( precision )).substring( 2 ): + ''; + + return (prefix||'') + + intPart.toString().replace( + /\B(?=(\d{3})+(?!\d))/g, thousands + ) + + floatPart; + } + }; + } + }; + + + /* + * This is really a good bit rubbish this method of exposing the internal methods + * publicly... - To be fixed in 2.0 using methods on the prototype + */ + + + /** + * Create a wrapper function for exporting an internal functions to an external API. + * @param {string} fn API function name + * @returns {function} wrapped function + * @memberof DataTable#internal + */ + function _fnExternApiFunc (fn) + { + return function() { + var args = [_fnSettingsFromNode( this[DataTable.ext.iApiIndex] )].concat( + Array.prototype.slice.call(arguments) + ); + return DataTable.ext.internal[fn].apply( this, args ); + }; + } + + + /** + * Reference to internal functions for use by plug-in developers. Note that + * these methods are references to internal functions and are considered to be + * private. If you use these methods, be aware that they are liable to change + * between versions. + * @namespace + */ + $.extend( DataTable.ext.internal, { + _fnExternApiFunc: _fnExternApiFunc, + _fnBuildAjax: _fnBuildAjax, + _fnAjaxUpdate: _fnAjaxUpdate, + _fnAjaxParameters: _fnAjaxParameters, + _fnAjaxUpdateDraw: _fnAjaxUpdateDraw, + _fnAjaxDataSrc: _fnAjaxDataSrc, + _fnAddColumn: _fnAddColumn, + _fnColumnOptions: _fnColumnOptions, + _fnAdjustColumnSizing: _fnAdjustColumnSizing, + _fnVisibleToColumnIndex: _fnVisibleToColumnIndex, + _fnColumnIndexToVisible: _fnColumnIndexToVisible, + _fnVisbleColumns: _fnVisbleColumns, + _fnGetColumns: _fnGetColumns, + _fnColumnTypes: _fnColumnTypes, + _fnApplyColumnDefs: _fnApplyColumnDefs, + _fnHungarianMap: _fnHungarianMap, + _fnCamelToHungarian: _fnCamelToHungarian, + _fnLanguageCompat: _fnLanguageCompat, + _fnBrowserDetect: _fnBrowserDetect, + _fnAddData: _fnAddData, + _fnAddTr: _fnAddTr, + _fnNodeToDataIndex: _fnNodeToDataIndex, + _fnNodeToColumnIndex: _fnNodeToColumnIndex, + _fnGetCellData: _fnGetCellData, + _fnSetCellData: _fnSetCellData, + _fnSplitObjNotation: _fnSplitObjNotation, + _fnGetObjectDataFn: _fnGetObjectDataFn, + _fnSetObjectDataFn: _fnSetObjectDataFn, + _fnGetDataMaster: _fnGetDataMaster, + _fnClearTable: _fnClearTable, + _fnDeleteIndex: _fnDeleteIndex, + _fnInvalidateRow: _fnInvalidateRow, + _fnGetRowElements: _fnGetRowElements, + _fnCreateTr: _fnCreateTr, + _fnBuildHead: _fnBuildHead, + _fnDrawHead: _fnDrawHead, + _fnDraw: _fnDraw, + _fnReDraw: _fnReDraw, + _fnAddOptionsHtml: _fnAddOptionsHtml, + _fnDetectHeader: _fnDetectHeader, + _fnGetUniqueThs: _fnGetUniqueThs, + _fnFeatureHtmlFilter: _fnFeatureHtmlFilter, + _fnFilterComplete: _fnFilterComplete, + _fnFilterCustom: _fnFilterCustom, + _fnFilterColumn: _fnFilterColumn, + _fnFilter: _fnFilter, + _fnFilterCreateSearch: _fnFilterCreateSearch, + _fnEscapeRegex: _fnEscapeRegex, + _fnFilterData: _fnFilterData, + _fnFeatureHtmlInfo: _fnFeatureHtmlInfo, + _fnUpdateInfo: _fnUpdateInfo, + _fnInfoMacros: _fnInfoMacros, + _fnInitialise: _fnInitialise, + _fnInitComplete: _fnInitComplete, + _fnLengthChange: _fnLengthChange, + _fnFeatureHtmlLength: _fnFeatureHtmlLength, + _fnFeatureHtmlPaginate: _fnFeatureHtmlPaginate, + _fnPageChange: _fnPageChange, + _fnFeatureHtmlProcessing: _fnFeatureHtmlProcessing, + _fnProcessingDisplay: _fnProcessingDisplay, + _fnFeatureHtmlTable: _fnFeatureHtmlTable, + _fnScrollDraw: _fnScrollDraw, + _fnApplyToChildren: _fnApplyToChildren, + _fnCalculateColumnWidths: _fnCalculateColumnWidths, + _fnThrottle: _fnThrottle, + _fnConvertToWidth: _fnConvertToWidth, + _fnScrollingWidthAdjust: _fnScrollingWidthAdjust, + _fnGetWidestNode: _fnGetWidestNode, + _fnGetMaxLenString: _fnGetMaxLenString, + _fnStringToCss: _fnStringToCss, + _fnScrollBarWidth: _fnScrollBarWidth, + _fnSortFlatten: _fnSortFlatten, + _fnSort: _fnSort, + _fnSortAria: _fnSortAria, + _fnSortListener: _fnSortListener, + _fnSortAttachListener: _fnSortAttachListener, + _fnSortingClasses: _fnSortingClasses, + _fnSortData: _fnSortData, + _fnSaveState: _fnSaveState, + _fnLoadState: _fnLoadState, + _fnSettingsFromNode: _fnSettingsFromNode, + _fnLog: _fnLog, + _fnMap: _fnMap, + _fnBindAction: _fnBindAction, + _fnCallbackReg: _fnCallbackReg, + _fnCallbackFire: _fnCallbackFire, + _fnLengthOverflow: _fnLengthOverflow, + _fnRenderer: _fnRenderer, + _fnDataSource: _fnDataSource, + _fnRowAttributes: _fnRowAttributes, + _fnCalculateEnd: function () {} // Used by a lot of plug-ins, but redundant + // in 1.10, so this dead-end function is + // added to prevent errors + } ); + + + // jQuery access + $.fn.dataTable = DataTable; + + // Legacy aliases + $.fn.dataTableSettings = DataTable.settings; + $.fn.dataTableExt = DataTable.ext; + + // With a capital `D` we return a DataTables API instance rather than a + // jQuery object + $.fn.DataTable = function ( opts ) { + return $(this).dataTable( opts ).api(); + }; + + // All properties that are available to $.fn.dataTable should also be + // available on $.fn.DataTable + $.each( DataTable, function ( prop, val ) { + $.fn.DataTable[ prop ] = val; + } ); + + + // Information about events fired by DataTables - for documentation. + /** + * Draw event, fired whenever the table is redrawn on the page, at the same + * point as fnDrawCallback. This may be useful for binding events or + * performing calculations when the table is altered at all. + * @name DataTable#draw.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Search event, fired when the searching applied to the table (using the + * built-in global search, or column filters) is altered. + * @name DataTable#search.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Page change event, fired when the paging of the table is altered. + * @name DataTable#page.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Order event, fired when the ordering applied to the table is altered. + * @name DataTable#order.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * DataTables initialisation complete event, fired when the table is fully + * drawn, including Ajax data loaded, if Ajax data is required. + * @name DataTable#init.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used + */ + + /** + * State save event, fired when the table has changed state a new state save + * is required. This event allows modification of the state saving object + * prior to actually doing the save, including addition or other state + * properties (for plug-ins) or modification of a DataTables core property. + * @name DataTable#stateSaveParams.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The state information to be saved + */ + + /** + * State load event, fired when the table is loading state from the stored + * data, but prior to the settings object being modified by the saved state + * - allowing modification of the saved state is required or loading of + * state for a plug-in. + * @name DataTable#stateLoadParams.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * State loaded event, fired when state has been loaded from stored data and + * the settings object has been modified by the loaded data. + * @name DataTable#stateLoaded.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * Processing event, fired when DataTables is doing some kind of processing + * (be it, order, searcg or anything else). It can be used to indicate to + * the end user that there is something happening, or that something has + * finished. + * @name DataTable#processing.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {boolean} bShow Flag for if DataTables is doing processing or not + */ + + /** + * Ajax (XHR) event, fired whenever an Ajax request is completed from a + * request to made to the server for new data. This event is called before + * DataTables processed the returned data, so it can also be used to pre- + * process the data returned from the server, if needed. + * + * Note that this trigger is called in `fnServerData`, if you override + * `fnServerData` and which to use this event, you need to trigger it in you + * success function. + * @name DataTable#xhr.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + * @param {object} json JSON returned from the server + * + * @example + * // Use a custom property returned from the server in another DOM element + * $('#table').dataTable().on('xhr.dt', function (e, settings, json) { + * $('#status').html( json.status ); + * } ); + * + * @example + * // Pre-process the data returned from the server + * $('#table').dataTable().on('xhr.dt', function (e, settings, json) { + * for ( var i=0, ien=json.aaData.length ; i").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(g("
      ").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(g('
      ').css({width:"100%",height:10}))).appendTo("body"), +c=b.find(".test");a.bScrollOversize=100===c[0].offsetWidth;a.bScrollbarLeft=1!==c.offset().left;b.remove()}function fb(a,b,c,d,e,f){var h,i=!1;c!==l&&(h=c,i=!0);for(;d!==e;)a.hasOwnProperty(d)&&(h=i?b(h,a[d],d,a):a[d],i=!0,d+=f);return h}function Aa(a,b){var c=p.defaults.column,d=a.aoColumns.length,c=g.extend({},p.models.oColumn,c,{nTh:b?b:N.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols; +c[d]=g.extend({},p.models.oSearch,c[d]);fa(a,d,null)}function fa(a,b,c){var d=a.aoColumns[b],b=a.oClasses,e=g(d.nTh);if(!d.sWidthOrig){d.sWidthOrig=e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%])/);f&&(d.sWidthOrig=f[1])}c!==l&&null!==c&&(db(c),G(p.defaults.column,c),c.mDataProp!==l&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(d._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),g.extend(d,c),D(d,c,"sWidth","sWidthOrig"),"number"===typeof c.iDataSort&& +(d.aDataSort=[c.iDataSort]),D(d,c,"aDataSort"));var c=d.mData,h=T(c),i=d.mRender?T(d.mRender):null,f=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};d._bAttrSrc=g.isPlainObject(c)&&(f(c.sort)||f(c.type)||f(c.filter));d.fnGetData=function(a,b){var c=h(a,b);return d.mRender&&b&&""!==b?i(c,b,a):c};d.fnSetData=Ba(c);a.oFeatures.bSort||(d.bSortable=!1,e.addClass(b.sSortableNone));a=-1!==g.inArray("asc",d.asSorting);e=-1!==g.inArray("desc",d.asSorting);!d.bSortable||!a&&!e?(d.sSortingClass= +b.sSortableNone,d.sSortingClassJUI=""):a&&!e?(d.sSortingClass=b.sSortableAsc,d.sSortingClassJUI=b.sSortJUIAscAllowed):!a&&e?(d.sSortingClass=b.sSortableDesc,d.sSortingClassJUI=b.sSortJUIDescAllowed):(d.sSortingClass=b.sSortable,d.sSortingClassJUI=b.sSortJUI)}function U(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ca(a);for(var c=0,d=b.length;co[f])d(m.length+o[f],n);else if("string"===typeof o[f]){i=0;for(j=m.length;ib&&a[e]--; -1!=d&&c===l&&a.splice(d,1)}function la(a,b,c,d){var e=a.aoData[b],f;if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=ia(a,e).data;else{var h=e.anCells;if(h){c=0;for(f=h.length;c").appendTo(h));b=0;for(c=m.length;btr").attr("role","row");g(h).find(">tr>th, >tr>td").addClass(n.sHeaderTH);g(i).find(">tr>th, >tr>td").addClass(n.sFooterTH); +if(null!==i){a=a.aoFooter[0];b=0;for(c=a.length;b=a.fnRecordsDisplay()?0:h,a.iInitDisplayStart= +-1);var h=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(i){if(!a.bDestroying&&!ib(a))return}else a.iDraw++;if(0!==j.length){f=i?a.aoData.length:n;for(i=i?0:h;i",{"class":e?d[0]:""}).append(g("
      "));i.find("tfoot th, tfoot td").css("width","");var p=i.find("tbody tr"),j=ma(a,i.find("thead")[0]);for(k=0;k").css("width",s(a)).appendTo(b||N.body),d=c[0].offsetWidth;c.remove(); +return d}function Bb(a,b){var c=a.oScroll;if(c.sX||c.sY)c=!c.sX?c.iBarWidth:0,b.style.width=s(g(b).outerWidth()-c)}function Ab(a,b){var c=Cb(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?g("").appendTo(this));k.nTBody=j[0];j=g(this).children("tfoot");if(0===j.length&&0").appendTo(this);0===j.length||0===j.children().length?g(this).addClass(n.sNoFooter):0a?new q(b[a],this[a]):null},filter:function(a){var b=[];if(v.filter)b=v.filter.call(this,a,this);else for(var c=0,d=this.length;c");g("td",c).addClass(b).html(a)[0].colSpan=Y(d);e.push(c[0])}};if(g.isArray(a)||a instanceof g)for(var h=0,i=a.length;h=0?c:f.length+c];var e=typeof a==="string"?a.match(Xb):"";if(e)switch(e[2]){case "visIdx":case "visible":a=parseInt(e[1],10); +if(a<0){c=g.map(f,function(a,b){return a.bVisible?b:null});return[c[c.length+a]]}return[ga(b,a)];case "name":return g.map(h,function(a,b){return a===e[1]?b:null})}else return g(i).filter(a).map(function(){return g.inArray(this,i)}).toArray()})});c.selector.cols=a;c.selector.opts=b;return c});x("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh})});x("columns().footer()","column().footer()",function(){return this.iterator("column", +function(a,b){return a.aoColumns[b].nTf})});x("columns().data()","column().data()",function(){return this.iterator("column-rows",function(a,b,c,d,e){for(var c=[],d=0,f=e.length;dd;return!0};p.isDataTable=p.fnIsDataTable=function(a){var b=g(a).get(0),c=!1;g.each(p.settings,function(a,e){if(e.nTable===b||e.nScrollHead===b||e.nScrollFoot===b)c=!0});return c};p.tables=p.fnTables=function(a){return jQuery.map(p.settings,function(b){if(!a||a&&g(b.nTable).is(":visible"))return b.nTable})};p.camelToHungarian=G;r("$()",function(a,b){var c=this.rows(b).nodes(), +c=g(c);return g([].concat(c.filter(a).toArray(),c.find(a).toArray()))});g.each(["on","one","off"],function(a,b){r(b+"()",function(){var a=Array.prototype.slice.call(arguments);-1===a[0].indexOf(".dt")&&(a[0]+=".dt");var d=g(this.tables().nodes());d[b].apply(d,a);return this})});r("clear()",function(){return this.iterator("table",function(a){ja(a)})});r("settings()",function(){return new q(this.context,this.context)});r("data()",function(){return this.iterator("table",function(a){return B(a.aoData, +"_aData")}).flatten()});r("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,h=b.nTHead,i=b.nTFoot,j=g(e),f=g(f),n=g(b.nTableWrapper),m=g.map(b.aoData,function(a){return a.nTr}),l;b.bDestroying=!0;t(b,"aoDestroyCallback","destroy",[b]);a||(new q(b)).columns().visible(!0);n.unbind(".DT").find(":not(tbody *)").unbind(".DT");g(za).unbind(".DT-"+b.sInstance);e!=h.parentNode&&(j.children("thead").detach(),j.append(h)); +i&&e!=i.parentNode&&(j.children("tfoot").detach(),j.append(i));j.detach();n.detach();b.aaSorting=[];b.aaSortingFixed=[];sa(b);g(m).removeClass(b.asStripeClasses.join(" "));g("th, td",h).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(g("th span."+d.sSortIcon+", td span."+d.sSortIcon,h).detach(),g("th, td",h).each(function(){var a=g("div."+d.sSortJUIWrapper,this);g(this).append(a.contents());a.detach()}));!a&&c&&c.insertBefore(e,b.nTableReinsertBefore); +f.children().detach();f.append(m);j.css("width",b.sDestroyWidth).removeClass(d.sTable);(l=b.asDestroyStripes.length)&&f.children().each(function(a){g(this).addClass(b.asDestroyStripes[a%l])});c=g.inArray(b,p.settings);-1!==c&&p.settings.splice(c,1)})});p.version="1.10.0";p.settings=[];p.models={};p.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};p.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};p.models.oColumn= +{idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};p.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null, +aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null, +fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null, +iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"", +sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sUrl:"",sZeroRecords:"No matching records found"},oSearch:g.extend({},p.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};S(p.defaults);p.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null, +mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};S(p.defaults.column);p.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1, +bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null, +nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:l,oAjaxData:l,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null, +oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==z(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==z(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null, +nScrollFoot:null,aLastSort:[],oPlugins:{}};p.ext=u={classes:{},errMode:"alert",feature:[],search:[],internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:p.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:p.version};g.extend(u,{afnFiltering:u.search,aTypes:u.type.detect,ofnSearch:u.type.search,oSort:u.type.order,afnSortData:u.order,aoFeatures:u.feature,oApi:u.internal,oStdClasses:u.classes,oPagination:u.pager}); +g.extend(p.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled", +sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"", +sJUIHeader:"",sJUIFooter:""});var ya="",ya="",E=ya+"ui-state-default",ea=ya+"css_right ui-icon ui-icon-",Rb=ya+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";g.extend(p.ext.oJUIClasses,p.ext.classes,{sPageButton:"fg-button ui-button "+E,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:E+" sorting_asc",sSortDesc:E+" sorting_desc",sSortable:E+" sorting", +sSortableAsc:E+" sorting_asc_disabled",sSortableDesc:E+" sorting_desc_disabled",sSortableNone:E+" sorting_disabled",sSortJUIAsc:ea+"triangle-1-n",sSortJUIDesc:ea+"triangle-1-s",sSortJUI:ea+"carat-2-n-s",sSortJUIAscAllowed:ea+"carat-1-n",sSortJUIDescAllowed:ea+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+E,sScrollFoot:"dataTables_scrollFoot "+E,sHeaderTH:E,sFooterTH:E,sJUIHeader:Rb+" ui-corner-tl ui-corner-tr",sJUIFooter:Rb+ +" ui-corner-bl ui-corner-br"});var Ib=p.ext.pager;g.extend(Ib,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(a,b){return["previous",Ua(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Ua(a,b),"next","last"]},_numbers:Ua,numbers_length:7});g.extend(!0,p.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var h=a.oClasses,i=a.oLanguage.oPaginate,j,l,m=0,o=function(b,d){var k,p,r,q,s=function(b){Ra(a,b.data.action, +true)};k=0;for(p=d.length;k").appendTo(b);o(r,q)}else{l=j="";switch(q){case "ellipsis":b.append("");break;case "first":j=i.sFirst;l=q+(e>0?"":" "+h.sPageButtonDisabled);break;case "previous":j=i.sPrevious;l=q+(e>0?"":" "+h.sPageButtonDisabled);break;case "next":j=i.sNext;l=q+(e",{"class":h.sPageButton+" "+l,"aria-controls":a.sTableId,"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof q==="string"?a.sTableId+"_"+q:null}).html(j).appendTo(b);Ta(r,{action:q},s);m++}}}},k=g(N.activeElement).data("dt-idx");o(g(b).empty(),d);k!==null&&g(b).find("[data-dt-idx="+k+"]").focus()}}});var va=function(a,b,c,d){if(!a||"-"===a)return-Infinity;b&&(a=Mb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};g.extend(u.type.order,{"date-pre":function(a){return Date.parse(a)|| +0},"html-pre":function(a){return!a?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return"string"===typeof a?a.toLowerCase():!a||!a.toString?"":a.toString()},"string-asc":function(a,b){return ab?1:0},"string-desc":function(a,b){return ab?-1:0}});bb("");g.extend(p.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Xa(a,c)?"num"+c:null},function(a){if(a&&!Vb.test(a))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||da(a)?"date": +null},function(a,b){var c=b.oLanguage.sDecimal;return Xa(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Nb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Nb(a,c,!0)?"html-num-fmt"+c:null},function(a){return da(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);g.extend(p.ext.type.search,{html:function(a){return da(a)?"":"string"===typeof a?a.replace(Kb," ").replace(wa,""):""},string:function(a){return da(a)?"":"string"===typeof a?a.replace(Kb, +" "):a}});g.extend(!0,p.ext.renderer,{header:{_:function(a,b,c,d){g(a.nTable).on("order.dt.DT",function(a,f,g,i){a=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(i[a]=="asc"?d.sSortAsc:i[a]=="desc"?d.sSortDesc:c.sSortingClass)})},jqueryui:function(a,b,c,d){var e=c.idx;g("
      ").addClass(d.sSortJUIWrapper).append(b.contents()).append(g("").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);g(a.nTable).on("order.dt.DT",function(a,g,i,j){b.removeClass(d.sSortAsc+ +" "+d.sSortDesc).addClass(j[e]=="asc"?d.sSortAsc:j[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(j[e]=="asc"?d.sSortJUIAsc:j[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)})}}});p.render={number:function(a,b,c,d){return{display:function(e){var e=parseFloat(e),f=parseInt(e,10),e=c?(b+(e-f).toFixed(c)).substring(2):"";return(d||"")+f.toString().replace(/\B(?=(\d{3})+(?!\d))/g, +a)+e}}}};g.extend(p.ext.internal,{_fnExternApiFunc:Jb,_fnBuildAjax:na,_fnAjaxUpdate:ib,_fnAjaxParameters:rb,_fnAjaxUpdateDraw:sb,_fnAjaxDataSrc:oa,_fnAddColumn:Aa,_fnColumnOptions:fa,_fnAdjustColumnSizing:U,_fnVisibleToColumnIndex:ga,_fnColumnIndexToVisible:X,_fnVisbleColumns:Y,_fnGetColumns:W,_fnColumnTypes:Da,_fnApplyColumnDefs:gb,_fnHungarianMap:S,_fnCamelToHungarian:G,_fnLanguageCompat:M,_fnBrowserDetect:eb,_fnAddData:H,_fnAddTr:ha,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==l?b._DT_RowIndex: +null},_fnNodeToColumnIndex:function(a,b,c){return g.inArray(c,a.aoData[b].anCells)},_fnGetCellData:A,_fnSetCellData:Ea,_fnSplitObjNotation:Ga,_fnGetObjectDataFn:T,_fnSetObjectDataFn:Ba,_fnGetDataMaster:Ha,_fnClearTable:ja,_fnDeleteIndex:ka,_fnInvalidateRow:la,_fnGetRowElements:ia,_fnCreateTr:Fa,_fnBuildHead:hb,_fnDrawHead:I,_fnDraw:J,_fnReDraw:K,_fnAddOptionsHtml:kb,_fnDetectHeader:$,_fnGetUniqueThs:ma,_fnFeatureHtmlFilter:mb,_fnFilterComplete:aa,_fnFilterCustom:vb,_fnFilterColumn:ub,_fnFilter:tb, +_fnFilterCreateSearch:Na,_fnEscapeRegex:Oa,_fnFilterData:wb,_fnFeatureHtmlInfo:pb,_fnUpdateInfo:xb,_fnInfoMacros:yb,_fnInitialise:ra,_fnInitComplete:pa,_fnLengthChange:Pa,_fnFeatureHtmlLength:lb,_fnFeatureHtmlPaginate:qb,_fnPageChange:Ra,_fnFeatureHtmlProcessing:nb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:ob,_fnScrollDraw:V,_fnApplyToChildren:F,_fnCalculateColumnWidths:Ca,_fnThrottle:Ma,_fnConvertToWidth:zb,_fnScrollingWidthAdjust:Bb,_fnGetWidestNode:Ab,_fnGetMaxLenString:Cb,_fnStringToCss:s,_fnScrollBarWidth:Db, +_fnSortFlatten:Q,_fnSort:jb,_fnSortAria:Fb,_fnSortListener:Sa,_fnSortAttachListener:Ka,_fnSortingClasses:sa,_fnSortData:Eb,_fnSaveState:ta,_fnLoadState:Gb,_fnSettingsFromNode:ua,_fnLog:O,_fnMap:D,_fnBindAction:Ta,_fnCallbackReg:y,_fnCallbackFire:t,_fnLengthOverflow:Qa,_fnRenderer:La,_fnDataSource:z,_fnRowAttributes:Ia,_fnCalculateEnd:function(){}});g.fn.dataTable=p;g.fn.dataTableSettings=p.settings;g.fn.dataTableExt=p.ext;g.fn.DataTable=function(a){return g(this).dataTable(a).api()};g.each(p,function(a, +b){g.fn.DataTable[a]=b});return g.fn.dataTable};"function"===typeof define&&define.amd?define("datatables",["jquery"],M):"object"===typeof exports?M(require("jquery")):jQuery&&!jQuery.fn.dataTable&&M(jQuery)})(window,document); diff --git a/app/project/static/vendor/datatable/media/js/jquery.js b/app/project/static/vendor/datatable/media/js/jquery.js new file mode 100644 index 0000000..b46de33 --- /dev/null +++ b/app/project/static/vendor/datatable/media/js/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m="1.11.0",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(l.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:k&&!k.call("\ufeff\xa0")?function(a){return null==a?"":k.call(a)}:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||n.guid++,e):void 0},now:function(){return+new Date},support:l}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="
      ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="
      ","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=a.document,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,B=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:A.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:z,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=z.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return y.find(a);this.length=1,this[0]=d}return this.context=z,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};B.prototype=n.fn,y=n(z);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!n(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.unique(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g,G={};function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G[a]||H(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&n.each(arguments,function(a,c){var d;while((d=n.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){if(a===!0?!--n.readyWait:!n.isReady){if(!z.body)return setTimeout(n.ready);n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(z,[n]),n.fn.trigger&&n(z).trigger("ready").off("ready"))}}});function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded",K,!1),a.removeEventListener("load",K,!1)):(z.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(z.addEventListener||"load"===event.type||"complete"===z.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===z.readyState)setTimeout(n.ready);else if(z.addEventListener)z.addEventListener("DOMContentLoaded",K,!1),a.addEventListener("load",K,!1);else{z.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&z.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!n.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}J(),n.ready()}}()}return I.promise(b)};var L="undefined",M;for(M in n(l))break;l.ownLast="0"!==M,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c=z.getElementsByTagName("body")[0];c&&(a=z.createElement("div"),a.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",b=z.createElement("div"),c.appendChild(a).appendChild(b),typeof b.style.zoom!==L&&(b.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1",(l.inlineBlockNeedsLayout=3===b.offsetWidth)&&(c.style.zoom=1)),c.removeChild(a),a=b=null)}),function(){var a=z.createElement("div");if(null==l.deleteExpando){l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}}a=null}(),n.acceptData=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f +}}function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d]));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},X=/^(?:checkbox|radio)$/i;!function(){var a=z.createDocumentFragment(),b=z.createElement("div"),c=z.createElement("input");if(b.setAttribute("className","t"),b.innerHTML="
      ",{valign:"top",colSpan:Y(a),"class":a.oClasses.sRowEmpty}).html(c))[0];t(a,"aoHeaderCallback","header",[g(a.nTHead).children("tr")[0],Ha(a),h,n,j]);t(a,"aoFooterCallback","footer",[g(a.nTFoot).children("tr")[0],Ha(a),h,n,j]);d=g(a.nTBody);d.children().detach();d.append(g(b));t(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function K(a,b){var c=a.oFeatures,d=c.bFilter; +c.bSort&&jb(a);d?aa(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);J(a)}function kb(a){var b=a.oClasses,c=g(a.nTable),c=g("
      ").insertBefore(c),d=a.oFeatures,e=g("
      ",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),h,i,j,n,m,o,k=0;k")[0];n=f[k+1];if("'"==n||'"'==n){m= +"";for(o=2;f[k+o]!=n;)m+=f[k+o],o++;"H"==m?m=b.sJUIHeader:"F"==m&&(m=b.sJUIFooter);-1!=m.indexOf(".")?(n=m.split("."),j.id=n[0].substr(1,n[0].length-1),j.className=n[1]):"#"==m.charAt(0)?j.id=m.substr(1,m.length-1):j.className=m;k+=o}e.append(j);e=g(j)}else if(">"==i)e=e.parent();else if("l"==i&&d.bPaginate&&d.bLengthChange)h=lb(a);else if("f"==i&&d.bFilter)h=mb(a);else if("r"==i&&d.bProcessing)h=nb(a);else if("t"==i)h=ob(a);else if("i"==i&&d.bInfo)h=pb(a);else if("p"==i&&d.bPaginate)h=qb(a);else if(0!== +p.ext.feature.length){j=p.ext.feature;o=0;for(n=j.length;o',h=a.oLanguage.sSearch,h=h.match(/_INPUT_/)?h.replace("_INPUT_",f):h+f,b=g("
      ",{id:!e.f?c+"_filter":null,"class":b.sFilter}).append(g("
      ").addClass(b.sLength); +a.aanFeatures.l||(j[0].id=c+"_length");b=a.oLanguage.sLengthMenu.split(/(_MENU_)/);j.children().append(1").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id= +a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,j=a._iDisplayLength,g=a.fnRecordsDisplay(),m=-1===j,b=m?0:Math.ceil(b/j),j=m?1:Math.ceil(g/j),g=c(b,j),o,m=0;for(o=f.p.length;mf&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0> +d&&(d=0)):"next"==b?d+e",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&g(a.aanFeatures.r).css("display",b?"block":"none");t(a,null,"processing",[a,b])}function ob(a){var b= +g(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,h=b.children("caption"),i=h.length?h[0]._captionSide:null,j=g(b[0].cloneNode(!1)),n=g(b[0].cloneNode(!1)),m=b.children("tfoot");c.sX&&"100%"===b.attr("width")&&b.removeAttr("width");m.length||(m=null);c=g("
      ",{"class":f.sScrollWrapper}).append(g("
      ",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:s(d):"100%"}).append(g("
      ", +{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(j.removeAttr("id").css("margin-left",0).append(b.children("thead")))).append("top"===i?h:null)).append(g("
      ",{"class":f.sScrollBody}).css({overflow:"auto",height:!e?null:s(e),width:!d?null:s(d)}).append(b));m&&c.append(g("
      ",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:s(d):"100%"}).append(g("
      ",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left", +0).append(b.children("tfoot")))).append("bottom"===i?h:null));var b=c.children(),o=b[0],f=b[1],k=m?b[2]:null;d&&g(f).scroll(function(){var a=this.scrollLeft;o.scrollLeft=a;m&&(k.scrollLeft=a)});a.nScrollHead=o;a.nScrollBody=f;a.nScrollFoot=k;a.aoDrawCallback.push({fn:V,sName:"scrolling"});return c[0]}function V(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,f=b.iBarWidth,h=g(a.nScrollHead),i=h[0].style,j=h.children("div"),n=j[0].style,m=j.children("table"),j=a.nScrollBody,o=g(j),k=j.style,l=g(a.nScrollFoot).children("div"), +p=l.children("table"),r=g(a.nTHead),q=g(a.nTable),ba=q[0],L=ba.style,t=a.nTFoot?g(a.nTFoot):null,ca=a.oBrowser,v=ca.bScrollOversize,x,u,y,w,z,A=[],B=[],C=[],D,E=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};q.children("thead, tfoot").remove();z=r.clone().prependTo(q);x=r.find("tr");y=z.find("tr");z.find("th, td").removeAttr("tabindex");t&&(w=t.clone().prependTo(q),u=t.find("tr"),w=w.find("tr"));c||(k.width="100%",h[0].style.width= +"100%");g.each(ma(a,z),function(b,c){D=ga(a,b);c.style.width=a.aoColumns[D].sWidth});t&&F(function(a){a.style.width=""},w);b.bCollapse&&""!==e&&(k.height=o[0].offsetHeight+r[0].offsetHeight+"px");h=q.outerWidth();if(""===c){if(L.width="100%",v&&(q.find("tbody").height()>j.offsetHeight||"scroll"==o.css("overflow-y")))L.width=s(q.outerWidth()-f)}else""!==d?L.width=s(d):h==o.width()&&o.height()h-f&&(L.width=s(h))):L.width=s(h);h=q.outerWidth();F(E,y);F(function(a){C.push(a.innerHTML); +A.push(s(g(a).css("width")))},y);F(function(a,b){a.style.width=A[b]},x);g(y).height(0);t&&(F(E,w),F(function(a){B.push(s(g(a).css("width")))},w),F(function(a,b){a.style.width=B[b]},u),g(w).height(0));F(function(a,b){a.innerHTML='
      '+C[b]+"
      ";a.style.width=A[b]},y);t&&F(function(a,b){a.innerHTML="";a.style.width=B[b]},w);if(q.outerWidth()j.offsetHeight||"scroll"==o.css("overflow-y")?h+f:h;if(v&&(j.scrollHeight> +j.offsetHeight||"scroll"==o.css("overflow-y")))L.width=s(u-f);(""===c||""!==d)&&O(a,1,"Possible column misalignment",6)}else u="100%";k.width=s(u);i.width=s(u);t&&(a.nScrollFoot.style.width=s(u));!e&&v&&(k.height=s(ba.offsetHeight+f));e&&b.bCollapse&&(k.height=s(e),b=c&&ba.offsetWidth>j.offsetWidth?f:0,ba.offsetHeightj.clientHeight||"scroll"==o.css("overflow-y");ca="padding"+(ca.bScrollbarLeft? +"Left":"Right");n[ca]=m?f+"px":"0px";t&&(p[0].style.width=s(b),l[0].style.width=s(b),l[0].style[ca]=m?f+"px":"0px");o.scroll();if(a.bSorted||a.bFiltered)j.scrollTop=0}function F(a,b,c){for(var d=0,e=0,f=b.length,h,i;e
      ").html(A(a,c,b,"display"))[0]:d.anCells[b]}function Cb(a,b){for(var c,d=-1,e=-1,f=0,h=a.aoData.length;fd&&(d=c.length,e=f);return e}function s(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function Db(){if(!p.__scrollbarWidth){var a= +g("

      ").css({width:"100%",height:200,padding:0})[0],b=g("

      ").css({position:"absolute",top:0,left:0,width:200,height:150,padding:0,overflow:"hidden",visibility:"hidden"}).append(a).appendTo("body"),c=a.offsetWidth;b.css("overflow","scroll");a=a.offsetWidth;c===a&&(a=b[0].clientWidth);b.remove();p.__scrollbarWidth=c-a}return p.__scrollbarWidth}function Q(a){var b,c,d=[],e=a.aoColumns,f,h,i,j;b=a.aaSortingFixed;c=g.isPlainObject(b);var n=[];f=function(a){a.length&&!g.isArray(a[0])?n.push(a):n.push.apply(n, +a)};g.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;ae?1:0,0!==c)return"asc"===g.dir?c:-c;c=d[a];e=d[b];return ce?1:0}):g.sort(function(a,b){var c,h,g,i,j=n.length,l=f[a]._aSortData,p=f[b]._aSortData;for(g=0;gh?1:0})}a.bSorted=!0}function Fb(a){for(var b,c, +d=a.aoColumns,e=Q(a),a=a.oLanguage.oAria,f=0,h=d.length;f/g,"");var g=c.nTh;g.removeAttribute("aria-sort");c.bSortable&&(0=f.length?0:b+1};c&&a.oFeatures.bSortMulti?(c=g.inArray(b,B(e,"0")),-1!==c?(b=h(e[c]),e[c][1]=f[b],e[c]._idx=b):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=h(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);K(a);"function"==typeof d&&d(a)}function Ka(a,b,c,d){var e=a.aoColumns[c];Ta(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Sa(a,c,b.shiftKey,d);"ssp"!==z(a)&&C(a,!1)},0)):Sa(a, +c,b.shiftKey,d))})}function sa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=Q(a),e=a.oFeatures,f,h;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;ee?e+1:3));e=0;for(f=d.length;ee?e+1:3))}a.aLastSort=d}function Eb(a,b){var c=a.aoColumns[b],d=p.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,X(a,b)));for(var f,h=p.ext.type.order[c.sType+"-pre"],g=0,j=a.aoData.length;g< +j;g++)if(c=a.aoData[g],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[g]:A(a,g,b,"sort"),c._aSortData[b]=h?h(f):f}function ta(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={iCreate:+new Date,iStart:a._iDisplayStart,iLength:a._iDisplayLength,aaSorting:g.extend(!0,[],a.aaSorting),oSearch:g.extend(!0,{},a.oPreviousSearch),aoSearchCols:g.extend(!0,[],a.aoPreSearchCols),abVisCols:B(a.aoColumns,"bVisible")};t(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.fnStateSaveCallback.call(a.oInstance, +a,b)}}function Gb(a){var b,c,d=a.aoColumns;if(a.oFeatures.bStateSave){var e=a.fnStateLoadCallback.call(a.oInstance,a);if(e&&(b=t(a,"aoStateLoadParams","stateLoadParams",[a,e]),-1===g.inArray(!1,b)&&(b=a.iStateDuration,!(0=d.length?[0,a[1]]:a});g.extend(a.oPreviousSearch, +e.oSearch);g.extend(!0,a.aoPreSearchCols,e.aoSearchCols);var f=e.abVisCols;b=0;for(c=f.length;bb)b=0;a._iDisplayStart=b}function La(a,b){var c=a.renderer,d=p.ext.renderer[b];return g.isPlainObject(c)&& +c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function z(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Ua(a,b){var c=[],c=Ib.numbers_length,d=Math.floor(c/2);b<=c?c=R(0,b):a<=d?(c=R(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=R(b-(c-2),b):(c=R(a-1,a+2),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function bb(a){g.each({num:function(b){return va(b,a)},"num-fmt":function(b){return va(b,a,Va)},"html-num":function(b){return va(b, +a,wa)},"html-num-fmt":function(b){return va(b,a,wa,Va)}},function(b,c){u.type.order[b+a+"-pre"]=c})}function Jb(a){return function(){var b=[ua(this[p.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return p.ext.internal[a].apply(this,b)}}var p,u,q,r,x,Wa={},Kb=/[\r\n]/g,wa=/<.*?>/g,Vb=/^[\d\+\-a-zA-Z]/,Sb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Va=/[',$\u00a3\u20ac\u00a5%\u2009\u202F]/g,da=function(a){return!a||"-"===a?!0:!1},Lb=function(a){var b= +parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Mb=function(a,b){Wa[b]||(Wa[b]=RegExp(Oa(b),"g"));return"string"===typeof a?a.replace(/\./g,"").replace(Wa[b],"."):a},Xa=function(a,b,c){var d="string"===typeof a;b&&d&&(a=Mb(a,b));c&&d&&(a=a.replace(Va,""));return!a||"-"===a||!isNaN(parseFloat(a))&&isFinite(a)},Nb=function(a,b,c){return da(a)?!0:a&&"string"!==typeof a?null:Xa(a.replace(wa,""),b,c)?!0:null},B=function(a,b,c){var d=[],e=0,f=a.length;if(c!==l)for(;e")[0],Tb=qa.textContent!== +l,Ub=/<.*?>/g;p=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new q(ua(this[u.iApiIndex])):new q(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=g.isArray(a)&&(g.isArray(a[0])||g.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===l||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===l|| +a?b.draw(!1):(""!==d.sX||""!==d.sY)&&V(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===l||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],g=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,g);(c===l||c)&&d.draw();return g};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(!a)};this.fnFilter=function(a,b,c,d,e,g){e=this.api(!0);null=== +b||b===l?e.search(a,c,d,g):e.column(b).search(a,c,d,g);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==l){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==l||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==l?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();return"TR"==c?b.row(a).index():"TD"==c||"TH"== +c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===l||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===l||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return ua(this[u.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()}; +this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var g=this.api(!0);c===l||null===c?g.row(b).data(a):g.cell(b,c).data(a);(e===l||e)&&g.columns.adjust();(d===l||d)&&g.draw();return 0};this.fnVersionCheck=u.fnVersionCheck;var b=this,c=a===l,d=this.length;c&&(a={});this.oApi=this.internal=u.internal;for(var e in p.ext.internal)e&&(this[e]=Jb(e));this.each(function(){var e={},h=1t<"F"ip>'),k.renderer)?g.isPlainObject(k.renderer)&&!k.renderer.header&&(k.renderer.header="jqueryui"):k.renderer="jqueryui":g.extend(n,p.ext.classes,h.oClasses);g(this).addClass(n.sTable);if(""!==k.oScroll.sX||""!==k.oScroll.sY)k.oScroll.iBarWidth=Db();!0===k.oScroll.sX&&(k.oScroll.sX= +"100%");k.iInitDisplayStart===l&&(k.iInitDisplayStart=h.iDisplayStart,k._iDisplayStart=h.iDisplayStart);null!==h.iDeferLoading&&(k.bDeferLoading=!0,i=g.isArray(h.iDeferLoading),k._iRecordsDisplay=i?h.iDeferLoading[0]:h.iDeferLoading,k._iRecordsTotal=i?h.iDeferLoading[1]:h.iDeferLoading);""!==h.oLanguage.sUrl?(k.oLanguage.sUrl=h.oLanguage.sUrl,g.getJSON(k.oLanguage.sUrl,null,function(a){M(a);G(m.oLanguage,a);g.extend(true,k.oLanguage,h.oLanguage,a);ra(k)}),e=!0):g.extend(!0,k.oLanguage,h.oLanguage); +null===h.asStripeClasses&&(k.asStripeClasses=[n.sStripeOdd,n.sStripeEven]);var i=k.asStripeClasses,r=g("tbody tr:eq(0)",this);-1!==g.inArray(!0,g.map(i,function(a){return r.hasClass(a)}))&&(g("tbody tr",this).removeClass(i.join(" ")),k.asDestroyStripes=i.slice());var o=[],q,i=this.getElementsByTagName("thead");0!==i.length&&($(k.aoHeader,i[0]),o=ma(k));if(null===h.aoColumns){q=[];i=0;for(j=o.length;i").appendTo(this));k.nTHead= +j[0];j=g(this).children("tbody");0===j.length&&(j=g("
      a",l.leadingWhitespace=3===b.firstChild.nodeType,l.tbody=!b.getElementsByTagName("tbody").length,l.htmlSerialize=!!b.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==z.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,a.appendChild(c),l.appendChecked=c.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,a.appendChild(b),b.innerHTML="",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){l.noCloneEvent=!1}),b.cloneNode(!0).click()),null==l.deleteExpando){l.deleteExpando=!0;try{delete b.test}catch(d){l.deleteExpando=!1}}a=b=c=null}(),function(){var b,c,d=z.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),l[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var Y=/^(?:input|select|textarea)$/i,Z=/^key/,$=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,ab=/^([^.]*)(?:\.(.+)|)$/;function bb(){return!0}function cb(){return!1}function db(){try{return z.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof n===L||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=ab.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=ab.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,m,o=[d||z],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||z,3!==d.nodeType&&8!==d.nodeType&&!_.test(p+n.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[n.expando]?b:new n.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),k=n.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!n.isWindow(d)){for(i=k.delegateType||p,_.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||z)&&o.push(l.defaultView||l.parentWindow||a)}m=0;while((h=o[m++])&&!b.isPropagationStopped())b.type=m>1?i:k.bindType||p,f=(n._data(h,"events")||{})[b.type]&&n._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&n.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&n.acceptData(d)&&g&&d[p]&&!n.isWindow(d)){l=d[g],l&&(d[g]=null),n.event.triggered=p;try{d[p]()}catch(r){}n.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((n.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?n(c,this).index(i)>=0:n.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ib=/^\s+/,jb=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,kb=/<([\w:]+)/,lb=/\s*$/g,sb={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:l.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},tb=eb(z),ub=tb.appendChild(z.createElement("div"));sb.optgroup=sb.option,sb.tbody=sb.tfoot=sb.colgroup=sb.caption=sb.thead,sb.th=sb.td;function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==L?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,vb(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(yb(b).text=a.text,zb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&X.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}n.extend({clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!hb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ub.innerHTML=a.outerHTML,ub.removeChild(f=ub.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=vb(f),h=vb(a),g=0;null!=(e=h[g]);++g)d[g]&&Cb(e,d[g]);if(b)if(c)for(h=h||vb(a),d=d||vb(f),g=0;null!=(e=h[g]);g++)Bb(e,d[g]);else Bb(a,f);return d=vb(f,"script"),d.length>0&&Ab(d,!i&&vb(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k,m=a.length,o=eb(b),p=[],q=0;m>q;q++)if(f=a[q],f||0===f)if("object"===n.type(f))n.merge(p,f.nodeType?[f]:f);else if(mb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(kb.exec(f)||["",""])[1].toLowerCase(),k=sb[i]||sb._default,h.innerHTML=k[1]+f.replace(jb,"<$1>")+k[2],e=k[0];while(e--)h=h.lastChild;if(!l.leadingWhitespace&&ib.test(f)&&p.push(b.createTextNode(ib.exec(f)[0])),!l.tbody){f="table"!==i||lb.test(f)?""!==k[1]||lb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)n.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}n.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),l.appendChecked||n.grep(vb(p,"input"),wb),q=0;while(f=p[q++])if((!d||-1===n.inArray(f,d))&&(g=n.contains(f.ownerDocument,f),h=vb(o.appendChild(f),"script"),g&&Ab(h),c)){e=0;while(f=h[e++])pb.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.deleteExpando,m=n.event.special;null!=(d=a[h]);h++)if((b||n.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k?delete d[i]:typeof d.removeAttribute!==L?d.removeAttribute(i):d[i]=null,c.push(f))}}}),n.fn.extend({text:function(a){return W(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||z).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=xb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(vb(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&Ab(vb(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(vb(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return W(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(gb,""):void 0;if(!("string"!=typeof a||nb.test(a)||!l.htmlSerialize&&hb.test(a)||!l.leadingWhitespace&&ib.test(a)||sb[(kb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(jb,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(vb(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(vb(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,o=k-1,p=a[0],q=n.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&ob.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(i=n.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=n.map(vb(i,"script"),yb),f=g.length;k>j;j++)d=i,j!==o&&(d=n.clone(d,!0,!0),f&&n.merge(g,vb(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,n.map(g,zb),j=0;f>j;j++)d=g[j],pb.test(d.type||"")&&!n._data(d,"globalEval")&&n.contains(h,d)&&(d.src?n._evalUrl&&n._evalUrl(d.src):n.globalEval((d.text||d.textContent||d.innerHTML||"").replace(rb,"")));i=c=null}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],g=n(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Db,Eb={};function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:n.css(d[0],"display");return d.detach(),e}function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(Db||n("'),a.close(),u=a.w.frames[0].document,s=u.createElement("div")}catch(f){s=n.createElement("div"),u=n.body}function l(e){return function(){var n=Array.prototype.slice.call(arguments,0);n.unshift(s),u.appendChild(s),s.addBehavior("#default#userData"),s.load(r);var i=e.apply(t,n);return u.removeChild(s),i}}var c=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function h(e){return e.replace(/^d/,"___$&").replace(c,"___")}t.set=l(function(e,n,i){return n=h(n),i===undefined?t.remove(n):(e.setAttribute(n,t.serialize(i)),e.save(r),i)}),t.get=l(function(e,n){return n=h(n),t.deserialize(e.getAttribute(n))}),t.remove=l(function(e,t){t=h(t),e.removeAttribute(t),e.save(r)}),t.clear=l(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(r);for(var n=0,i;i=t[n];n++)e.removeAttribute(i.name);e.save(r)}),t.getAll=function(e){var n={};return t.forEach(function(e,t){n[e]=t}),n},t.forEach=l(function(e,n){var r=e.XMLDocument.documentElement.attributes;for(var i=0,s;s=r[i];++i)n(s.name,t.deserialize(e.getAttribute(s.name)))})}try{var p="__storejs__";t.set(p,p),t.get(p)!=p&&(t.disabled=!0),t.remove(p)}catch(f){t.disabled=!0}t.enabled=!t.disabled,typeof module!="undefined"&&module.exports&&this.module!==module?module.exports=t:typeof define=="function"&&define.amd?define(t):e.store=t}(Function("return this")()) \ No newline at end of file diff --git a/app/project/static/vendor/store/store.js b/app/project/static/vendor/store/store.js new file mode 100644 index 0000000..0f5b88d --- /dev/null +++ b/app/project/static/vendor/store/store.js @@ -0,0 +1,167 @@ +;(function(win){ + var store = {}, + doc = win.document, + localStorageName = 'localStorage', + scriptTag = 'script', + storage + + store.disabled = false + store.set = function(key, value) {} + store.get = function(key) {} + store.remove = function(key) {} + store.clear = function() {} + store.transact = function(key, defaultVal, transactionFn) { + var val = store.get(key) + if (transactionFn == null) { + transactionFn = defaultVal + defaultVal = null + } + if (typeof val == 'undefined') { val = defaultVal || {} } + transactionFn(val) + store.set(key, val) + } + store.getAll = function() {} + store.forEach = function() {} + + store.serialize = function(value) { + return JSON.stringify(value) + } + store.deserialize = function(value) { + if (typeof value != 'string') { return undefined } + try { return JSON.parse(value) } + catch(e) { return value || undefined } + } + + // Functions to encapsulate questionable FireFox 3.6.13 behavior + // when about.config::dom.storage.enabled === false + // See https://github.com/marcuswestin/store.js/issues#issue/13 + function isLocalStorageNameSupported() { + try { return (localStorageName in win && win[localStorageName]) } + catch(err) { return false } + } + + if (isLocalStorageNameSupported()) { + storage = win[localStorageName] + store.set = function(key, val) { + if (val === undefined) { return store.remove(key) } + storage.setItem(key, store.serialize(val)) + return val + } + store.get = function(key) { return store.deserialize(storage.getItem(key)) } + store.remove = function(key) { storage.removeItem(key) } + store.clear = function() { storage.clear() } + store.getAll = function() { + var ret = {} + store.forEach(function(key, val) { + ret[key] = val + }) + return ret + } + store.forEach = function(callback) { + for (var i=0; idocument.w=window') + storageContainer.close() + storageOwner = storageContainer.w.frames[0].document + storage = storageOwner.createElement('div') + } catch(e) { + // somehow ActiveXObject instantiation failed (perhaps some special + // security settings or otherwse), fall back to per-path storage + storage = doc.createElement('div') + storageOwner = doc.body + } + function withIEStorage(storeFunction) { + return function() { + var args = Array.prototype.slice.call(arguments, 0) + args.unshift(storage) + // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx + // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx + storageOwner.appendChild(storage) + storage.addBehavior('#default#userData') + storage.load(localStorageName) + var result = storeFunction.apply(store, args) + storageOwner.removeChild(storage) + return result + } + } + + // In IE7, keys cannot start with a digit or contain certain chars. + // See https://github.com/marcuswestin/store.js/issues/40 + // See https://github.com/marcuswestin/store.js/issues/83 + var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g") + function ieKeyFix(key) { + return key.replace(/^d/, '___$&').replace(forbiddenCharsRegex, '___') + } + store.set = withIEStorage(function(storage, key, val) { + key = ieKeyFix(key) + if (val === undefined) { return store.remove(key) } + storage.setAttribute(key, store.serialize(val)) + storage.save(localStorageName) + return val + }) + store.get = withIEStorage(function(storage, key) { + key = ieKeyFix(key) + return store.deserialize(storage.getAttribute(key)) + }) + store.remove = withIEStorage(function(storage, key) { + key = ieKeyFix(key) + storage.removeAttribute(key) + storage.save(localStorageName) + }) + store.clear = withIEStorage(function(storage) { + var attributes = storage.XMLDocument.documentElement.attributes + storage.load(localStorageName) + for (var i=0, attr; attr=attributes[i]; i++) { + storage.removeAttribute(attr.name) + } + storage.save(localStorageName) + }) + store.getAll = function(storage) { + var ret = {} + store.forEach(function(key, val) { + ret[key] = val + }) + return ret + } + store.forEach = withIEStorage(function(storage, callback) { + var attributes = storage.XMLDocument.documentElement.attributes + for (var i=0, attr; attr=attributes[i]; ++i) { + callback(attr.name, store.deserialize(storage.getAttribute(attr.name))) + } + }) + } + + try { + var testKey = '__storejs__' + store.set(testKey, testKey) + if (store.get(testKey) != testKey) { store.disabled = true } + store.remove(testKey) + } catch(e) { + store.disabled = true + } + store.enabled = !store.disabled + + if (typeof module != 'undefined' && module.exports && this.module !== module) { module.exports = store } + else if (typeof define === 'function' && define.amd) { define(store) } + else { win.store = store } + +})(Function('return this')()); diff --git a/app/project/static/vendor/store/store.min.js b/app/project/static/vendor/store/store.min.js new file mode 100644 index 0000000..9d3c01e --- /dev/null +++ b/app/project/static/vendor/store/store.min.js @@ -0,0 +1,2 @@ +/* Copyright (c) 2010-2013 Marcus Westin */ +(function(e){function o(){try{return r in e&&e[r]}catch(t){return!1}}var t={},n=e.document,r="localStorage",i="script",s;t.disabled=!1,t.set=function(e,t){},t.get=function(e){},t.remove=function(e){},t.clear=function(){},t.transact=function(e,n,r){var i=t.get(e);r==null&&(r=n,n=null),typeof i=="undefined"&&(i=n||{}),r(i),t.set(e,i)},t.getAll=function(){},t.forEach=function(){},t.serialize=function(e){return JSON.stringify(e)},t.deserialize=function(e){if(typeof e!="string")return undefined;try{return JSON.parse(e)}catch(t){return e||undefined}};if(o())s=e[r],t.set=function(e,n){return n===undefined?t.remove(e):(s.setItem(e,t.serialize(n)),n)},t.get=function(e){return t.deserialize(s.getItem(e))},t.remove=function(e){s.removeItem(e)},t.clear=function(){s.clear()},t.getAll=function(){var e={};return t.forEach(function(t,n){e[t]=n}),e},t.forEach=function(e){for(var n=0;ndocument.w=window'),a.close(),u=a.w.frames[0].document,s=u.createElement("div")}catch(f){s=n.createElement("div"),u=n.body}function l(e){return function(){var n=Array.prototype.slice.call(arguments,0);n.unshift(s),u.appendChild(s),s.addBehavior("#default#userData"),s.load(r);var i=e.apply(t,n);return u.removeChild(s),i}}var c=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function h(e){return e.replace(/^d/,"___$&").replace(c,"___")}t.set=l(function(e,n,i){return n=h(n),i===undefined?t.remove(n):(e.setAttribute(n,t.serialize(i)),e.save(r),i)}),t.get=l(function(e,n){return n=h(n),t.deserialize(e.getAttribute(n))}),t.remove=l(function(e,t){t=h(t),e.removeAttribute(t),e.save(r)}),t.clear=l(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(r);for(var n=0,i;i=t[n];n++)e.removeAttribute(i.name);e.save(r)}),t.getAll=function(e){var n={};return t.forEach(function(e,t){n[e]=t}),n},t.forEach=l(function(e,n){var r=e.XMLDocument.documentElement.attributes;for(var i=0,s;s=r[i];++i)n(s.name,t.deserialize(e.getAttribute(s.name)))})}try{var p="__storejs__";t.set(p,p),t.get(p)!=p&&(t.disabled=!0),t.remove(p)}catch(f){t.disabled=!0}t.enabled=!t.disabled,typeof module!="undefined"&&module.exports&&this.module!==module?module.exports=t:typeof define=="function"&&define.amd?define(t):e.store=t})(Function("return this")()) \ No newline at end of file diff --git a/app/project/static/vendor/tagsinput/bootstrap-tagsinput.css b/app/project/static/vendor/tagsinput/bootstrap-tagsinput.css new file mode 100644 index 0000000..562db4b --- /dev/null +++ b/app/project/static/vendor/tagsinput/bootstrap-tagsinput.css @@ -0,0 +1,45 @@ +.bootstrap-tagsinput { + background-color: #fff; + border: 1px solid #ccc; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + display: inline-block; + padding: 4px 6px; + margin-bottom: 10px; + color: #555; + vertical-align: middle; + border-radius: 4px; + max-width: 100%; + line-height: 22px; +} +.bootstrap-tagsinput input { + border: none; + box-shadow: none; + outline: none; + background-color: transparent; + padding: 0; + margin: 0; + width: auto !important; + max-width: inherit; +} +.bootstrap-tagsinput input:focus { + border: none; + box-shadow: none; +} +.bootstrap-tagsinput .tag { + margin-right: 2px; + color: white; +} +.bootstrap-tagsinput .tag [data-role="remove"] { + margin-left: 8px; + cursor: pointer; +} +.bootstrap-tagsinput .tag [data-role="remove"]:after { + content: "x"; + padding: 0px 2px; +} +.bootstrap-tagsinput .tag [data-role="remove"]:hover { + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.bootstrap-tagsinput .tag [data-role="remove"]:hover:active { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} diff --git a/app/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js b/app/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js new file mode 100644 index 0000000..e9305e5 --- /dev/null +++ b/app/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js @@ -0,0 +1,8 @@ +/* + * bootstrap-tagsinput v0.3.9 by Tim Schlechter + * + */ +!function(a){"use strict";function b(b,c){this.itemsArray=[],this.$element=a(b),this.$element.hide(),this.isSelect="SELECT"===b.tagName,this.multiple=this.isSelect&&b.hasAttribute("multiple"),this.objectItems=c&&c.itemValue,this.placeholderText=b.hasAttribute("placeholder")?this.$element.attr("placeholder"):"",this.inputSize=Math.max(1,this.placeholderText.length),this.$container=a('
      '),this.$input=a('').appendTo(this.$container),this.$element.after(this.$container),this.build(c)}function c(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(a){return a[c]}}}function d(a,b){if("function"!=typeof a[b]){var c=a[b];a[b]=function(){return c}}}function e(a){return a?h.text(a).html():""}function f(a){var b=0;if(document.selection){a.focus();var c=document.selection.createRange();c.moveStart("character",-a.value.length),b=c.text.length}else(a.selectionStart||"0"==a.selectionStart)&&(b=a.selectionStart);return b}var g={tagClass:function(){return"label label-info"},itemValue:function(a){return a?a.toString():a},itemText:function(a){return this.itemValue(a)},freeInput:!0,maxTags:void 0,confirmKeys:[13],onTagExists:function(a,b){b.hide().fadeIn()}};b.prototype={constructor:b,add:function(b,c){var d=this;if(!(d.options.maxTags&&d.itemsArray.length>=d.options.maxTags||b!==!1&&!b)){if("object"==typeof b&&!d.objectItems)throw"Can't add objects when itemValue option is not set";if(!b.toString().match(/^\s*$/)){if(d.isSelect&&!d.multiple&&d.itemsArray.length>0&&d.remove(d.itemsArray[0]),"string"==typeof b&&"INPUT"===this.$element[0].tagName){var f=b.split(",");if(f.length>1){for(var g=0;g'+e(i)+'');if(m.data("item",b),d.findInputWrapper().before(m),m.after(" "),d.isSelect&&!a('option[value="'+escape(h)+'"]',d.$element)[0]){var n=a("");n.data("item",b),n.attr("value",h),d.$element.append(n)}c||d.pushVal(),d.options.maxTags===d.itemsArray.length&&d.$container.addClass("bootstrap-tagsinput-max"),d.$element.trigger(a.Event("itemAdded",{item:b}))}}}},remove:function(b,c){var d=this;d.objectItems&&(b="object"==typeof b?a.grep(d.itemsArray,function(a){return d.options.itemValue(a)==d.options.itemValue(b)})[0]:a.grep(d.itemsArray,function(a){return d.options.itemValue(a)==b})[0]),b&&(a(".tag",d.$container).filter(function(){return a(this).data("item")===b}).remove(),a("option",d.$element).filter(function(){return a(this).data("item")===b}).remove(),d.itemsArray.splice(a.inArray(b,d.itemsArray),1)),c||d.pushVal(),d.options.maxTags>d.itemsArray.length&&d.$container.removeClass("bootstrap-tagsinput-max"),d.$element.trigger(a.Event("itemRemoved",{item:b}))},removeAll:function(){var b=this;for(a(".tag",b.$container).remove(),a("option",b.$element).remove();b.itemsArray.length>0;)b.itemsArray.pop();b.pushVal(),b.options.maxTags&&!this.isEnabled()&&this.enable()},refresh:function(){var b=this;a(".tag",b.$container).each(function(){var c=a(this),d=c.data("item"),f=b.options.itemValue(d),g=b.options.itemText(d),h=b.options.tagClass(d);if(c.attr("class",null),c.addClass("tag "+e(h)),c.contents().filter(function(){return 3==this.nodeType})[0].nodeValue=e(g),b.isSelect){var i=a("option",b.$element).filter(function(){return a(this).data("item")===d});i.attr("value",f)}})},items:function(){return this.itemsArray},pushVal:function(){var b=this,c=a.map(b.items(),function(a){return b.options.itemValue(a).toString()});b.$element.val(c,!0).trigger("change")},build:function(b){var e=this;e.options=a.extend({},g,b);var h=e.options.typeahead||{};e.objectItems&&(e.options.freeInput=!1),c(e.options,"itemValue"),c(e.options,"itemText"),c(e.options,"tagClass"),e.options.source&&(h.source=e.options.source),h.source&&a.fn.typeahead&&(d(h,"source"),e.$input.typeahead({source:function(b,c){function d(a){for(var b=[],d=0;d$1")}})),e.$container.on("click",a.proxy(function(){e.$input.focus()},e)),e.$container.on("keydown","input",a.proxy(function(b){var c=a(b.target),d=e.findInputWrapper();switch(b.which){case 8:if(0===f(c[0])){var g=d.prev();g&&e.remove(g.data("item"))}break;case 46:if(0===f(c[0])){var h=d.next();h&&e.remove(h.data("item"))}break;case 37:var i=d.prev();0===c.val().length&&i[0]&&(i.before(d),c.focus());break;case 39:var j=d.next();0===c.val().length&&j[0]&&(j.after(d),c.focus());break;default:e.options.freeInput&&a.inArray(b.which,e.options.confirmKeys)>=0&&(e.add(c.val()),c.val(""),b.preventDefault())}c.attr("size",Math.max(this.inputSize,c.val().length))},e)),e.$container.on("click","[data-role=remove]",a.proxy(function(b){e.remove(a(b.target).closest(".tag").data("item"))},e)),e.options.itemValue===g.itemValue&&("INPUT"===e.$element[0].tagName?e.add(e.$element.val()):a("option",e.$element).each(function(){e.add(a(this).attr("value"),!0)}))},destroy:function(){var a=this;a.$container.off("keypress","input"),a.$container.off("click","[role=remove]"),a.$container.remove(),a.$element.removeData("tagsinput"),a.$element.show()},focus:function(){this.$input.focus()},input:function(){return this.$input},findInputWrapper:function(){for(var b=this.$input[0],c=this.$container[0];b&&b.parentNode!==c;)b=b.parentNode;return a(b)}},a.fn.tagsinput=function(c,d){var e=[];return this.each(function(){var f=a(this).data("tagsinput");if(f){var g=f[c](d);void 0!==g&&e.push(g)}else f=new b(this,c),a(this).data("tagsinput",f),e.push(f),"SELECT"===this.tagName&&a("option",a(this)).attr("selected","selected"),a(this).val(a(this).val())}),"string"==typeof c?e.length>1?e:e[0]:e},a.fn.tagsinput.Constructor=b;var h=a("
      ");a(function(){a("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(window.jQuery); +/* +//@ sourceMappingURL=bootstrap-tagsinput.min.js.map +*/ \ No newline at end of file diff --git a/app/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js b/app/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js new file mode 100644 index 0000000..e0b85c0 --- /dev/null +++ b/app/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js @@ -0,0 +1,11 @@ +/*! + * jQuery UI Touch Punch 0.2.3 + * + * Copyright 2011–2014, Dave Furfero + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * Depends: + * jquery.ui.widget.js + * jquery.ui.mouse.js + */ +!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery); \ No newline at end of file diff --git a/app/project/static/vendor/wizard/GPL-LICENSE.txt b/app/project/static/vendor/wizard/GPL-LICENSE.txt new file mode 100644 index 0000000..15907bd --- /dev/null +++ b/app/project/static/vendor/wizard/GPL-LICENSE.txt @@ -0,0 +1,222 @@ +GNU General Public License, version 3 (GPLv3) + +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS +0. Definitions. +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and giving a relevant date. +b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. +c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. +d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. +b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. +c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. +d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. +e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or +b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or +c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or +d) Limiting the use for publicity purposes of names of licensors or authors of the material; or +e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or +f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/app/project/static/vendor/wizard/css/bwizard.css b/app/project/static/vendor/wizard/css/bwizard.css new file mode 100644 index 0000000..141f029 --- /dev/null +++ b/app/project/static/vendor/wizard/css/bwizard.css @@ -0,0 +1,85 @@ +.bwizard { + position: relative; } +.bwizard .well { + margin: 3px 0 } +.bwizard-steps { + margin:0; + padding: 0; + display: inline-block; + background: #fff;} + .bwizard-steps li { + display: inline-block; + position: relative; + margin-right: 5px; + line-height: 18px; + list-style: none; + padding: 12px 17px 10px 30px; + background: #efefef; + zoom:1; *display: inline; *padding-left: 17px; } + .bwizard-steps li:first-child { + -moz-border-radius: 4px 0 0 4px; + -webkit-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; + padding-left: 12px; } + .bwizard-steps li:first-child:before { + border: none; } + .bwizard-steps li:last-child { + -moz-border-radius: 0 4px 4px 0; + -webkit-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; + margin-right: 0; } + .bwizard-steps li:last-child:after { + border: none; } + .bwizard-steps li:before { + position: absolute; + left: 0; top: 0; + height: 0; width: 0; + border-bottom: 20px inset transparent; border-left: 20px solid #fff; border-top: 20px inset transparent; + content: ""; } + .bwizard-steps li:after { + position: absolute; + right: -20px; top: 0; + height: 0; width: 0; + border-bottom: 20px inset transparent; border-left: 20px solid #efefef; border-top: 20px inset transparent; + content: ""; + z-index: 2; } + .bwizard-steps .label { + margin: 0 5px 0 0; + padding: 1px 5px 2px; + position: relative; + top: -1px;} + .bwizard-steps .active { + color: #fff; + background: #007ACC; } + .bwizard-steps .active:after { + border-left-color: #007ACC; } + + .bwizard-steps a { + color: #333;} + .bwizard-steps .active a { + color: #fff; + cursor: default;} + .bwizard-steps a:hover { + text-decoration: none;} + .bwizard-steps.clickable li:not(.active) { + cursor: pointer;} + .bwizard-steps.clickable li:hover:not(.active) { + background: #ccc;} + .bwizard-steps.clickable li:hover:not(.active) a { + color: #08c;} + .bwizard-steps.clickable li:hover:not(.active):after { + border-left-color: #ccc;} +@media (max-width: 480px) { + /*badges only on small screens*/ + .bwizard-steps li, + .bwizard-steps li.active, + .bwizard-steps li:first-child, + .bwizard-steps li:last-child { + background-color: transparent; + padding: 0; + margin-right: 0;} + .bwizard-steps li:after, + .bwizard-steps li:before { + border: none; + } +} \ No newline at end of file diff --git a/app/project/static/vendor/wizard/css/bwizard.min.css b/app/project/static/vendor/wizard/css/bwizard.min.css new file mode 100644 index 0000000..8f82462 --- /dev/null +++ b/app/project/static/vendor/wizard/css/bwizard.min.css @@ -0,0 +1,10 @@ +.bwizard{position:relative}.bwizard .well{margin:3px 0}.bwizard-steps{margin:0;padding:0;display:inline-block;background:#fff}.bwizard-steps li{display:inline-block;position:relative;margin-right:5px;line-height:18px;list-style:none;padding:12px 17px 10px 30px;background:#efefef;zoom:1;*display:inline;*padding-left:17px} +.bwizard-steps li:first-child{-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;padding-left:12px}.bwizard-steps li:first-child:before{border:0} +.bwizard-steps li:last-child{-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;margin-right:0}.bwizard-steps li:last-child:after{border:0} +.bwizard-steps li:before{position:absolute;left:0;top:0;height:0;width:0;border-bottom:20px inset transparent;border-left:20px solid #fff;border-top:20px inset transparent;content:""} +.bwizard-steps li:after{position:absolute;right:-20px;top:0;height:0;width:0;border-bottom:20px inset transparent;border-left:20px solid #efefef;border-top:20px inset transparent;content:"";z-index:2} +.bwizard-steps .label{margin:0 5px 0 0;padding:1px 5px 2px;position:relative;top:-1px}.bwizard-steps .active{color:#fff;background:#007acc}.bwizard-steps .active:after{border-left-color:#007acc} +.bwizard-steps a{color:#333}.bwizard-steps .active a{color:#fff;cursor:default}.bwizard-steps a:hover{text-decoration:none}.bwizard-steps.clickable li:not(.active){cursor:pointer} +.bwizard-steps.clickable li:hover:not(.active){background:#ccc}.bwizard-steps.clickable li:hover:not(.active) a{color:#08c}.bwizard-steps.clickable li:hover:not(.active):after{border-left-color:#ccc} +@media(max-width:480px){.bwizard-steps li,.bwizard-steps li.active,.bwizard-steps li:first-child,.bwizard-steps li:last-child{background-color:transparent;padding:0;margin-right:0} +.bwizard-steps li:after,.bwizard-steps li:before{border:0}} \ No newline at end of file diff --git a/app/project/static/vendor/wizard/js/bwizard.js b/app/project/static/vendor/wizard/js/bwizard.js new file mode 100644 index 0000000..0758cc5 --- /dev/null +++ b/app/project/static/vendor/wizard/js/bwizard.js @@ -0,0 +1,823 @@ +/*! + * jQuery Cookie Plugin v1.3 + * https://github.com/carhartl/jquery-cookie + * + * Copyright 2011, Klaus Hartl + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://www.opensource.org/licenses/mit-license.php + * http://www.opensource.org/licenses/GPL-2.0 + */ +(function(f,b,g){var a=/\+/g;function e(h){return h}function c(h){return decodeURIComponent(h.replace(a," "))}var d=f.cookie=function(p,o,u){if(o!==g){u=f.extend({},d.defaults,u);if(o===null){u.expires=-1}if(typeof u.expires==="number"){var q=u.expires,s=u.expires=new Date();s.setDate(s.getDate()+q)}o=d.json?JSON.stringify(o):String(o);return(b.cookie=[encodeURIComponent(p),"=",d.raw?o:encodeURIComponent(o),u.expires?"; expires="+u.expires.toUTCString():"",u.path?"; path="+u.path:"",u.domain?"; domain="+u.domain:"",u.secure?"; secure":""].join(""))}var h=d.raw?e:c;var r=b.cookie.split("; ");for(var n=0,k=r.length;n",options:{disabled:false,create:null},_createWidget:function(f,g){g=b(g||this.defaultElement||this)[0];this.element=b(g);this.uuid=a++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=b.widget.extend({},this.options,this._getCreateOptions(),f);this.bindings=b();this.hoverable=b();this.focusable=b();if(g!==this){b.data(g,this.widgetName,this);b.data(g,this.widgetFullName,this);this._on({remove:function(h){if(h.target===g){this.destroy()}}});this.document=b(g.style?g.ownerDocument:g.document||g);this.window=b(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return this.element},option:function(j,k){var f=j,l,h,g;if(arguments.length===0){return b.widget.extend({},this.options)}if(typeof j==="string"){f={};l=j.split(".");j=l.shift();if(l.length){h=f[j]=b.widget.extend({},this.options[j]);for(g=0;g#{title}', + panelTemplate: '
      ', + spinner: 'Loading…' + }, + + _create: function () { + var self = this; + self._pageLize(true); + }, + + _init: function () { + var o = this.options, + dis = o.disabled; + if (o.disabledState) { + this.disable(); + o.disabled = dis; + } else { + if (o.autoPlay) { + this.play(); + } + } + }, + + _setOption: function (key, value) { + $.Widget.prototype._setOption.apply(this, arguments); + + switch (key) { + case 'activeIndex': + this.show(value); + break; + + case 'navButtons': + this._createButtons(); + break; + + default: + this._pageLize(); + break; + } + }, + + play: function () { + var o = this.options, self = this, id; + if (!this.element.data('intId.bwizard')) { + id = window.setInterval(function () { + var index = o.activeIndex + 1; + if (index >= self.panels.length) { + if (o.loop) { + index = 0; + } else { + self.stop(); + return; + } + } + self.show(index); + }, o.delay); + + this.element.data('intId.bwizard', id); + } + }, + + stop: function () { + var id = this.element.data('intId.bwizard'); + if (id) { + window.clearInterval(id); + this.element.removeData('intId.bwizard'); + } + }, + + _normalizeBlindOption: function (o) { + if (o.blind === undefined) { + o.blind = false; + } + if (o.fade === undefined) { + o.fade = false; + } + if (o.duration === undefined) { + o.duration = 200; + } + if (typeof o.duration === 'string') { + try { + o.duration = parseInt(o.duration, 10); + } + catch (e) { + o.duration = 200; + } + } + }, + + _createButtons: function () { + var self = this, o = this.options, bt, + backBtnText = o.backBtnText, + nextBtnText = o.nextBtnText; + + this._removeButtons(); + if (o.navButtons === 'none') { + return; + } + + if (!this.buttons) { + bt = o.navButtons; + + var requiresPager = false; + this.buttons = $('
      + + + + + + + + + {% for item in cloud %} + + + + + + + + + + + + + + + + + + + {% endfor %} + + + +
      Server NameLast ChangedStatus
      + {% if item.Cloud.status == "Running" %} + {{ item.Cloud.hostname }} + {% else %} + {{ item.Cloud.hostname }} + {% endif %} + + {{ item.Plan.plan_name}} + + {{ item.Oslist.os_name}} + + {{ item.Cloud.status}} + + {{ item.Cloud.ip_addr}} + + {{ item.Cloud.region}} + + {{ item.Cloud.created_at}} + + {{ item.Cloud.deleted_at}} + + + {% if item.Cloud.status == "Running" %} + + + {% else %} +

      제거됨

      + {% endif %} +
      + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/project/templates/new2/dashboard.html b/app/project/templates/new2/dashboard.html new file mode 100644 index 0000000..77310c3 --- /dev/null +++ b/app/project/templates/new2/dashboard.html @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + +
      +
      +
      +
      +

      DASHBOARD +
      + Server Status +

      +
      + +
      +
      +
      + + + + + + + + + + + + + +
      Server NameLast ChangedStatus
      No Server
      +
      +
      +
      + + + add cloud +
      +
      +
      + + + + \ No newline at end of file diff --git a/app/project/templates/new2/priceview.html b/app/project/templates/new2/priceview.html new file mode 100644 index 0000000..cc21a97 --- /dev/null +++ b/app/project/templates/new2/priceview.html @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + +
      +
      + + +
      +
      +

      BILLING +
      + Make Payment +

      +
      + +
      +
      + + +
      + +
      +
      +
      +
      + +
      +

      0

      +

      KRW

      +
      +
      +
      +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + + +
      +
      +

      이번달 사용 비용

      +

      0원

      +
      +
      +

      총 비용

      +

      0원

      +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      InfoDatePriceServers QtySummaryStatus
      Mark2021-02-06 12:33$20.00/month1$20.00/monthOK
      Otto45분전$30.00/month1$30.00/monthNOPE
      @mdo28 days 8 hours$20.00/month2$40.00/monthOk
      +
      +
      +
      + + + + + + +
      + +
      +
      + + + + \ No newline at end of file diff --git a/app/project/templates/new2/security_detail.html b/app/project/templates/new2/security_detail.html new file mode 100644 index 0000000..7cba228 --- /dev/null +++ b/app/project/templates/new2/security_detail.html @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + +
      +
      + +
      +
      +

      SECURITY +
      + Security Detail +

      +
      + +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ProtocolFromPortToportCidrDetailActions
      TCP22220.0.0.0/0SSH 접속 + +
      TCP22220.0.0.0/0SSH 접속 + +
      TCP80800.0.0.0/0WEB Port + + +
      TCP443800.0.0.0/0Web HTTPS port + +
      UDP4414410.0.0.0/0UDP + +
      +
      +
      +
      +
      + +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/app/project/templates/new2/security_edit.html b/app/project/templates/new2/security_edit.html new file mode 100644 index 0000000..75d1918 --- /dev/null +++ b/app/project/templates/new2/security_edit.html @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + +
      +
      + +
      +
      +
      +
      Security Rule Detail
      +
      + +
      +
      +
      + +
      + + +
      +
      +
      + +
      + +
      + +
      +
      +
      + +
      + +
      +
      + + +
      + +
      + +
      +
      + +
      + +
      + +
      +
      + + + + +
      +
      + +
      +
      +
      +
      +
      + +
      + +
      +
      + + + + \ No newline at end of file diff --git a/app/project/templates/new2/security_group.html b/app/project/templates/new2/security_group.html new file mode 100644 index 0000000..6d03649 --- /dev/null +++ b/app/project/templates/new2/security_group.html @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + + +
      +
      +
      +
      +

      SECURITY +
      + Security Group +

      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + +
      SecurityGroup NameGroup IDStatus
      Group 1hj-23None
      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      SecurityGroup NameGroup IDStatus
      +
      + +
      +
      +
      +
      +
      TCP/Linux/4VCore
      + Group 1
      +
      +
      hj-23None
      +
      + +
      +
      Group 1hj-23None
      +
      + + + + + + +
      +
      +
      +
      +
      +
      +
      + + + + \ No newline at end of file diff --git a/app/project/templates/new2/setting.html b/app/project/templates/new2/setting.html new file mode 100644 index 0000000..a5055c2 --- /dev/null +++ b/app/project/templates/new2/setting.html @@ -0,0 +1,67 @@ + + + + + Account Settings + + + + + + + + + + + + + + + +
      + +
      +
      +
      + +
      +
      Account Settings
      +
      +
      +
      + + +
      + +
      + + +
      +
      + + +
      + +
      + + +
      + + +
      +
      +
      + +
      +
      + + +
      +
      + + + + + + + \ No newline at end of file diff --git a/app/project/templates/new2/viewtemplate.html b/app/project/templates/new2/viewtemplate.html new file mode 100644 index 0000000..449fe4b --- /dev/null +++ b/app/project/templates/new2/viewtemplate.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + Wintermin - Bootstrap Admin Theme + + + + +
      +
      + +
      +
      + + + + \ No newline at end of file diff --git a/app/project/tests/test_items.py b/app/project/tests/test_items.py index 4870c2a..01f1a97 100644 --- a/app/project/tests/test_items.py +++ b/app/project/tests/test_items.py @@ -10,7 +10,7 @@ def setUp(self): app.config['TESTING'] = True app.config['WTF_CSRF_ENABLED'] = False app.config['DEBUG'] = False - app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join( 'testcode.db') + app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join( 'testcode-db.db') self.app = app.test_client() db.drop_all() db.create_all() diff --git a/app/project/users/views.py b/app/project/users/views.py index 5d0e181..87f35f0 100644 --- a/app/project/users/views.py +++ b/app/project/users/views.py @@ -173,12 +173,12 @@ def login(): message = Markup( "Welcome back! You are now successfully logged in.") flash(message, 'success') - return redirect(url_for('home')) + return redirect(url_for('cloud.all_clouds')) else: message = Markup( "Error! Incorrect login credentials.") flash(message, 'danger') - return render_template('login.html', form=form) + return render_template('new/login.html', form=form) @users_blueprint.route('/user_profile', methods=['GET', 'POST']) From 0e87ddc430eaf42c844eb47eb9ae99999681c412 Mon Sep 17 00:00:00 2001 From: parkhuijoo Date: Thu, 11 Mar 2021 19:51:34 +0900 Subject: [PATCH 064/192] =?UTF-8?q?support(=EA=B2=8C=EC=8B=9C=ED=8C=90)=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/css/views/support.css | 0 app/css/views/supportAdd.css | 0 app/css/views/supportDetail.html.css | 0 app/js/support.js | 0 app/js/supportAdd.js | 0 app/js/supportDetail.js | 0 templates/_left-side.html | 8 +- templates/_menu.html | 2 +- views/priceview.html | 1 + views/security_detail.html | 7 +- views/security_group.html | 66 +++-------------- views/support.html | 77 ++++++++++++++++++++ views/supportAdd.html | 100 +++++++++++++++++++++++++ views/supportDetail.html | 105 +++++++++++++++++++++++++++ 14 files changed, 300 insertions(+), 66 deletions(-) create mode 100644 app/css/views/support.css create mode 100644 app/css/views/supportAdd.css create mode 100644 app/css/views/supportDetail.html.css create mode 100644 app/js/support.js create mode 100644 app/js/supportAdd.js create mode 100644 app/js/supportDetail.js create mode 100644 views/support.html create mode 100644 views/supportAdd.html create mode 100644 views/supportDetail.html diff --git a/app/css/views/support.css b/app/css/views/support.css new file mode 100644 index 0000000..e69de29 diff --git a/app/css/views/supportAdd.css b/app/css/views/supportAdd.css new file mode 100644 index 0000000..e69de29 diff --git a/app/css/views/supportDetail.html.css b/app/css/views/supportDetail.html.css new file mode 100644 index 0000000..e69de29 diff --git a/app/js/support.js b/app/js/support.js new file mode 100644 index 0000000..e69de29 diff --git a/app/js/supportAdd.js b/app/js/supportAdd.js new file mode 100644 index 0000000..e69de29 diff --git a/app/js/supportDetail.js b/app/js/supportDetail.js new file mode 100644 index 0000000..e69de29 diff --git a/templates/_left-side.html b/templates/_left-side.html index 63616e5..7b9a04f 100644 --- a/templates/_left-side.html +++ b/templates/_left-side.html @@ -28,9 +28,11 @@
    • - - - + + support + +
    • + diff --git a/templates/_menu.html b/templates/_menu.html index ae5904a..c357ee7 100644 --- a/templates/_menu.html +++ b/templates/_menu.html @@ -2,7 +2,7 @@ From 61642ab1555013b74feed9590fa051b7678bc366 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 19 Mar 2021 17:11:57 +0000 Subject: [PATCH 079/192] =?UTF-8?q?priceview=20->=20billing,=20setting=20-?= =?UTF-8?q?>=20profile.html=20=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/templates/price/priceview.html | 181 --------------------- app/project/templates/user/setting.html | 67 -------- 2 files changed, 248 deletions(-) delete mode 100644 app/project/templates/price/priceview.html delete mode 100644 app/project/templates/user/setting.html diff --git a/app/project/templates/price/priceview.html b/app/project/templates/price/priceview.html deleted file mode 100644 index cc21a97..0000000 --- a/app/project/templates/price/priceview.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - - - - - - Wintermin - Bootstrap Admin Theme - - - - -
      -
      - - -
      -
      -

      BILLING -
      - Make Payment -

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

      0

      -

      KRW

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

      이번달 사용 비용

      -

      0원

      -
      -
      -

      총 비용

      -

      0원

      -
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      InfoDatePriceServers QtySummaryStatus
      Mark2021-02-06 12:33$20.00/month1$20.00/monthOK
      Otto45분전$30.00/month1$30.00/monthNOPE
      @mdo28 days 8 hours$20.00/month2$40.00/monthOk
      -
      -
      -
      - - - - - - -
      - -
      -
      - - - - \ No newline at end of file diff --git a/app/project/templates/user/setting.html b/app/project/templates/user/setting.html deleted file mode 100644 index a5055c2..0000000 --- a/app/project/templates/user/setting.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - Account Settings - - - - - - - - - - - - - - - -
      - -
      -
      -
      - -
      -
      Account Settings
      -
      -
      -
      - - -
      - -
      - - -
      -
      - - -
      - -
      - - -
      - - -
      -
      -
      - -
      -
      - - -
      -
      - - - - - - - \ No newline at end of file From c2ff0965de71b811f57599ad140bd2bad909a1ee Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 19 Mar 2021 17:12:38 +0000 Subject: [PATCH 080/192] =?UTF-8?q?Docker-compose=20=EC=97=B0=EB=8F=99,=20?= =?UTF-8?q?Static=20Folder=20=EC=97=B0=EB=8F=99=20=EC=9E=91=EC=97=85?= =?UTF-8?q?=EC=A4=91..=20=EA=B7=BC=EB=8D=B0=20worker=EA=B0=80=20=EC=95=84?= =?UTF-8?q?=EC=A7=81=20=EC=9E=91=EB=8F=99=ED=95=98=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EC=9D=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 8 ++++++-- docker-compose.yml | 8 +++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2e40b4e..56d11c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,10 @@ -FROM tiangolo/uwsgi-nginx-flask:python3.6 +FROM tiangolo/uwsgi-nginx-flask:python3.7 COPY requirements.txt /tmp RUN pip install --upgrade pip RUN pip install -r /tmp/requirements.txt && \ rm /tmp/requirements.txt -COPY ./app /app + +# custom static folder +ENV STATIC_PATH /app/project/static + +COPY ./app /app \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 91bb9e1..e9220bf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,4 +6,10 @@ services: - 8080:80 build: ./ volumes: - - ~/.aws/:/root/.aws \ No newline at end of file + - ~/.aws/:/root/.aws + depends_on: + - redis + command: + bash -c "sh /start.sh & rq worker -u redis://redis:6379" + redis: + image: "redis:alpine" \ No newline at end of file From 501261b9d6ba33466f17c67801afab6d58aad69a Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 19 Mar 2021 17:13:05 +0000 Subject: [PATCH 081/192] =?UTF-8?q?=EC=83=88=EB=A1=9C=20=EB=B0=94=EB=80=90?= =?UTF-8?q?=20=ED=94=84=EB=A1=9C=ED=8C=8C=EC=9D=BC=20=EB=B7=B0=EB=A1=9C=20?= =?UTF-8?q?=EB=9D=BC=EC=9A=B0=ED=8C=85=EB=90=98=EA=B2=8C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/users/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/project/users/views.py b/app/project/users/views.py index 87f35f0..b7f2c53 100644 --- a/app/project/users/views.py +++ b/app/project/users/views.py @@ -184,7 +184,7 @@ def login(): @users_blueprint.route('/user_profile', methods=['GET', 'POST']) @login_required def user_profile(): - return render_template('user_profile.html') + return render_template('user/profile.html') @users_blueprint.route('/confirm/') From 11e2a211d6247f3fd1e0525951caaf3ba49bb078 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 19 Mar 2021 17:13:32 +0000 Subject: [PATCH 082/192] =?UTF-8?q?readme=EC=88=98=EC=A0=95=20=EB=B0=8F=20?= =?UTF-8?q?db=20schema=20=EC=84=A4=EA=B3=84=20=EC=A4=80=EB=B9=84..?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 37 +++++++++++++++++++++++++++---------- app/project/models.py | 10 ++++++++-- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 6e99f70..9b1856d 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,24 @@ # Somecloud-backend - 썸클라우드 백엔드 입니다. 탬플릿 안에 있는 html은 임시로 사용할 프론트엔드 파일이며, 프론트엔드 화면 개발에도 참고할 수 있습니다. -## clone +# Deploy on Local + +## 1. clone ``` git clone ``` -## PIP +## 2. PIP ``` pip3 install -r requirements.txt ``` -## environment set +## 3. environment set ``` cp -rf .env.example .env ``` -## .env 작성 +## 4. .env 작성 ``` APP_SETTINGS=config.DevelopmentConfig SECRET_KEY= @@ -37,26 +39,41 @@ SQLALCHEMY_DATABASE_URI= ``` -## DB Init / Migration +## 5. DB Init / Migration ``` python3 main.py db init python3 main.py db migrate python3 main.py db upgrade ``` -## Redis 서버 시작 +## 6. Redis 서버 시작 ``` redis-server ``` -## worker 시작 +## 7. worker 시작 ``` cd app rq worker ``` -## Run (Local) +## 8 Run (Local) ``` python3 main.py runserver ``` -## test -- test \ No newline at end of file +## docker를 통한 배포 방법 +``` +git clone +``` +## 환경변수 설정 +- <3. 4.> 참고 + +## docker +``` +docker-compose up --build +``` +- -d 옵션으로 daemon으로 동작 + +## 실행 +``` +http://localhost:8080 +``` \ No newline at end of file diff --git a/app/project/models.py b/app/project/models.py index 9d7337b..31b374b 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -382,7 +382,14 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keyp def as_dict(self): return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} +class Billing(db.Model): + __tablename__ = 'billing' + id = db.Column(db.Integer, primary_key=True) + + + + class BlacklistToken(db.Model): """ Token Model for storing JWT tokens @@ -402,8 +409,7 @@ def __repr__(self): -# class Billing(db.Model): -# __tablename__ = 'billing' + # class ChargeRequest(db.Model): # __tablename__= 'chargerequest' From 6630c1a0a9579c6dad515095256e25d26a339d5f Mon Sep 17 00:00:00 2001 From: kimJenny Date: Sat, 20 Mar 2021 09:07:42 +0000 Subject: [PATCH 083/192] =?UTF-8?q?subnet=20=EC=83=9D=EC=84=B1=20=EC=8B=9C?= =?UTF-8?q?=20vpc=5Fid=20=EB=8F=84=20=EA=B0=99=EC=9D=B4=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=ED=95=98=EA=B2=8C=20=EC=BD=94=EB=93=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/cloud/utils.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/project/cloud/utils.py b/app/project/cloud/utils.py index 880fdea..0cc467b 100644 --- a/app/project/cloud/utils.py +++ b/app/project/cloud/utils.py @@ -283,7 +283,6 @@ def create_environment(userid): # 사용자마다 한번씩만 해주는.. int_gw_id = int_gateway["InternetGateway"]["InternetGatewayId"] print("[Console] VPC-Internet GW Attach") back_ec2_int_gateway_attach_vpc(int_gw_id, vpc_id) - route_table_id = find_route_table(vpc_id) print("[Console] RouteTable Init - {}".format(route_table_id)) router_init = route_table_init(int_gw_id, route_table_id) @@ -294,16 +293,15 @@ def create_environment(userid): # 사용자마다 한번씩만 해주는.. add_default_security_rule(security_group_id) # add port 22 print("[Console] SecurityGroup Default Port 22 added") - print("[Console] DB Record create") # Create record structure - new_subnet = Subnet(subnet_id, subnet_cidr) new_vpc = VPC(userid, vpc_id, int_gw_id, subnet_id ,security_group_id ) - db.session.add(new_subnet) db.session.add(new_vpc) db.session.flush() db.session.refresh(new_vpc) vpc_id = new_vpc.id + new_subnet = Subnet(subnet_id, subnet_cidr,vpc_id) + db.session.add(new_subnet) new_security_group = SecurityGroup("DefaultRule" , security_group_id, userid, None, vpc_id) db.session.add(new_security_group) db.session.flush() From a459ad2a72852766202cc86b412fae71f4a43d09 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Sat, 20 Mar 2021 09:08:08 +0000 Subject: [PATCH 084/192] =?UTF-8?q?security=20group=20naming=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/secgroup/forms.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/project/secgroup/forms.py b/app/project/secgroup/forms.py index 4f7db85..a1f844f 100644 --- a/app/project/secgroup/forms.py +++ b/app/project/secgroup/forms.py @@ -3,7 +3,7 @@ from wtforms.validators import DataRequired, Length -class SecurityInputForm(FlaskForm): +class SecGroupForm(FlaskForm): name = TextField('Name', validators=[DataRequired(), Length(min=1, max=254)]) From b8ecaa197f56a1d9662cd0b1e98e20eff286d60e Mon Sep 17 00:00:00 2001 From: kimJenny Date: Sat, 20 Mar 2021 09:09:40 +0000 Subject: [PATCH 085/192] =?UTF-8?q?cascade=20delete=20=EC=84=A4=EC=A0=95(?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=A0=9C=EA=B1=B0=EB=90=98?= =?UTF-8?q?=EB=A9=B4=20vpc,=20subnet=20=EA=B0=99=EC=9D=B4=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=EB=90=98=EA=B2=8C,=20=EA=B7=B8=EB=A6=AC=EA=B3=A0=20?= =?UTF-8?q?=EC=9D=B8=EB=B3=B4=EC=9D=B4=EC=8A=A4,=20=EC=9A=94=EA=B8=88=20?= =?UTF-8?q?=ED=85=8C=EC=9D=B4=EB=B8=94=20,=20Support=20=EC=8A=A4=ED=82=A4?= =?UTF-8?q?=EB=A7=88=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/models.py | 60 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/app/project/models.py b/app/project/models.py index 31b374b..e869416 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -20,8 +20,11 @@ class User(db.Model): current_logged_in = db.Column(db.DateTime, nullable=True) role = db.Column(db.String(60), default='user') - items = db.relationship('Items', backref='user', lazy='dynamic') - clouds = db.relationship('Cloud', backref='user', lazy='dynamic') + items = db.relationship('Items', cascade = "all,delete", backref='user', lazy='dynamic') + clouds = db.relationship('Cloud', cascade = "all,delete" ,backref='user') + vpc = db.relationship('VPC', cascade = "all, delete", backref="user") + keypair = db.relationship('Keypair', cascade = "all, delete", backref="user") + def __json__(self): return ['id', 'email', '_password', 'authenticated', 'email_confirmation_sent_on', @@ -211,6 +214,10 @@ class VPC(db.Model): default_subnet_id = db.Column(db.String(40), nullable=False) default_sec_id = db.Column(db.String(40), nullable=False) + secgroups = db.relationship('SecurityGroup', cascade = "all, delete", backref="VPC") + subnets = db.relationship('Subnet', cascade = "all, delete", backref="VPC") + + def __init__(self, user_id, vpc_id, inter_gw_id, default_subnet_id, default_sec_id): self.user_id = user_id self.vpc_id = vpc_id @@ -242,6 +249,12 @@ def as_dict(self): return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} +class SecurityGroupAssociated(db.Model): + __tablename__ = 'securitygroup_clouds' + id = db.Column(db.Integer, primary_key=True) + cloud_id = db.Column(db.Integer, nullable=False) + sec_group_id = db.Column(db.Integer, nullable=False) + class SecurityGroup(db.Model): __tablename__ = 'securitygroup' id = db.Column(db.Integer, primary_key=True) @@ -250,7 +263,9 @@ class SecurityGroup(db.Model): user_id = db.Column(db.Integer, db.ForeignKey("users.id")) associated_to = db.Column(db.Integer, nullable=True) # cloud.id vpc_id = db.Column(db.Integer, db.ForeignKey("user_vpc.id")) - + + secgroups = db.relationship('SecurityRule', cascade = "all, delete", backref="SecurityRule") + def __init__(self, name, sec_group_id, user_id, associated_to, vpc_id): self.name = name self.sec_group_id = sec_group_id @@ -291,12 +306,14 @@ class Subnet(db.Model): id = db.Column(db.Integer, primary_key=True) subnet_id = db.Column(db.String(30), nullable=False) cidr_block_ipv4 = db.Column(db.String(24)) - + vpc_id = db.Column(db.Integer, db.ForeignKey('user_vpc.id')) - def __init__(self, subnet_id, cidr_block_ipv4): + def __init__(self, subnet_id, cidr_block_ipv4, vpc_id): self.subnet_id = subnet_id self.cidr_block_ipv4 = cidr_block_ipv4 + self.vpc_id = vpc_id + @property def as_dict(self): return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} @@ -382,14 +399,41 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keyp def as_dict(self): return {c.name: unicode(getattr(self, c.name)) for c in self.__table__.columns} -class Billing(db.Model): - __tablename__ = 'billing' + +class Credit(db.Model): + __tablename__ = 'credit' id = db.Column(db.Integer, primary_key=True) + deposit_name = db.Column(db.Integer) + bank = db.Column(db.String(12), nullable=False) + charge_amount = db.Column(db.Integer, nullable=False) + status = db.Column(db.Boolean, nullable=False) + user_id = db.Column(db.Integer, db.ForeignKey('users.id')) - +class Invoice(db.Model): + __tablename__ = 'invoice' + id = db.Column(db.Integer, primary_key=True) + payment_amount = db.Column(db.Integer, nullable=False) + status = db.Column(db.Boolean,nullable=False) + user_id = db.Column(db.Integer, db.ForeignKey('users.id')) +class Support(db.Model): + __tablename__ = 'support' + id = db.Column(db.Integer, primary_key=True) + support_type = db.Column(db.String(50), nullable=False) + title = db.Column(db.String(100), primary_key=True) + content = db.Column(db.Text, nullable=False) + author_id = db.Column(db.Integer, db.ForeignKey('users.id')) + + +class ReplyTicket(db.Model): + id = db.Column(db.Integer, primary_key=True) + reply_to = db.Column(db.Integer, db.ForeignKey('support.id')) + content = db.Column(db.Text, nullable=False) + author_id = db.Column(db.Integer, db.ForeignKey('users.id')) + + class BlacklistToken(db.Model): """ Token Model for storing JWT tokens From d9e5fd2cc5ddf94f323d56d4cf6e46e0c5dd8796 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Sat, 20 Mar 2021 13:54:20 +0000 Subject: [PATCH 086/192] =?UTF-8?q?route=20table=20delete=20exception=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/cloud/exceptions.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/project/cloud/exceptions.py b/app/project/cloud/exceptions.py index 1171864..70fad43 100644 --- a/app/project/cloud/exceptions.py +++ b/app/project/cloud/exceptions.py @@ -57,6 +57,8 @@ class FailToDeleteVPC(EC2Exeption): class FailToDeleteSecurityGroup(EC2Exeption): pass +class FailToDeleteRouteTable(EC2Exeption): + pass # Detach From b79764f296b4bfbf8d280d8094ea82d0afd11ec1 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Sat, 20 Mar 2021 13:54:59 +0000 Subject: [PATCH 087/192] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=ED=99=98?= =?UTF-8?q?=EA=B2=BD=20=EA=B5=AC=EC=84=B1=EC=8B=9C=20=EC=98=88=EC=99=B8?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20rollback=20=EC=BD=94=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/cloud/utils.py | 94 ++++++++++++++++++++++++++++---------- 1 file changed, 71 insertions(+), 23 deletions(-) diff --git a/app/project/cloud/utils.py b/app/project/cloud/utils.py index 0cc467b..971d7af 100644 --- a/app/project/cloud/utils.py +++ b/app/project/cloud/utils.py @@ -121,8 +121,10 @@ def back_ec2_delete_subnet(subnetid): response = ec2.delete_subnet( SubnetId=subnetid, ) + print(response) return response - except: + except Exception as e: + print(e) raise FailToDeleteSubnet @@ -151,7 +153,11 @@ def back_ec2_delete_int_gateway(intgatewayid): InternetGatewayId=intgatewayid ) return response - except: + except Exception as e: + print ("INTGW") + print(intgatewayid) + print(e) + return response raise FailToDeleteIntGateway def back_ec2_int_gateway_attach_vpc(intgatewayid, vpc_id): @@ -195,7 +201,7 @@ def back_ec2_create_security_group(vpc_id): VpcId=vpc_id, TagSpecifications=[ { - 'ResourceType': 'security-group', + 'ResourceType': 'security-group123', 'Tags': [ { 'Key': 'string', @@ -205,11 +211,25 @@ def back_ec2_create_security_group(vpc_id): }, ], ) + print(response) return response - except: + except Exception as e: + print(e) raise FailToCreateSecurityGroup +def back_delete_route_table(route_table_id): + try: + response = ec2.delete_route_table( + RouteTableId=route_table_id + ) + print(response) + return response + except Exception as e: + print(e) + raise FailToDeleteRouteTable + + def find_route_table(vpc_id,Index=0): try: response = ec2.describe_route_tables( @@ -271,9 +291,8 @@ def create_environment(userid): # 사용자마다 한번씩만 해주는.. try: print("[Console] Create_env Started") vpc_result = back_ec2_create_vpc() - print("[Console] VPC Create") vpc_id = vpc_result["Vpc"]["VpcId"] - + print("[Console] VPC Created {}".format(vpc_id)) print("[Console] Subnet Create") subnet_res = back_ec2_create_subnet(vpc_id) subnet_id = subnet_res["Subnet"]["SubnetId"] @@ -313,23 +332,47 @@ def create_environment(userid): # 사용자마다 한번씩만 해주는.. # Apply to DB db.session.commit() print("[Console] created user environment") - - except: - print("[Console] Fail to create Sec rule") - - if subnet_id is not None: - back_ec2_delete_subnet(subnet_id) - - if security_group_id is not None: - back_ec2_delete_security_group(security_group_id) - - if int_gw_id is not None and vpc_id is not None: - back_ec2_int_gateway_detach_vpc(int_gw_id, vpc_id ) - back_ec2_delete_int_gateway(int_gw_id) - back_delete_vpc(vpc_id) - - print("DB rollback process..") + except FailToCreateSubnetException: + print("[Console] Fail to create Subnet -> Deleting VPC") + back_delete_vpc(vpc_id) + except FailToCreateIntGatewayException: + print("[Console] Fail to create intgateway -> Deleting Int GW, VPC") + print(back_ec2_delete_subnet(subnet_id)) + back_delete_vpc(vpc_id) + except FailToAttachIntGatewayVPC: + print("[Console] Fail to attach gateway -> Deleting Int GW, VPC") + back_ec2_delete_subnet(subnet_id) + print(back_ec2_delete_int_gateway(int_gw_id)) + back_delete_vpc(vpc_id) + except (FailToFindRouteTable, FailToGetRouteTableID): + print("[Console] Fail to create route table -> Deleting Int GW, VPC, Detach Int GW") + print(back_ec2_delete_subnet(subnet_id)) + print(back_ec2_int_gateway_detach_vpc(int_gw_id, vpc_id)) + print(back_ec2_delete_int_gateway(int_gw_id)) + print(back_delete_vpc(vpc_id)) + except FailToInitRouteTable: + print(back_ec2_int_gateway_detach_vpc(int_gw_id, vpc_id)) + print(back_ec2_delete_subnet(subnet_id)) + print(back_ec2_delete_int_gateway(int_gw_id)) + print(back_delete_vpc(vpc_id)) + except FailToCreateSecurityGroup: + print("[Console] Fail to create sec group -> Deleting Int GW, VPC, RouteTable, Detach Int GW") + back_ec2_delete_subnet(subnet_id) + back_ec2_int_gateway_detach_vpc(int_gw_id, vpc_id) + back_ec2_delete_int_gateway(int_gw_id) + back_delete_vpc(vpc_id) + except FailToCreateSecurityRule: + print("[Console] Fail to create sec group rule -> Deleting Int GW, VPC, RouteTable, SecGroup, Detach Int GW") + back_ec2_delete_subnet(subnet_id) + delete_security_group(sec_group_id) + back_ec2_int_gateway_detach_vpc(int_gw_id, vpc_id) + detach_internet_gateway(int_gw_id, vpc_id) + back_ec2_delete_int_gateway(int_gw_id) + back_delete_vpc(vpc_id) + finally: + print("[Exception] DB rollback process..") db.session.rollback() + def back_delete_vpc(vpc_id): @@ -337,7 +380,9 @@ def back_delete_vpc(vpc_id): try: response =ec2.delete_vpc( VpcId=vpc_id - ) + ) + print("Delete status") + print(response) return response except: raise FailToDeleteVPC @@ -394,6 +439,9 @@ def back_update_ec2_info(instance_id): # q.enqueue(back_update_ec2_info, instance_id) # db.session.rollback() + + + def delete_ec2(instance_id): response = ec2.terminate_instances( InstanceIds=[ From 7b19db6c421d901c19bb568333f83f14a4c9443f Mon Sep 17 00:00:00 2001 From: kimJenny Date: Sat, 20 Mar 2021 13:55:41 +0000 Subject: [PATCH 088/192] =?UTF-8?q?user=20=EC=82=AD=EC=A0=9C=20=EC=8B=9C?= =?UTF-8?q?=20keypair=20=EB=8F=84=20=EC=82=AD=EC=A0=9C=20=EB=90=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20cascade=20delete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/project/models.py b/app/project/models.py index e869416..9ba3712 100644 --- a/app/project/models.py +++ b/app/project/models.py @@ -23,7 +23,7 @@ class User(db.Model): items = db.relationship('Items', cascade = "all,delete", backref='user', lazy='dynamic') clouds = db.relationship('Cloud', cascade = "all,delete" ,backref='user') vpc = db.relationship('VPC', cascade = "all, delete", backref="user") - keypair = db.relationship('Keypair', cascade = "all, delete", backref="user") + keypairs = db.relationship('Keypair', cascade = "all, delete", backref="user") def __json__(self): @@ -331,7 +331,7 @@ class Keypair(db.Model): #for connector name = db.Column(db.String(30), nullable=False) fingerprint = db.Column(db.String(59), nullable=True) keyid = db.Column(db.String(30), nullable=False) - user_id = db.Column(db.Integer , nullable=False) + user_id = db.Column(db.Integer ,db.ForeignKey('users.id'), nullable=False) keytoken = db.Column(db.String(60), nullable=False) def __init__(self, name, fingerprint, keyid, user_id, keytoken): From 9cb10c02be82b7ed4d99b7317a1b07533bfa8ce2 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Sat, 20 Mar 2021 13:56:31 +0000 Subject: [PATCH 089/192] =?UTF-8?q?notifier=20col-md-12=20style=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/project/templates/_notifier.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/project/templates/_notifier.html b/app/project/templates/_notifier.html index 470eb4b..e8985cd 100644 --- a/app/project/templates/_notifier.html +++ b/app/project/templates/_notifier.html @@ -1,4 +1,4 @@ -
      +
      {% for primary_message in get_flashed_messages(category_filter=["primary"]) %}
      - +
      + +
      \
      diff --git a/app/project/templates/new/login.html b/app/project/templates/new/login.html index 814ab4d..1e9fd9b 100644 --- a/app/project/templates/new/login.html +++ b/app/project/templates/new/login.html @@ -30,7 +30,7 @@ Image

      - LOGIN + Login

      @@ -55,7 +55,7 @@ - +

      Don't have an account yet?

      Sign up for free! diff --git a/app/project/templates/support/add.html b/app/project/templates/support/add.html index 7568fd7..a579dcc 100644 --- a/app/project/templates/support/add.html +++ b/app/project/templates/support/add.html @@ -50,11 +50,17 @@

      SUPPORT


      +
      - +
      - +
      diff --git a/app/project/templates/support/detail.html b/app/project/templates/support/detail.html index 418fbb3..1598ec3 100644 --- a/app/project/templates/support/detail.html +++ b/app/project/templates/support/detail.html @@ -52,21 +52,13 @@

      SUPPORT


      -
      -
      - -
      - -
      -
      -
      - +
      @@ -123,13 +115,13 @@

      JENNY

      2021/03/14 10:35:14
      -

      JENNY

      +

      User

      - 기술 엔지니어 + 사용자

      - 리눅스 ls - al 을 입력하는 도중에 command not found 라는 오류가 나타났습니다. 리눅스에 파일이 손상된 거 같습니다. 수정 부탁드립니다. +

      weofijweoifjwoweij

      From 38fdec1e07af2f44655d60fa96d9bcde96894c32 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 30 Mar 2021 07:52:25 +0000 Subject: [PATCH 108/192] change structure for merge master --- Dockerfile => backend/Dockerfile | 0 LICENSE => backend/LICENSE | 0 README.md => backend/README.md | 0 _config.yml => backend/_config.yml | 0 {app => backend/app}/config.py | 0 {app => backend/app}/initdb.py | 0 {app => backend/app}/main.py | 0 backend/app/migrations/README | 1 + backend/app/migrations/alembic.ini | 45 ++++++++ backend/app/migrations/env.py | 96 ++++++++++++++++++ backend/app/migrations/script.py.mako | 24 +++++ .../app/migrations/versions/df5510089a22_.py | 44 ++++++++ {app => backend/app}/project/__init__.py | 0 .../app}/project/billing/__init__.py | 0 .../app}/project/billing/exceptions.py | 0 {app => backend/app}/project/billing/forms.py | 0 {app => backend/app}/project/billing/utils.py | 0 {app => backend/app}/project/billing/views.py | 0 .../app}/project/cloud/__init__.py | 0 .../app}/project/cloud/exceptions.py | 0 {app => backend/app}/project/cloud/forms.py | 0 {app => backend/app}/project/cloud/utils.py | 0 {app => backend/app}/project/cloud/views.py | 0 {app => backend/app}/project/common/utils.py | 0 .../app}/project/items/__init__.py | 0 {app => backend/app}/project/items/forms.py | 0 {app => backend/app}/project/items/views.py | 0 .../app}/project/keypair/__init__.py | 0 {app => backend/app}/project/keypair/forms.py | 0 {app => backend/app}/project/keypair/views.py | 0 {app => backend/app}/project/models.py | 0 {app => backend/app}/project/oauth.py | 0 .../app}/project/secgroup/__init__.py | 0 .../app}/project/secgroup/forms.py | 0 .../app}/project/secgroup/views.py | 0 .../app}/project/static/app/css/app.css | 0 .../app}/project/static/app/css/bootstrap.css | 0 .../app}/project/static/app/css/common.css | 0 .../app}/project/static/app/css/global.css | 0 .../project/static/app/css/landing_ori.css | 0 .../static/app/css/views/billing/me.css | 0 .../static/app/css/views/cloud/add.css | 0 .../static/app/css/views/cloud/detail.css | 0 .../static/app/css/views/cloud/list.css | 0 .../static/app/css/views/dashboard.css | 0 .../project/static/app/css/views/default.css | 0 .../project/static/app/css/views/landing.css | 0 .../static/app/css/views/priceview.css | 0 .../static/app/css/views/security/add.css | 0 .../static/app/css/views/security/detail.css | 0 .../static/app/css/views/security/edit.css | 0 .../static/app/css/views/security/list.css | 0 .../project/static/app/css/views/setting.css | 0 .../static/app/css/wintermin-theme-a.css | 0 .../static/app/css/wintermin-theme-b.css | 0 .../static/app/css/wintermin-theme-c.css | 0 .../static/app/css/wintermin-theme-d.css | 0 .../project/static/app/img/background.jpg | Bin .../app}/project/static/app/img/bg1.jpg | Bin .../app}/project/static/app/img/bg10.jpg | Bin .../app}/project/static/app/img/bg2.jpg | Bin .../app}/project/static/app/img/bg3.jpg | Bin .../app}/project/static/app/img/bg4.jpg | Bin .../app}/project/static/app/img/bg5.jpg | Bin .../app}/project/static/app/img/bg6.jpg | Bin .../app}/project/static/app/img/bg7.jpg | Bin .../app}/project/static/app/img/bg8.jpg | Bin .../app}/project/static/app/img/bg9.jpg | Bin .../app}/project/static/app/img/dummy.png | Bin .../static/app/img/landing/app-chart.png | Bin .../static/app/img/landing/app-mobile.png | Bin .../static/app/img/landing/app-multi.png | Bin .../static/app/img/landing/app-widget.png | Bin .../static/app/img/landing/background.jpg | Bin .../static/app/img/landing/callout.jpg | Bin .../app/img/landing/clients/bootstrap.png | Bin .../app/img/landing/clients/client-logos.psd | Bin .../static/app/img/landing/clients/gulp.png | Bin .../static/app/img/landing/clients/jade.png | Bin .../static/app/img/landing/clients/jquery.png | Bin .../static/app/img/landing/clients/less.png | Bin .../static/app/img/landing/clients/node.png | Bin .../project/static/app/img/landing/iphone.png | Bin .../static/app/img/landing/server1.jpg | Bin .../static/app/img/landing/server2.jpg | Bin .../static/app/img/landing/store-apple.png | Bin .../static/app/img/landing/store-google.png | Bin .../app}/project/static/app/img/lock-bg.jpg | Bin .../project/static/app/img/logo-single.png | Bin .../app}/project/static/app/img/logo.png | Bin .../app}/project/static/app/img/mb-sample.jpg | Bin .../project/static/app/img/offsidebar-bg.jpg | Bin .../app}/project/static/app/img/server.png | Bin .../app}/project/static/app/img/user/01.jpg | Bin .../app}/project/static/app/img/user/02.jpg | Bin .../app}/project/static/app/img/user/03.jpg | Bin .../app}/project/static/app/img/user/04.jpg | Bin .../app}/project/static/app/img/user/05.jpg | Bin .../app}/project/static/app/img/user/06.jpg | Bin .../app}/project/static/app/img/user/07.jpg | Bin .../app}/project/static/app/img/user/08.jpg | Bin .../app}/project/static/app/img/user/09.jpg | Bin .../app}/project/static/app/img/user/10.jpg | Bin .../app}/project/static/app/img/user/11.jpg | Bin .../app}/project/static/app/img/user/12.jpg | Bin .../app}/project/static/app/img/user/13.jpg | Bin .../app}/project/static/app/js/app.js | 0 .../app}/project/static/app/js/billing/me.js | 0 .../app}/project/static/app/js/cloud/add.js | 0 .../app}/project/static/app/js/cloud/list.js | 0 .../app}/project/static/app/js/dashboard.js | 0 .../app}/project/static/app/js/default.js | 0 .../app}/project/static/app/js/landing.js | 0 .../app}/project/static/app/js/load.js | 0 .../app}/project/static/app/js/pages.js | 0 .../app}/project/static/app/js/priceview.js | 0 .../project/static/app/js/security_detail.js | 0 .../project/static/app/js/security_edit.js | 0 .../project/static/app/js/security_group.js | 0 .../app}/project/static/app/js/setting.js | 0 .../app}/project/static/images/favicon.png | Bin .../project/static/pages/landing_ori.html | 0 .../app}/project/static/pages/lock.html | 0 .../project/static/pages/login-multi.html | 0 .../app}/project/static/pages/login.html | 0 .../app}/project/static/pages/recover.html | 0 .../app}/project/static/pages/signup.html | 0 .../static/templates/_content-area.html | 0 .../project/static/templates/_footer.html | 0 .../app}/project/static/templates/_head.html | 0 .../project/static/templates/_left-side.html | 0 .../app}/project/static/templates/_menu.html | 0 .../project/static/templates/_right-side.html | 0 .../app}/project/static/vendor/animo/LICENSE | 0 .../static/vendor/animo/animate+animo.css | 0 .../app}/project/static/vendor/animo/animo.js | 0 .../project/static/vendor/animo/animo.min.js | 0 .../vendor/bootstrap/css/bootstrap-theme.css | 0 .../bootstrap/css/bootstrap-theme.css.map | 0 .../bootstrap/css/bootstrap-theme.min.css | 0 .../static/vendor/bootstrap/css/bootstrap.css | 0 .../vendor/bootstrap/css/bootstrap.css.map | 0 .../vendor/bootstrap/css/bootstrap.min.css | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../static/vendor/bootstrap/js/bootstrap.js | 0 .../vendor/bootstrap/js/bootstrap.min.js | 0 .../static/vendor/chosen/chosen-sprite.png | Bin .../static/vendor/chosen/chosen-sprite@2x.png | Bin .../static/vendor/chosen/chosen.jquery.min.js | 0 .../static/vendor/chosen/chosen.min.css | 0 .../vendor/classyloader/css/documentation.css | 0 .../classyloader/css/fontawesome-webfont.woff | Bin .../static/vendor/classyloader/index.html | 0 .../classyloader/js/jquery.classyloader.js | 0 .../js/jquery.classyloader.min.js | 0 .../static/vendor/classyloader/license | 0 .../project/static/vendor/classyloader/readme | 0 .../vendor/codemirror/addon/mode/loadmode.js | 0 .../vendor/codemirror/addon/mode/multiplex.js | 0 .../codemirror/addon/mode/multiplex_test.js | 0 .../vendor/codemirror/addon/mode/overlay.js | 0 .../static/vendor/codemirror/mode/gfm/gfm.js | 0 .../vendor/codemirror/mode/gfm/index.html | 0 .../static/vendor/codemirror/mode/gfm/test.js | 0 .../codemirror/mode/markdown/index.html | 0 .../codemirror/mode/markdown/markdown.js | 0 .../vendor/codemirror/mode/markdown/test.js | 0 .../vendor/codemirror/mode/xml/index.html | 0 .../static/vendor/codemirror/mode/xml/xml.js | 0 .../static/vendor/csspinner/csspinner.css | 0 .../static/vendor/csspinner/csspinner.min.css | 0 .../vendor/csspinner/src/images/csspinner.gif | Bin .../vendor/csspinner/src/jade/index.jade | 0 .../vendor/csspinner/src/less/core.less | 0 .../src/less/spins/bar/bar-follow.less | 0 .../csspinner/src/less/spins/bar/bar.less | 0 .../csspinner/src/less/spins/blade/blade.less | 0 .../src/less/spins/double-up/double-up.less | 0 .../csspinner/src/less/spins/duo/duo.less | 0 .../src/less/spins/helicopter/helicopter.less | 0 .../spins/line/line-back-and-forth-grow.less | 0 .../less/spins/line/line-back-and-forth.less | 0 .../src/less/spins/line/line-grow.less | 0 .../csspinner/src/less/spins/line/line.less | 0 .../src/less/spins/ringed/ringed.less | 0 .../less/spins/shadow/shadow-oval-left.less | 0 .../less/spins/shadow/shadow-oval-right.less | 0 .../src/less/spins/shadow/shadow.less | 0 .../spins/spherical/spherical-horizontal.less | 0 .../spins/spherical/spherical-vertical.less | 0 .../less/spins/traditional/traditional.less | 0 .../vendor/csspinner/src/sass/csspinner.sass | 0 .../vendor/csspinner/src/scss/core.scss | 0 .../src/scss/spins/bar/bar-follow.scss | 0 .../csspinner/src/scss/spins/bar/bar.scss | 0 .../csspinner/src/scss/spins/blade/blade.scss | 0 .../src/scss/spins/double-up/double-up.scss | 0 .../csspinner/src/scss/spins/duo/duo.scss | 0 .../src/scss/spins/helicopter/helicopter.scss | 0 .../spins/line/line-back-and-forth-grow.scss | 0 .../scss/spins/line/line-back-and-forth.scss | 0 .../src/scss/spins/line/line-grow.scss | 0 .../csspinner/src/scss/spins/line/line.scss | 0 .../src/scss/spins/ringed/ringed.scss | 0 .../scss/spins/shadow/shadow-oval-left.scss | 0 .../scss/spins/shadow/shadow-oval-right.scss | 0 .../src/scss/spins/shadow/shadow.scss | 0 .../spins/spherical/spherical-horizontal.scss | 0 .../spins/spherical/spherical-vertical.scss | 0 .../scss/spins/traditional/traditional.scss | 0 .../datatable/extensions/AutoFill/Readme.txt | 0 .../AutoFill/css/dataTables.autoFill.css | 0 .../AutoFill/css/dataTables.autoFill.min.css | 0 .../extensions/AutoFill/examples/columns.html | 0 .../AutoFill/examples/complete-callback.html | 0 .../AutoFill/examples/fill-both.html | 0 .../AutoFill/examples/fill-horizontal.html | 0 .../extensions/AutoFill/examples/index.html | 0 .../AutoFill/examples/scrolling.html | 0 .../extensions/AutoFill/examples/simple.html | 0 .../AutoFill/examples/step-callback.html | 0 .../extensions/AutoFill/images/filler.png | Bin .../AutoFill/js/dataTables.autoFill.js | 0 .../AutoFill/js/dataTables.autoFill.min.js | 0 .../extensions/ColReorder/Readme.txt | 0 .../ColReorder/css/dataTables.colReorder.css | 0 .../css/dataTables.colReorder.min.css | 0 .../ColReorder/examples/alt_insert.html | 0 .../ColReorder/examples/col_filter.html | 0 .../ColReorder/examples/colvis.html | 0 .../ColReorder/examples/fixedcolumns.html | 0 .../ColReorder/examples/fixedheader.html | 0 .../extensions/ColReorder/examples/index.html | 0 .../ColReorder/examples/jqueryui.html | 0 .../ColReorder/examples/new_init.html | 0 .../ColReorder/examples/predefined.html | 0 .../ColReorder/examples/realtime.html | 0 .../extensions/ColReorder/examples/reset.html | 0 .../ColReorder/examples/scrolling.html | 0 .../ColReorder/examples/server_side.html | 0 .../ColReorder/examples/simple.html | 0 .../ColReorder/examples/state_save.html | 0 .../extensions/ColReorder/images/insert.png | Bin .../ColReorder/js/dataTables.colReorder.js | 0 .../js/dataTables.colReorder.min.js | 0 .../datatable/extensions/ColVis/Readme.txt | 0 .../ColVis/css/dataTables.colVis.css | 0 .../ColVis/css/dataTables.colVis.min.css | 0 .../ColVis/css/dataTables.colvis.jqueryui.css | 0 .../ColVis/examples/button_order.html | 0 .../ColVis/examples/exclude_columns.html | 0 .../ColVis/examples/group_columns.html | 0 .../extensions/ColVis/examples/index.html | 0 .../extensions/ColVis/examples/jqueryui.html | 0 .../extensions/ColVis/examples/mouseover.html | 0 .../extensions/ColVis/examples/new_init.html | 0 .../extensions/ColVis/examples/restore.html | 0 .../extensions/ColVis/examples/simple.html | 0 .../extensions/ColVis/examples/text.html | 0 .../ColVis/examples/title_callback.html | 0 .../ColVis/examples/two_tables.html | 0 .../ColVis/examples/two_tables_identical.html | 0 .../extensions/ColVis/js/dataTables.colVis.js | 0 .../ColVis/js/dataTables.colVis.min.js | 0 .../extensions/FixedColumns/Readme.txt | 0 .../css/dataTables.fixedColumns.css | 0 .../css/dataTables.fixedColumns.min.css | 0 .../FixedColumns/examples/bootstrap.html | 0 .../FixedColumns/examples/col_filter.html | 0 .../FixedColumns/examples/colvis.html | 0 .../FixedColumns/examples/css_size.html | 0 .../FixedColumns/examples/index.html | 0 .../FixedColumns/examples/index_column.html | 0 .../examples/left_right_columns.html | 0 .../FixedColumns/examples/right_column.html | 0 .../FixedColumns/examples/rowspan.html | 0 .../examples/server-side-processing.html | 0 .../FixedColumns/examples/simple.html | 0 .../FixedColumns/examples/size_fixed.html | 0 .../FixedColumns/examples/size_fluid.html | 0 .../FixedColumns/examples/two_columns.html | 0 .../js/dataTables.fixedColumns.js | 0 .../js/dataTables.fixedColumns.min.js | 0 .../extensions/FixedHeader/Readme.txt | 0 .../css/dataTables.fixedHeader.css | 0 .../css/dataTables.fixedHeader.min.css | 0 .../FixedHeader/examples/header_footer.html | 0 .../FixedHeader/examples/index.html | 0 .../FixedHeader/examples/simple.html | 0 .../FixedHeader/examples/top_left_right.html | 0 .../FixedHeader/examples/two_tables.html | 0 .../FixedHeader/examples/zIndexes.html | 0 .../FixedHeader/js/dataTables.fixedHeader.js | 0 .../js/dataTables.fixedHeader.min.js | 0 .../datatable/extensions/KeyTable/Readme.txt | 0 .../KeyTable/css/dataTables.keyTable.css | 0 .../KeyTable/css/dataTables.keyTable.min.css | 0 .../extensions/KeyTable/examples/ajax.html | 0 .../extensions/KeyTable/examples/events.html | 0 .../extensions/KeyTable/examples/html.html | 0 .../extensions/KeyTable/examples/index.html | 0 .../KeyTable/examples/scrolling.html | 0 .../extensions/KeyTable/examples/simple.html | 0 .../KeyTable/js/dataTables.keyTable.js | 0 .../KeyTable/js/dataTables.keyTable.min.js | 0 .../datatable/extensions/Scroller/Readme.txt | 0 .../Scroller/css/dataTables.scroller.css | 0 .../Scroller/css/dataTables.scroller.min.css | 0 .../Scroller/examples/api_scrolling.html | 0 .../Scroller/examples/data/2500.txt | 0 .../extensions/Scroller/examples/data/ssp.php | 0 .../extensions/Scroller/examples/index.html | 0 .../Scroller/examples/large_js_source.html | 0 .../examples/server-side_processing.html | 0 .../extensions/Scroller/examples/simple.html | 0 .../Scroller/examples/state_saving.html | 0 .../Scroller/images/loading-background.png | Bin .../Scroller/js/dataTables.scroller.js | 0 .../Scroller/js/dataTables.scroller.min.js | 0 .../extensions/TableTools/Readme.txt | 0 .../TableTools/css/dataTables.tableTools.css | 0 .../css/dataTables.tableTools.min.css | 0 .../TableTools/examples/alter_buttons.html | 0 .../TableTools/examples/bootstrap.html | 0 .../TableTools/examples/button_text.html | 0 .../TableTools/examples/collection.html | 0 .../TableTools/examples/defaults.html | 0 .../extensions/TableTools/examples/index.html | 0 .../TableTools/examples/multi_instance.html | 0 .../TableTools/examples/multiple_tables.html | 0 .../TableTools/examples/new_init.html | 0 .../TableTools/examples/pdf_message.html | 0 .../TableTools/examples/plug-in.html | 0 .../TableTools/examples/select_column.html | 0 .../TableTools/examples/select_multi.html | 0 .../TableTools/examples/select_os.html | 0 .../TableTools/examples/select_single.html | 0 .../TableTools/examples/simple.html | 0 .../TableTools/examples/swf_path.html | 0 .../TableTools/images/background.png | Bin .../TableTools/images/collection.png | Bin .../TableTools/images/collection_hover.png | Bin .../extensions/TableTools/images/copy.png | Bin .../TableTools/images/copy_hover.png | Bin .../extensions/TableTools/images/csv.png | Bin .../TableTools/images/csv_hover.png | Bin .../extensions/TableTools/images/pdf.png | Bin .../TableTools/images/pdf_hover.png | Bin .../extensions/TableTools/images/print.png | Bin .../TableTools/images/print_hover.png | Bin .../TableTools/images/psd/collection.psd | Bin .../TableTools/images/psd/copy document.psd | Bin .../TableTools/images/psd/file_types.psd | Bin .../TableTools/images/psd/printer.psd | Bin .../extensions/TableTools/images/xls.png | Bin .../TableTools/images/xls_hover.png | Bin .../TableTools/js/dataTables.tableTools.js | 0 .../js/dataTables.tableTools.min.js | 0 .../TableTools/swf/copy_csv_xls.swf | Bin .../TableTools/swf/copy_csv_xls_pdf.swf | Bin .../css/dataTables.bootstrap.css | 0 .../images/Sorting icons.psd | Bin .../images/back_disabled.png | Bin .../images/back_enabled.png | Bin .../images/back_enabled_hover.png | Bin .../datatable-bootstrap/images/favicon.ico | Bin .../images/forward_disabled.png | Bin .../images/forward_enabled.png | Bin .../images/forward_enabled_hover.png | Bin .../datatable-bootstrap/images/sort_asc.png | Bin .../images/sort_asc_disabled.png | Bin .../datatable-bootstrap/images/sort_both.png | Bin .../datatable-bootstrap/images/sort_desc.png | Bin .../images/sort_desc_disabled.png | Bin .../js/dataTables.bootstrap.js | 0 .../js/dataTables.bootstrapPagination.js | 0 .../datatable/media/css/jquery.dataTables.css | 0 .../media/css/jquery.dataTables.min.css | 0 .../css/jquery.dataTables_themeroller.css | 0 .../css/jquery.dataTables_themeroller.min.css | 0 .../datatable/media/images/Sorting icons.psd | Bin .../datatable/media/images/back_disabled.png | Bin .../datatable/media/images/back_enabled.png | Bin .../media/images/back_enabled_hover.png | Bin .../vendor/datatable/media/images/favicon.ico | Bin .../media/images/forward_disabled.png | Bin .../media/images/forward_enabled.png | Bin .../media/images/forward_enabled_hover.png | Bin .../datatable/media/images/sort_asc.png | Bin .../media/images/sort_asc_disabled.png | Bin .../datatable/media/images/sort_both.png | Bin .../datatable/media/images/sort_desc.png | Bin .../media/images/sort_desc_disabled.png | Bin .../datatable/media/js/jquery.dataTables.js | 0 .../media/js/jquery.dataTables.min.js | 0 .../vendor/datatable/media/js/jquery.js | 0 .../css/bootstrap-datetimepicker.css | 0 .../css/bootstrap-datetimepicker.min.css | 0 .../js/bootstrap-datetimepicker.min.js | 0 .../static/vendor/fastclick/fastclick.js | 0 .../filestyle/bootstrap-filestyle.min.js | 0 .../static/vendor/flot/excanvas.min.js | 0 .../vendor/flot/jquery.flot.categories.min.js | 0 .../static/vendor/flot/jquery.flot.min.js | 0 .../static/vendor/flot/jquery.flot.pie.min.js | 0 .../vendor/flot/jquery.flot.resize.min.js | 0 .../vendor/flot/jquery.flot.time.min.js | 0 .../vendor/flot/jquery.flot.tooltip.min.js | 0 .../vendor/fontawesome/css/font-awesome.css | 0 .../fontawesome/css/font-awesome.min.css | 0 .../vendor/fontawesome/fonts/FontAwesome.otf | Bin .../fontawesome/fonts/fontawesome-webfont.eot | Bin .../fontawesome/fonts/fontawesome-webfont.svg | 0 .../fontawesome/fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fontawesome/less/bordered-pulled.less | 0 .../static/vendor/fontawesome/less/core.less | 0 .../vendor/fontawesome/less/fixed-width.less | 0 .../vendor/fontawesome/less/font-awesome.less | 0 .../static/vendor/fontawesome/less/icons.less | 0 .../vendor/fontawesome/less/larger.less | 0 .../static/vendor/fontawesome/less/list.less | 0 .../vendor/fontawesome/less/mixins.less | 0 .../static/vendor/fontawesome/less/path.less | 0 .../fontawesome/less/rotated-flipped.less | 0 .../vendor/fontawesome/less/spinning.less | 0 .../vendor/fontawesome/less/stacked.less | 0 .../vendor/fontawesome/less/variables.less | 0 .../fontawesome/scss/_bordered-pulled.scss | 0 .../static/vendor/fontawesome/scss/_core.scss | 0 .../vendor/fontawesome/scss/_fixed-width.scss | 0 .../vendor/fontawesome/scss/_icons.scss | 0 .../vendor/fontawesome/scss/_larger.scss | 0 .../static/vendor/fontawesome/scss/_list.scss | 0 .../vendor/fontawesome/scss/_mixins.scss | 0 .../static/vendor/fontawesome/scss/_path.scss | 0 .../fontawesome/scss/_rotated-flipped.scss | 0 .../vendor/fontawesome/scss/_spinning.scss | 0 .../vendor/fontawesome/scss/_stacked.scss | 0 .../vendor/fontawesome/scss/_variables.scss | 0 .../vendor/fontawesome/scss/font-awesome.scss | 0 .../vendor/fullcalendar/fullcalendar.css | 0 .../vendor/fullcalendar/fullcalendar.js | 0 .../vendor/fullcalendar/fullcalendar.min.js | 0 .../fullcalendar/fullcalendar.print.css | 0 .../static/vendor/gmap/jquery.gmap.min.js | 0 .../inputmask/jquery.inputmask.bundle.js | 0 .../inputmask/jquery.inputmask.bundle.min.js | 0 .../static/vendor/jquery/jquery.min.js | 0 .../css/no-theme/jquery-ui-1.10.4.custom.css | 0 .../no-theme/jquery-ui-1.10.4.custom.min.css | 0 .../ui-lightness/images/animated-overlay.gif | Bin .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin .../images/ui-bg_flat_10_000000_40x100.png | Bin .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin .../images/ui-icons_222222_256x240.png | Bin .../images/ui-icons_228ef1_256x240.png | Bin .../images/ui-icons_ef8c08_256x240.png | Bin .../images/ui-icons_ffd27a_256x240.png | Bin .../images/ui-icons_ffffff_256x240.png | Bin .../ui-lightness/jquery-ui-1.10.4.custom.css | 0 .../jquery-ui-1.10.4.custom.min.css | 0 .../vendor/jqueryui/js/jquery-1.10.2.js | 0 .../jqueryui/js/jquery-ui-1.10.4.custom.js | 0 .../js/jquery-ui-1.10.4.custom.min.js | 0 .../jvectormap/jquery-jvectormap-1.1.1.css | 0 .../jvectormap/jquery-jvectormap-1.1.1.min.js | 0 .../jvectormap/jquery-jvectormap-1.2.2.css | 0 .../jvectormap/jquery-jvectormap-1.2.2.min.js | 0 .../maps/jquery-jvectormap-world-mill-en.js | 0 .../project/static/vendor/marked/marked.js | 0 .../static/vendor/modernizr/modernizr.js | 0 .../app}/project/static/vendor/moment/LICENSE | 0 .../static/vendor/moment/lang/ar-ma.js | 0 .../project/static/vendor/moment/lang/ar.js | 0 .../project/static/vendor/moment/lang/bg.js | 0 .../project/static/vendor/moment/lang/br.js | 0 .../project/static/vendor/moment/lang/bs.js | 0 .../project/static/vendor/moment/lang/ca.js | 0 .../project/static/vendor/moment/lang/cs.js | 0 .../project/static/vendor/moment/lang/cv.js | 0 .../project/static/vendor/moment/lang/cy.js | 0 .../project/static/vendor/moment/lang/da.js | 0 .../project/static/vendor/moment/lang/de.js | 0 .../project/static/vendor/moment/lang/el.js | 0 .../static/vendor/moment/lang/en-au.js | 0 .../static/vendor/moment/lang/en-ca.js | 0 .../static/vendor/moment/lang/en-gb.js | 0 .../project/static/vendor/moment/lang/eo.js | 0 .../project/static/vendor/moment/lang/es.js | 0 .../project/static/vendor/moment/lang/et.js | 0 .../project/static/vendor/moment/lang/eu.js | 0 .../project/static/vendor/moment/lang/fa.js | 0 .../project/static/vendor/moment/lang/fi.js | 0 .../project/static/vendor/moment/lang/fo.js | 0 .../static/vendor/moment/lang/fr-ca.js | 0 .../project/static/vendor/moment/lang/fr.js | 0 .../project/static/vendor/moment/lang/gl.js | 0 .../project/static/vendor/moment/lang/he.js | 0 .../project/static/vendor/moment/lang/hi.js | 0 .../project/static/vendor/moment/lang/hr.js | 0 .../project/static/vendor/moment/lang/hu.js | 0 .../static/vendor/moment/lang/hy-am.js | 0 .../project/static/vendor/moment/lang/id.js | 0 .../project/static/vendor/moment/lang/is.js | 0 .../project/static/vendor/moment/lang/it.js | 0 .../project/static/vendor/moment/lang/ja.js | 0 .../project/static/vendor/moment/lang/ka.js | 0 .../project/static/vendor/moment/lang/ko.js | 0 .../project/static/vendor/moment/lang/lb.js | 0 .../project/static/vendor/moment/lang/lt.js | 0 .../project/static/vendor/moment/lang/lv.js | 0 .../project/static/vendor/moment/lang/mk.js | 0 .../project/static/vendor/moment/lang/ml.js | 0 .../project/static/vendor/moment/lang/mr.js | 0 .../static/vendor/moment/lang/ms-my.js | 0 .../project/static/vendor/moment/lang/nb.js | 0 .../project/static/vendor/moment/lang/ne.js | 0 .../project/static/vendor/moment/lang/nl.js | 0 .../project/static/vendor/moment/lang/nn.js | 0 .../project/static/vendor/moment/lang/pl.js | 0 .../static/vendor/moment/lang/pt-br.js | 0 .../project/static/vendor/moment/lang/pt.js | 0 .../project/static/vendor/moment/lang/ro.js | 0 .../project/static/vendor/moment/lang/rs.js | 0 .../project/static/vendor/moment/lang/ru.js | 0 .../project/static/vendor/moment/lang/sk.js | 0 .../project/static/vendor/moment/lang/sl.js | 0 .../project/static/vendor/moment/lang/sq.js | 0 .../project/static/vendor/moment/lang/sv.js | 0 .../project/static/vendor/moment/lang/ta.js | 0 .../project/static/vendor/moment/lang/th.js | 0 .../static/vendor/moment/lang/tl-ph.js | 0 .../project/static/vendor/moment/lang/tr.js | 0 .../static/vendor/moment/lang/tzm-la.js | 0 .../project/static/vendor/moment/lang/tzm.js | 0 .../project/static/vendor/moment/lang/uk.js | 0 .../project/static/vendor/moment/lang/uz.js | 0 .../project/static/vendor/moment/lang/vn.js | 0 .../static/vendor/moment/lang/zh-cn.js | 0 .../static/vendor/moment/lang/zh-tw.js | 0 .../project/static/vendor/moment/min/langs.js | 0 .../static/vendor/moment/min/langs.min.js | 0 .../vendor/moment/min/moment-with-langs.js | 0 .../moment/min/moment-with-langs.min.js | 0 .../static/vendor/moment/min/moment.min.js | 0 .../static/vendor/parsley/parsley.min.js | 0 .../app}/project/static/vendor/require.js | 0 .../static/vendor/slider/css/slider.css | 0 .../vendor/slider/js/bootstrap-slider.js | 0 .../static/vendor/slider/less/slider.less | 0 .../slimscroll/jquery.slimscroll.min.js | 0 .../vendor/sparklines/jquery.sparkline.min.js | 0 .../static/vendor/store/store+json2.min.js | 0 .../app}/project/static/vendor/store/store.js | 0 .../project/static/vendor/store/store.min.js | 0 .../vendor/tagsinput/bootstrap-tagsinput.css | 0 .../tagsinput/bootstrap-tagsinput.min.js | 0 .../touch-punch/jquery.ui.touch-punch.min.js | 0 .../static/vendor/wizard/GPL-LICENSE.txt | 0 .../static/vendor/wizard/css/bwizard.css | 0 .../static/vendor/wizard/css/bwizard.min.css | 0 .../static/vendor/wizard/js/bwizard.js | 0 .../static/vendor/wizard/js/bwizard.min.js | 0 .../wizard/js/external/jquery.cookie.js | 0 .../wizard/js/external/jquery.cookie.min.js | 0 .../wizard/js/external/jquery.ui.widget.js | 0 .../js/external/jquery.ui.widget.min.js | 0 .../app}/project/support/exceptions.py | 0 {app => backend/app}/project/support/forms.py | 0 {app => backend/app}/project/support/utils.py | 0 {app => backend/app}/project/support/views.py | 0 .../app}/project/templates/403.html | 0 .../app}/project/templates/404.html | 0 .../app}/project/templates/410.html | 0 .../app}/project/templates/_base.html | 0 .../app}/project/templates/_formshelper.html | 0 .../app}/project/templates/_notifier.html | 0 .../app}/project/templates/add_cloud.html | 0 .../app}/project/templates/add_item.html | 0 .../app}/project/templates/add_keypair.html | 0 .../app}/project/templates/add_secgroup.html | 0 .../project/templates/admin_dashboard.html | 0 .../project/templates/admin_view_users.html | 0 .../app}/project/templates/all_clouds.html | 0 .../app}/project/templates/all_items.html | 0 .../app}/project/templates/all_keypairs.html | 0 .../app}/project/templates/all_secgroup.html | 0 .../app}/project/templates/billing/admin.html | 0 .../app}/project/templates/billing/me.html | 0 .../app}/project/templates/cloud/add.html | 0 .../project/templates/cloud/dashboard.html | 0 .../app}/project/templates/cloud/detail.html | 0 .../app}/project/templates/cloud/list.html | 0 .../app}/project/templates/cloud_detail.html | 0 .../app}/project/templates/delete_item.html | 0 .../app}/project/templates/download.html | 0 .../app}/project/templates/edit_cloud.html | 0 .../app}/project/templates/edit_item.html | 0 .../app}/project/templates/edit_keypair.html | 0 .../app}/project/templates/email_change.html | 0 .../project/templates/email_confirmation.html | 0 .../templates/email_password_reset.html | 0 .../app}/project/templates/home.html | 0 .../app}/project/templates/keypair/add.html | 0 .../app}/project/templates/keypair/list.html | 0 .../app}/project/templates/landing.html | 0 .../app}/project/templates/lock.html | 0 .../app}/project/templates/login-multi.html | 0 .../app}/project/templates/login.html | 0 .../project/templates/new/landing_ori.html | 0 .../app}/project/templates/new/login.html | 0 .../app}/project/templates/new/recover.html | 0 .../app}/project/templates/new/signup.html | 0 .../project/templates/password_change.html | 0 .../templates/password_reset_email.html | 0 .../app}/project/templates/register.html | 0 .../templates/reset_password_with_token.html | 0 .../project/templates/secgroup/detail.html | 0 .../project/templates/secgroup/groupadd.html | 0 .../app}/project/templates/secgroup/list.html | 0 .../project/templates/secgroup/ruleadd.html | 0 .../project/templates/secgroup/ruleedit.html | 0 .../project/templates/secgroup_detail.html | 0 .../app}/project/templates/secgroup_edit.html | 0 .../project/templates/secgroup_rule_add.html | 0 .../app}/project/templates/support/add.html | 0 .../project/templates/support/detail.html | 0 .../app}/project/templates/support/list.html | 0 .../app}/project/templates/user/profile.html | 0 .../app}/project/templates/user_profile.html | 0 .../app}/project/templates/viewtemplate.html | 0 .../app}/project/tests/fixtures/oslist.csv | 0 .../app}/project/tests/fixtures/plan.csv | 0 .../app}/project/tests/test_basic.py | 0 .../app}/project/tests/test_items.py | 0 .../app}/project/tests/test_users.py | 0 .../app}/project/users/__init__.py | 0 {app => backend/app}/project/users/forms.py | 0 {app => backend/app}/project/users/views.py | 0 .../docker-compose.yml | 0 {docs => backend/docs}/README.md | 0 {docs => backend/docs}/getting-started.md | 0 {docs => backend/docs}/git-branch-commit.md | 0 .../docs}/hosting-ssl-domain-names.md | 0 .../docs}/mandrill-install-config.md | 0 {docs => backend/docs}/questions-feedback.md | 0 {docs => backend/docs}/stack.md | 0 {docs => backend/docs}/way-of-working.md | 0 index.md => backend/index.md | 0 redis-server.sh => backend/redis-server.sh | 0 requirements.txt => backend/requirements.txt | 0 rq-worker.sh => backend/rq-worker.sh | 0 662 files changed, 210 insertions(+) rename Dockerfile => backend/Dockerfile (100%) rename LICENSE => backend/LICENSE (100%) rename README.md => backend/README.md (100%) rename _config.yml => backend/_config.yml (100%) rename {app => backend/app}/config.py (100%) rename {app => backend/app}/initdb.py (100%) rename {app => backend/app}/main.py (100%) create mode 100644 backend/app/migrations/README create mode 100644 backend/app/migrations/alembic.ini create mode 100644 backend/app/migrations/env.py create mode 100644 backend/app/migrations/script.py.mako create mode 100644 backend/app/migrations/versions/df5510089a22_.py rename {app => backend/app}/project/__init__.py (100%) rename {app => backend/app}/project/billing/__init__.py (100%) rename {app => backend/app}/project/billing/exceptions.py (100%) rename {app => backend/app}/project/billing/forms.py (100%) rename {app => backend/app}/project/billing/utils.py (100%) rename {app => backend/app}/project/billing/views.py (100%) rename {app => backend/app}/project/cloud/__init__.py (100%) rename {app => backend/app}/project/cloud/exceptions.py (100%) rename {app => backend/app}/project/cloud/forms.py (100%) rename {app => backend/app}/project/cloud/utils.py (100%) rename {app => backend/app}/project/cloud/views.py (100%) rename {app => backend/app}/project/common/utils.py (100%) rename {app => backend/app}/project/items/__init__.py (100%) rename {app => backend/app}/project/items/forms.py (100%) rename {app => backend/app}/project/items/views.py (100%) rename {app => backend/app}/project/keypair/__init__.py (100%) rename {app => backend/app}/project/keypair/forms.py (100%) rename {app => backend/app}/project/keypair/views.py (100%) rename {app => backend/app}/project/models.py (100%) rename {app => backend/app}/project/oauth.py (100%) rename {app => backend/app}/project/secgroup/__init__.py (100%) rename {app => backend/app}/project/secgroup/forms.py (100%) rename {app => backend/app}/project/secgroup/views.py (100%) rename {app => backend/app}/project/static/app/css/app.css (100%) rename {app => backend/app}/project/static/app/css/bootstrap.css (100%) rename {app => backend/app}/project/static/app/css/common.css (100%) rename {app => backend/app}/project/static/app/css/global.css (100%) rename {app => backend/app}/project/static/app/css/landing_ori.css (100%) rename {app => backend/app}/project/static/app/css/views/billing/me.css (100%) rename {app => backend/app}/project/static/app/css/views/cloud/add.css (100%) rename {app => backend/app}/project/static/app/css/views/cloud/detail.css (100%) rename {app => backend/app}/project/static/app/css/views/cloud/list.css (100%) rename {app => backend/app}/project/static/app/css/views/dashboard.css (100%) rename {app => backend/app}/project/static/app/css/views/default.css (100%) rename {app => backend/app}/project/static/app/css/views/landing.css (100%) rename {app => backend/app}/project/static/app/css/views/priceview.css (100%) rename {app => backend/app}/project/static/app/css/views/security/add.css (100%) rename {app => backend/app}/project/static/app/css/views/security/detail.css (100%) rename {app => backend/app}/project/static/app/css/views/security/edit.css (100%) rename {app => backend/app}/project/static/app/css/views/security/list.css (100%) rename {app => backend/app}/project/static/app/css/views/setting.css (100%) rename {app => backend/app}/project/static/app/css/wintermin-theme-a.css (100%) rename {app => backend/app}/project/static/app/css/wintermin-theme-b.css (100%) rename {app => backend/app}/project/static/app/css/wintermin-theme-c.css (100%) rename {app => backend/app}/project/static/app/css/wintermin-theme-d.css (100%) rename {app => backend/app}/project/static/app/img/background.jpg (100%) rename {app => backend/app}/project/static/app/img/bg1.jpg (100%) rename {app => backend/app}/project/static/app/img/bg10.jpg (100%) rename {app => backend/app}/project/static/app/img/bg2.jpg (100%) rename {app => backend/app}/project/static/app/img/bg3.jpg (100%) rename {app => backend/app}/project/static/app/img/bg4.jpg (100%) rename {app => backend/app}/project/static/app/img/bg5.jpg (100%) rename {app => backend/app}/project/static/app/img/bg6.jpg (100%) rename {app => backend/app}/project/static/app/img/bg7.jpg (100%) rename {app => backend/app}/project/static/app/img/bg8.jpg (100%) rename {app => backend/app}/project/static/app/img/bg9.jpg (100%) rename {app => backend/app}/project/static/app/img/dummy.png (100%) rename {app => backend/app}/project/static/app/img/landing/app-chart.png (100%) rename {app => backend/app}/project/static/app/img/landing/app-mobile.png (100%) rename {app => backend/app}/project/static/app/img/landing/app-multi.png (100%) rename {app => backend/app}/project/static/app/img/landing/app-widget.png (100%) rename {app => backend/app}/project/static/app/img/landing/background.jpg (100%) rename {app => backend/app}/project/static/app/img/landing/callout.jpg (100%) rename {app => backend/app}/project/static/app/img/landing/clients/bootstrap.png (100%) rename {app => backend/app}/project/static/app/img/landing/clients/client-logos.psd (100%) rename {app => backend/app}/project/static/app/img/landing/clients/gulp.png (100%) rename {app => backend/app}/project/static/app/img/landing/clients/jade.png (100%) rename {app => backend/app}/project/static/app/img/landing/clients/jquery.png (100%) rename {app => backend/app}/project/static/app/img/landing/clients/less.png (100%) rename {app => backend/app}/project/static/app/img/landing/clients/node.png (100%) rename {app => backend/app}/project/static/app/img/landing/iphone.png (100%) rename {app => backend/app}/project/static/app/img/landing/server1.jpg (100%) rename {app => backend/app}/project/static/app/img/landing/server2.jpg (100%) rename {app => backend/app}/project/static/app/img/landing/store-apple.png (100%) rename {app => backend/app}/project/static/app/img/landing/store-google.png (100%) rename {app => backend/app}/project/static/app/img/lock-bg.jpg (100%) rename {app => backend/app}/project/static/app/img/logo-single.png (100%) rename {app => backend/app}/project/static/app/img/logo.png (100%) rename {app => backend/app}/project/static/app/img/mb-sample.jpg (100%) rename {app => backend/app}/project/static/app/img/offsidebar-bg.jpg (100%) rename {app => backend/app}/project/static/app/img/server.png (100%) rename {app => backend/app}/project/static/app/img/user/01.jpg (100%) rename {app => backend/app}/project/static/app/img/user/02.jpg (100%) rename {app => backend/app}/project/static/app/img/user/03.jpg (100%) rename {app => backend/app}/project/static/app/img/user/04.jpg (100%) rename {app => backend/app}/project/static/app/img/user/05.jpg (100%) rename {app => backend/app}/project/static/app/img/user/06.jpg (100%) rename {app => backend/app}/project/static/app/img/user/07.jpg (100%) rename {app => backend/app}/project/static/app/img/user/08.jpg (100%) rename {app => backend/app}/project/static/app/img/user/09.jpg (100%) rename {app => backend/app}/project/static/app/img/user/10.jpg (100%) rename {app => backend/app}/project/static/app/img/user/11.jpg (100%) rename {app => backend/app}/project/static/app/img/user/12.jpg (100%) rename {app => backend/app}/project/static/app/img/user/13.jpg (100%) rename {app => backend/app}/project/static/app/js/app.js (100%) rename {app => backend/app}/project/static/app/js/billing/me.js (100%) rename {app => backend/app}/project/static/app/js/cloud/add.js (100%) rename {app => backend/app}/project/static/app/js/cloud/list.js (100%) rename {app => backend/app}/project/static/app/js/dashboard.js (100%) rename {app => backend/app}/project/static/app/js/default.js (100%) rename {app => backend/app}/project/static/app/js/landing.js (100%) rename {app => backend/app}/project/static/app/js/load.js (100%) rename {app => backend/app}/project/static/app/js/pages.js (100%) rename {app => backend/app}/project/static/app/js/priceview.js (100%) rename {app => backend/app}/project/static/app/js/security_detail.js (100%) rename {app => backend/app}/project/static/app/js/security_edit.js (100%) rename {app => backend/app}/project/static/app/js/security_group.js (100%) rename {app => backend/app}/project/static/app/js/setting.js (100%) rename {app => backend/app}/project/static/images/favicon.png (100%) rename {app => backend/app}/project/static/pages/landing_ori.html (100%) rename {app => backend/app}/project/static/pages/lock.html (100%) rename {app => backend/app}/project/static/pages/login-multi.html (100%) rename {app => backend/app}/project/static/pages/login.html (100%) rename {app => backend/app}/project/static/pages/recover.html (100%) rename {app => backend/app}/project/static/pages/signup.html (100%) rename {app => backend/app}/project/static/templates/_content-area.html (100%) rename {app => backend/app}/project/static/templates/_footer.html (100%) rename {app => backend/app}/project/static/templates/_head.html (100%) rename {app => backend/app}/project/static/templates/_left-side.html (100%) rename {app => backend/app}/project/static/templates/_menu.html (100%) rename {app => backend/app}/project/static/templates/_right-side.html (100%) rename {app => backend/app}/project/static/vendor/animo/LICENSE (100%) rename {app => backend/app}/project/static/vendor/animo/animate+animo.css (100%) rename {app => backend/app}/project/static/vendor/animo/animo.js (100%) rename {app => backend/app}/project/static/vendor/animo/animo.min.js (100%) rename {app => backend/app}/project/static/vendor/bootstrap/css/bootstrap-theme.css (100%) rename {app => backend/app}/project/static/vendor/bootstrap/css/bootstrap-theme.css.map (100%) rename {app => backend/app}/project/static/vendor/bootstrap/css/bootstrap-theme.min.css (100%) rename {app => backend/app}/project/static/vendor/bootstrap/css/bootstrap.css (100%) rename {app => backend/app}/project/static/vendor/bootstrap/css/bootstrap.css.map (100%) rename {app => backend/app}/project/static/vendor/bootstrap/css/bootstrap.min.css (100%) rename {app => backend/app}/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot (100%) rename {app => backend/app}/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg (100%) rename {app => backend/app}/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%) rename {app => backend/app}/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff (100%) rename {app => backend/app}/project/static/vendor/bootstrap/js/bootstrap.js (100%) rename {app => backend/app}/project/static/vendor/bootstrap/js/bootstrap.min.js (100%) rename {app => backend/app}/project/static/vendor/chosen/chosen-sprite.png (100%) rename {app => backend/app}/project/static/vendor/chosen/chosen-sprite@2x.png (100%) rename {app => backend/app}/project/static/vendor/chosen/chosen.jquery.min.js (100%) rename {app => backend/app}/project/static/vendor/chosen/chosen.min.css (100%) rename {app => backend/app}/project/static/vendor/classyloader/css/documentation.css (100%) rename {app => backend/app}/project/static/vendor/classyloader/css/fontawesome-webfont.woff (100%) rename {app => backend/app}/project/static/vendor/classyloader/index.html (100%) rename {app => backend/app}/project/static/vendor/classyloader/js/jquery.classyloader.js (100%) rename {app => backend/app}/project/static/vendor/classyloader/js/jquery.classyloader.min.js (100%) rename {app => backend/app}/project/static/vendor/classyloader/license (100%) rename {app => backend/app}/project/static/vendor/classyloader/readme (100%) rename {app => backend/app}/project/static/vendor/codemirror/addon/mode/loadmode.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/addon/mode/multiplex.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/addon/mode/multiplex_test.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/addon/mode/overlay.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/gfm/gfm.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/gfm/index.html (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/gfm/test.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/markdown/index.html (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/markdown/markdown.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/markdown/test.js (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/xml/index.html (100%) rename {app => backend/app}/project/static/vendor/codemirror/mode/xml/xml.js (100%) rename {app => backend/app}/project/static/vendor/csspinner/csspinner.css (100%) rename {app => backend/app}/project/static/vendor/csspinner/csspinner.min.css (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/images/csspinner.gif (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/jade/index.jade (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/core.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/bar/bar-follow.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/bar/bar.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/blade/blade.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/double-up/double-up.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/duo/duo.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/helicopter/helicopter.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/line/line-grow.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/line/line.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/ringed/ringed.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/shadow/shadow.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/less/spins/traditional/traditional.less (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/sass/csspinner.sass (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/core.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/bar/bar-follow.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/bar/bar.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/blade/blade.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/double-up/double-up.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/duo/duo.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/line/line-grow.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/line/line.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/ringed/ringed.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/shadow/shadow.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss (100%) rename {app => backend/app}/project/static/vendor/csspinner/src/scss/spins/traditional/traditional.scss (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/columns.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/complete-callback.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/fill-both.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/scrolling.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/examples/step-callback.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/images/filler.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/alt_insert.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/col_filter.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/colvis.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/fixedheader.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/jqueryui.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/new_init.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/predefined.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/realtime.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/reset.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/scrolling.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/server_side.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/examples/state_save.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/images/insert.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/button_order.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/exclude_columns.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/group_columns.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/jqueryui.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/mouseover.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/new_init.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/restore.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/text.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/title_callback.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/two_tables.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/col_filter.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/colvis.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/css_size.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/index_column.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/right_column.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/rowspan.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/examples/two_columns.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/examples/header_footer.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/examples/two_tables.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/examples/ajax.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/examples/events.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/examples/html.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/examples/scrolling.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/api_scrolling.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/data/2500.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/data/ssp.php (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/large_js_source.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/server-side_processing.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/examples/state_saving.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/images/loading-background.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/Readme.txt (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/alter_buttons.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/bootstrap.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/button_text.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/collection.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/defaults.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/index.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/multi_instance.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/multiple_tables.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/new_init.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/pdf_message.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/plug-in.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/select_column.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/select_multi.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/select_os.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/select_single.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/simple.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/examples/swf_path.html (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/background.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/collection.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/collection_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/copy.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/copy_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/csv.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/csv_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/pdf.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/pdf_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/print.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/print_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/psd/collection.psd (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/psd/copy document.psd (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/psd/file_types.psd (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/psd/printer.psd (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/xls.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/images/xls_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js (100%) rename {app => backend/app}/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js (100%) rename {app => backend/app}/project/static/vendor/datatable/media/css/jquery.dataTables.css (100%) rename {app => backend/app}/project/static/vendor/datatable/media/css/jquery.dataTables.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css (100%) rename {app => backend/app}/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/Sorting icons.psd (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/back_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/back_enabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/back_enabled_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/favicon.ico (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/forward_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/forward_enabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/forward_enabled_hover.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/sort_asc.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/sort_asc_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/sort_both.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/sort_desc.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/images/sort_desc_disabled.png (100%) rename {app => backend/app}/project/static/vendor/datatable/media/js/jquery.dataTables.js (100%) rename {app => backend/app}/project/static/vendor/datatable/media/js/jquery.dataTables.min.js (100%) rename {app => backend/app}/project/static/vendor/datatable/media/js/jquery.js (100%) rename {app => backend/app}/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.css (100%) rename {app => backend/app}/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css (100%) rename {app => backend/app}/project/static/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js (100%) rename {app => backend/app}/project/static/vendor/fastclick/fastclick.js (100%) rename {app => backend/app}/project/static/vendor/filestyle/bootstrap-filestyle.min.js (100%) rename {app => backend/app}/project/static/vendor/flot/excanvas.min.js (100%) rename {app => backend/app}/project/static/vendor/flot/jquery.flot.categories.min.js (100%) rename {app => backend/app}/project/static/vendor/flot/jquery.flot.min.js (100%) rename {app => backend/app}/project/static/vendor/flot/jquery.flot.pie.min.js (100%) rename {app => backend/app}/project/static/vendor/flot/jquery.flot.resize.min.js (100%) rename {app => backend/app}/project/static/vendor/flot/jquery.flot.time.min.js (100%) rename {app => backend/app}/project/static/vendor/flot/jquery.flot.tooltip.min.js (100%) rename {app => backend/app}/project/static/vendor/fontawesome/css/font-awesome.css (100%) rename {app => backend/app}/project/static/vendor/fontawesome/css/font-awesome.min.css (100%) rename {app => backend/app}/project/static/vendor/fontawesome/fonts/FontAwesome.otf (100%) rename {app => backend/app}/project/static/vendor/fontawesome/fonts/fontawesome-webfont.eot (100%) rename {app => backend/app}/project/static/vendor/fontawesome/fonts/fontawesome-webfont.svg (100%) rename {app => backend/app}/project/static/vendor/fontawesome/fonts/fontawesome-webfont.ttf (100%) rename {app => backend/app}/project/static/vendor/fontawesome/fonts/fontawesome-webfont.woff (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/bordered-pulled.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/core.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/fixed-width.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/font-awesome.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/icons.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/larger.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/list.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/mixins.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/path.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/rotated-flipped.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/spinning.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/stacked.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/less/variables.less (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_bordered-pulled.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_core.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_fixed-width.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_icons.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_larger.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_list.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_mixins.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_path.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_rotated-flipped.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_spinning.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_stacked.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/_variables.scss (100%) rename {app => backend/app}/project/static/vendor/fontawesome/scss/font-awesome.scss (100%) rename {app => backend/app}/project/static/vendor/fullcalendar/fullcalendar.css (100%) rename {app => backend/app}/project/static/vendor/fullcalendar/fullcalendar.js (100%) rename {app => backend/app}/project/static/vendor/fullcalendar/fullcalendar.min.js (100%) rename {app => backend/app}/project/static/vendor/fullcalendar/fullcalendar.print.css (100%) rename {app => backend/app}/project/static/vendor/gmap/jquery.gmap.min.js (100%) rename {app => backend/app}/project/static/vendor/inputmask/jquery.inputmask.bundle.js (100%) rename {app => backend/app}/project/static/vendor/inputmask/jquery.inputmask.bundle.min.js (100%) rename {app => backend/app}/project/static/vendor/jquery/jquery.min.js (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css (100%) rename {app => backend/app}/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css (100%) rename {app => backend/app}/project/static/vendor/jqueryui/js/jquery-1.10.2.js (100%) rename {app => backend/app}/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js (100%) rename {app => backend/app}/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js (100%) rename {app => backend/app}/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.css (100%) rename {app => backend/app}/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js (100%) rename {app => backend/app}/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.css (100%) rename {app => backend/app}/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js (100%) rename {app => backend/app}/project/static/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js (100%) rename {app => backend/app}/project/static/vendor/marked/marked.js (100%) rename {app => backend/app}/project/static/vendor/modernizr/modernizr.js (100%) rename {app => backend/app}/project/static/vendor/moment/LICENSE (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ar-ma.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ar.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/bg.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/br.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/bs.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ca.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/cs.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/cv.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/cy.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/da.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/de.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/el.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/en-au.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/en-ca.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/en-gb.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/eo.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/es.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/et.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/eu.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/fa.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/fi.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/fo.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/fr-ca.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/fr.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/gl.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/he.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/hi.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/hr.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/hu.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/hy-am.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/id.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/is.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/it.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ja.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ka.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ko.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/lb.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/lt.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/lv.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/mk.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ml.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/mr.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ms-my.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/nb.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ne.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/nl.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/nn.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/pl.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/pt-br.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/pt.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ro.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/rs.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ru.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/sk.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/sl.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/sq.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/sv.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/ta.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/th.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/tl-ph.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/tr.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/tzm-la.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/tzm.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/uk.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/uz.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/vn.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/zh-cn.js (100%) rename {app => backend/app}/project/static/vendor/moment/lang/zh-tw.js (100%) rename {app => backend/app}/project/static/vendor/moment/min/langs.js (100%) rename {app => backend/app}/project/static/vendor/moment/min/langs.min.js (100%) rename {app => backend/app}/project/static/vendor/moment/min/moment-with-langs.js (100%) rename {app => backend/app}/project/static/vendor/moment/min/moment-with-langs.min.js (100%) rename {app => backend/app}/project/static/vendor/moment/min/moment.min.js (100%) rename {app => backend/app}/project/static/vendor/parsley/parsley.min.js (100%) rename {app => backend/app}/project/static/vendor/require.js (100%) rename {app => backend/app}/project/static/vendor/slider/css/slider.css (100%) rename {app => backend/app}/project/static/vendor/slider/js/bootstrap-slider.js (100%) rename {app => backend/app}/project/static/vendor/slider/less/slider.less (100%) rename {app => backend/app}/project/static/vendor/slimscroll/jquery.slimscroll.min.js (100%) rename {app => backend/app}/project/static/vendor/sparklines/jquery.sparkline.min.js (100%) rename {app => backend/app}/project/static/vendor/store/store+json2.min.js (100%) rename {app => backend/app}/project/static/vendor/store/store.js (100%) rename {app => backend/app}/project/static/vendor/store/store.min.js (100%) rename {app => backend/app}/project/static/vendor/tagsinput/bootstrap-tagsinput.css (100%) rename {app => backend/app}/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js (100%) rename {app => backend/app}/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js (100%) rename {app => backend/app}/project/static/vendor/wizard/GPL-LICENSE.txt (100%) rename {app => backend/app}/project/static/vendor/wizard/css/bwizard.css (100%) rename {app => backend/app}/project/static/vendor/wizard/css/bwizard.min.css (100%) rename {app => backend/app}/project/static/vendor/wizard/js/bwizard.js (100%) rename {app => backend/app}/project/static/vendor/wizard/js/bwizard.min.js (100%) rename {app => backend/app}/project/static/vendor/wizard/js/external/jquery.cookie.js (100%) rename {app => backend/app}/project/static/vendor/wizard/js/external/jquery.cookie.min.js (100%) rename {app => backend/app}/project/static/vendor/wizard/js/external/jquery.ui.widget.js (100%) rename {app => backend/app}/project/static/vendor/wizard/js/external/jquery.ui.widget.min.js (100%) rename {app => backend/app}/project/support/exceptions.py (100%) rename {app => backend/app}/project/support/forms.py (100%) rename {app => backend/app}/project/support/utils.py (100%) rename {app => backend/app}/project/support/views.py (100%) rename {app => backend/app}/project/templates/403.html (100%) rename {app => backend/app}/project/templates/404.html (100%) rename {app => backend/app}/project/templates/410.html (100%) rename {app => backend/app}/project/templates/_base.html (100%) rename {app => backend/app}/project/templates/_formshelper.html (100%) rename {app => backend/app}/project/templates/_notifier.html (100%) rename {app => backend/app}/project/templates/add_cloud.html (100%) rename {app => backend/app}/project/templates/add_item.html (100%) rename {app => backend/app}/project/templates/add_keypair.html (100%) rename {app => backend/app}/project/templates/add_secgroup.html (100%) rename {app => backend/app}/project/templates/admin_dashboard.html (100%) rename {app => backend/app}/project/templates/admin_view_users.html (100%) rename {app => backend/app}/project/templates/all_clouds.html (100%) rename {app => backend/app}/project/templates/all_items.html (100%) rename {app => backend/app}/project/templates/all_keypairs.html (100%) rename {app => backend/app}/project/templates/all_secgroup.html (100%) rename {app => backend/app}/project/templates/billing/admin.html (100%) rename {app => backend/app}/project/templates/billing/me.html (100%) rename {app => backend/app}/project/templates/cloud/add.html (100%) rename {app => backend/app}/project/templates/cloud/dashboard.html (100%) rename {app => backend/app}/project/templates/cloud/detail.html (100%) rename {app => backend/app}/project/templates/cloud/list.html (100%) rename {app => backend/app}/project/templates/cloud_detail.html (100%) rename {app => backend/app}/project/templates/delete_item.html (100%) rename {app => backend/app}/project/templates/download.html (100%) rename {app => backend/app}/project/templates/edit_cloud.html (100%) rename {app => backend/app}/project/templates/edit_item.html (100%) rename {app => backend/app}/project/templates/edit_keypair.html (100%) rename {app => backend/app}/project/templates/email_change.html (100%) rename {app => backend/app}/project/templates/email_confirmation.html (100%) rename {app => backend/app}/project/templates/email_password_reset.html (100%) rename {app => backend/app}/project/templates/home.html (100%) rename {app => backend/app}/project/templates/keypair/add.html (100%) rename {app => backend/app}/project/templates/keypair/list.html (100%) rename {app => backend/app}/project/templates/landing.html (100%) rename {app => backend/app}/project/templates/lock.html (100%) rename {app => backend/app}/project/templates/login-multi.html (100%) rename {app => backend/app}/project/templates/login.html (100%) rename {app => backend/app}/project/templates/new/landing_ori.html (100%) rename {app => backend/app}/project/templates/new/login.html (100%) rename {app => backend/app}/project/templates/new/recover.html (100%) rename {app => backend/app}/project/templates/new/signup.html (100%) rename {app => backend/app}/project/templates/password_change.html (100%) rename {app => backend/app}/project/templates/password_reset_email.html (100%) rename {app => backend/app}/project/templates/register.html (100%) rename {app => backend/app}/project/templates/reset_password_with_token.html (100%) rename {app => backend/app}/project/templates/secgroup/detail.html (100%) rename {app => backend/app}/project/templates/secgroup/groupadd.html (100%) rename {app => backend/app}/project/templates/secgroup/list.html (100%) rename {app => backend/app}/project/templates/secgroup/ruleadd.html (100%) rename {app => backend/app}/project/templates/secgroup/ruleedit.html (100%) rename {app => backend/app}/project/templates/secgroup_detail.html (100%) rename {app => backend/app}/project/templates/secgroup_edit.html (100%) rename {app => backend/app}/project/templates/secgroup_rule_add.html (100%) rename {app => backend/app}/project/templates/support/add.html (100%) rename {app => backend/app}/project/templates/support/detail.html (100%) rename {app => backend/app}/project/templates/support/list.html (100%) rename {app => backend/app}/project/templates/user/profile.html (100%) rename {app => backend/app}/project/templates/user_profile.html (100%) rename {app => backend/app}/project/templates/viewtemplate.html (100%) rename {app => backend/app}/project/tests/fixtures/oslist.csv (100%) rename {app => backend/app}/project/tests/fixtures/plan.csv (100%) rename {app => backend/app}/project/tests/test_basic.py (100%) rename {app => backend/app}/project/tests/test_items.py (100%) rename {app => backend/app}/project/tests/test_users.py (100%) rename {app => backend/app}/project/users/__init__.py (100%) rename {app => backend/app}/project/users/forms.py (100%) rename {app => backend/app}/project/users/views.py (100%) rename docker-compose.yml => backend/docker-compose.yml (100%) rename {docs => backend/docs}/README.md (100%) rename {docs => backend/docs}/getting-started.md (100%) rename {docs => backend/docs}/git-branch-commit.md (100%) rename {docs => backend/docs}/hosting-ssl-domain-names.md (100%) rename {docs => backend/docs}/mandrill-install-config.md (100%) rename {docs => backend/docs}/questions-feedback.md (100%) rename {docs => backend/docs}/stack.md (100%) rename {docs => backend/docs}/way-of-working.md (100%) rename index.md => backend/index.md (100%) rename redis-server.sh => backend/redis-server.sh (100%) rename requirements.txt => backend/requirements.txt (100%) rename rq-worker.sh => backend/rq-worker.sh (100%) diff --git a/Dockerfile b/backend/Dockerfile similarity index 100% rename from Dockerfile rename to backend/Dockerfile diff --git a/LICENSE b/backend/LICENSE similarity index 100% rename from LICENSE rename to backend/LICENSE diff --git a/README.md b/backend/README.md similarity index 100% rename from README.md rename to backend/README.md diff --git a/_config.yml b/backend/_config.yml similarity index 100% rename from _config.yml rename to backend/_config.yml diff --git a/app/config.py b/backend/app/config.py similarity index 100% rename from app/config.py rename to backend/app/config.py diff --git a/app/initdb.py b/backend/app/initdb.py similarity index 100% rename from app/initdb.py rename to backend/app/initdb.py diff --git a/app/main.py b/backend/app/main.py similarity index 100% rename from app/main.py rename to backend/app/main.py diff --git a/backend/app/migrations/README b/backend/app/migrations/README new file mode 100644 index 0000000..98e4f9c --- /dev/null +++ b/backend/app/migrations/README @@ -0,0 +1 @@ +Generic single-database configuration. \ No newline at end of file diff --git a/backend/app/migrations/alembic.ini b/backend/app/migrations/alembic.ini new file mode 100644 index 0000000..f8ed480 --- /dev/null +++ b/backend/app/migrations/alembic.ini @@ -0,0 +1,45 @@ +# A generic, single database configuration. + +[alembic] +# template used to generate migration files +# file_template = %%(rev)s_%%(slug)s + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/backend/app/migrations/env.py b/backend/app/migrations/env.py new file mode 100644 index 0000000..8b3fb33 --- /dev/null +++ b/backend/app/migrations/env.py @@ -0,0 +1,96 @@ +from __future__ import with_statement + +import logging +from logging.config import fileConfig + +from sqlalchemy import engine_from_config +from sqlalchemy import pool +from flask import current_app + +from alembic import context + +# this is the Alembic Config object, which provides +# access to the values within the .ini file in use. +config = context.config + +# Interpret the config file for Python logging. +# This line sets up loggers basically. +fileConfig(config.config_file_name) +logger = logging.getLogger('alembic.env') + +# add your model's MetaData object here +# for 'autogenerate' support +# from myapp import mymodel +# target_metadata = mymodel.Base.metadata +config.set_main_option( + 'sqlalchemy.url', + str(current_app.extensions['migrate'].db.engine.url).replace('%', '%%')) +target_metadata = current_app.extensions['migrate'].db.metadata + +# other values from the config, defined by the needs of env.py, +# can be acquired: +# my_important_option = config.get_main_option("my_important_option") +# ... etc. + + +def run_migrations_offline(): + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure( + url=url, target_metadata=target_metadata, literal_binds=True + ) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online(): + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + + # this callback is used to prevent an auto-migration from being generated + # when there are no changes to the schema + # reference: http://alembic.zzzcomputing.com/en/latest/cookbook.html + def process_revision_directives(context, revision, directives): + if getattr(config.cmd_opts, 'autogenerate', False): + script = directives[0] + if script.upgrade_ops.is_empty(): + directives[:] = [] + logger.info('No changes in schema detected.') + + connectable = engine_from_config( + config.get_section(config.config_ini_section), + prefix='sqlalchemy.', + poolclass=pool.NullPool, + ) + + with connectable.connect() as connection: + context.configure( + connection=connection, + target_metadata=target_metadata, + process_revision_directives=process_revision_directives, + **current_app.extensions['migrate'].configure_args + ) + + with context.begin_transaction(): + context.run_migrations() + + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() diff --git a/backend/app/migrations/script.py.mako b/backend/app/migrations/script.py.mako new file mode 100644 index 0000000..2c01563 --- /dev/null +++ b/backend/app/migrations/script.py.mako @@ -0,0 +1,24 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision | comma,n} +Create Date: ${create_date} + +""" +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} +branch_labels = ${repr(branch_labels)} +depends_on = ${repr(depends_on)} + + +def upgrade(): + ${upgrades if upgrades else "pass"} + + +def downgrade(): + ${downgrades if downgrades else "pass"} diff --git a/backend/app/migrations/versions/df5510089a22_.py b/backend/app/migrations/versions/df5510089a22_.py new file mode 100644 index 0000000..3f3d657 --- /dev/null +++ b/backend/app/migrations/versions/df5510089a22_.py @@ -0,0 +1,44 @@ +"""empty message + +Revision ID: df5510089a22 +Revises: +Create Date: 2021-03-21 05:47:14.520003 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'df5510089a22' +down_revision = None +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('balance', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('balance', sa.Integer(), nullable=False), + sa.Column('user_id', sa.Integer(), nullable=True), + sa.ForeignKeyConstraint(['user_id'], ['users.id'], ), + sa.PrimaryKeyConstraint('id') + ) + op.create_foreign_key(None, 'credit', 'users', ['user_id'], ['id']) + op.add_column('invoice', sa.Column('user_id', sa.Integer(), nullable=True)) + op.create_foreign_key(None, 'invoice', 'users', ['user_id'], ['id']) + op.create_foreign_key(None, 'keypair', 'users', ['user_id'], ['id']) + op.create_foreign_key(None, 'subnets', 'user_vpc', ['vpc_id'], ['id']) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'subnets', type_='foreignkey') + op.drop_constraint(None, 'keypair', type_='foreignkey') + op.drop_constraint(None, 'invoice', type_='foreignkey') + op.drop_column('invoice', 'user_id') + op.drop_constraint(None, 'credit', type_='foreignkey') + op.drop_table('balance') + # ### end Alembic commands ### diff --git a/app/project/__init__.py b/backend/app/project/__init__.py similarity index 100% rename from app/project/__init__.py rename to backend/app/project/__init__.py diff --git a/app/project/billing/__init__.py b/backend/app/project/billing/__init__.py similarity index 100% rename from app/project/billing/__init__.py rename to backend/app/project/billing/__init__.py diff --git a/app/project/billing/exceptions.py b/backend/app/project/billing/exceptions.py similarity index 100% rename from app/project/billing/exceptions.py rename to backend/app/project/billing/exceptions.py diff --git a/app/project/billing/forms.py b/backend/app/project/billing/forms.py similarity index 100% rename from app/project/billing/forms.py rename to backend/app/project/billing/forms.py diff --git a/app/project/billing/utils.py b/backend/app/project/billing/utils.py similarity index 100% rename from app/project/billing/utils.py rename to backend/app/project/billing/utils.py diff --git a/app/project/billing/views.py b/backend/app/project/billing/views.py similarity index 100% rename from app/project/billing/views.py rename to backend/app/project/billing/views.py diff --git a/app/project/cloud/__init__.py b/backend/app/project/cloud/__init__.py similarity index 100% rename from app/project/cloud/__init__.py rename to backend/app/project/cloud/__init__.py diff --git a/app/project/cloud/exceptions.py b/backend/app/project/cloud/exceptions.py similarity index 100% rename from app/project/cloud/exceptions.py rename to backend/app/project/cloud/exceptions.py diff --git a/app/project/cloud/forms.py b/backend/app/project/cloud/forms.py similarity index 100% rename from app/project/cloud/forms.py rename to backend/app/project/cloud/forms.py diff --git a/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py similarity index 100% rename from app/project/cloud/utils.py rename to backend/app/project/cloud/utils.py diff --git a/app/project/cloud/views.py b/backend/app/project/cloud/views.py similarity index 100% rename from app/project/cloud/views.py rename to backend/app/project/cloud/views.py diff --git a/app/project/common/utils.py b/backend/app/project/common/utils.py similarity index 100% rename from app/project/common/utils.py rename to backend/app/project/common/utils.py diff --git a/app/project/items/__init__.py b/backend/app/project/items/__init__.py similarity index 100% rename from app/project/items/__init__.py rename to backend/app/project/items/__init__.py diff --git a/app/project/items/forms.py b/backend/app/project/items/forms.py similarity index 100% rename from app/project/items/forms.py rename to backend/app/project/items/forms.py diff --git a/app/project/items/views.py b/backend/app/project/items/views.py similarity index 100% rename from app/project/items/views.py rename to backend/app/project/items/views.py diff --git a/app/project/keypair/__init__.py b/backend/app/project/keypair/__init__.py similarity index 100% rename from app/project/keypair/__init__.py rename to backend/app/project/keypair/__init__.py diff --git a/app/project/keypair/forms.py b/backend/app/project/keypair/forms.py similarity index 100% rename from app/project/keypair/forms.py rename to backend/app/project/keypair/forms.py diff --git a/app/project/keypair/views.py b/backend/app/project/keypair/views.py similarity index 100% rename from app/project/keypair/views.py rename to backend/app/project/keypair/views.py diff --git a/app/project/models.py b/backend/app/project/models.py similarity index 100% rename from app/project/models.py rename to backend/app/project/models.py diff --git a/app/project/oauth.py b/backend/app/project/oauth.py similarity index 100% rename from app/project/oauth.py rename to backend/app/project/oauth.py diff --git a/app/project/secgroup/__init__.py b/backend/app/project/secgroup/__init__.py similarity index 100% rename from app/project/secgroup/__init__.py rename to backend/app/project/secgroup/__init__.py diff --git a/app/project/secgroup/forms.py b/backend/app/project/secgroup/forms.py similarity index 100% rename from app/project/secgroup/forms.py rename to backend/app/project/secgroup/forms.py diff --git a/app/project/secgroup/views.py b/backend/app/project/secgroup/views.py similarity index 100% rename from app/project/secgroup/views.py rename to backend/app/project/secgroup/views.py diff --git a/app/project/static/app/css/app.css b/backend/app/project/static/app/css/app.css similarity index 100% rename from app/project/static/app/css/app.css rename to backend/app/project/static/app/css/app.css diff --git a/app/project/static/app/css/bootstrap.css b/backend/app/project/static/app/css/bootstrap.css similarity index 100% rename from app/project/static/app/css/bootstrap.css rename to backend/app/project/static/app/css/bootstrap.css diff --git a/app/project/static/app/css/common.css b/backend/app/project/static/app/css/common.css similarity index 100% rename from app/project/static/app/css/common.css rename to backend/app/project/static/app/css/common.css diff --git a/app/project/static/app/css/global.css b/backend/app/project/static/app/css/global.css similarity index 100% rename from app/project/static/app/css/global.css rename to backend/app/project/static/app/css/global.css diff --git a/app/project/static/app/css/landing_ori.css b/backend/app/project/static/app/css/landing_ori.css similarity index 100% rename from app/project/static/app/css/landing_ori.css rename to backend/app/project/static/app/css/landing_ori.css diff --git a/app/project/static/app/css/views/billing/me.css b/backend/app/project/static/app/css/views/billing/me.css similarity index 100% rename from app/project/static/app/css/views/billing/me.css rename to backend/app/project/static/app/css/views/billing/me.css diff --git a/app/project/static/app/css/views/cloud/add.css b/backend/app/project/static/app/css/views/cloud/add.css similarity index 100% rename from app/project/static/app/css/views/cloud/add.css rename to backend/app/project/static/app/css/views/cloud/add.css diff --git a/app/project/static/app/css/views/cloud/detail.css b/backend/app/project/static/app/css/views/cloud/detail.css similarity index 100% rename from app/project/static/app/css/views/cloud/detail.css rename to backend/app/project/static/app/css/views/cloud/detail.css diff --git a/app/project/static/app/css/views/cloud/list.css b/backend/app/project/static/app/css/views/cloud/list.css similarity index 100% rename from app/project/static/app/css/views/cloud/list.css rename to backend/app/project/static/app/css/views/cloud/list.css diff --git a/app/project/static/app/css/views/dashboard.css b/backend/app/project/static/app/css/views/dashboard.css similarity index 100% rename from app/project/static/app/css/views/dashboard.css rename to backend/app/project/static/app/css/views/dashboard.css diff --git a/app/project/static/app/css/views/default.css b/backend/app/project/static/app/css/views/default.css similarity index 100% rename from app/project/static/app/css/views/default.css rename to backend/app/project/static/app/css/views/default.css diff --git a/app/project/static/app/css/views/landing.css b/backend/app/project/static/app/css/views/landing.css similarity index 100% rename from app/project/static/app/css/views/landing.css rename to backend/app/project/static/app/css/views/landing.css diff --git a/app/project/static/app/css/views/priceview.css b/backend/app/project/static/app/css/views/priceview.css similarity index 100% rename from app/project/static/app/css/views/priceview.css rename to backend/app/project/static/app/css/views/priceview.css diff --git a/app/project/static/app/css/views/security/add.css b/backend/app/project/static/app/css/views/security/add.css similarity index 100% rename from app/project/static/app/css/views/security/add.css rename to backend/app/project/static/app/css/views/security/add.css diff --git a/app/project/static/app/css/views/security/detail.css b/backend/app/project/static/app/css/views/security/detail.css similarity index 100% rename from app/project/static/app/css/views/security/detail.css rename to backend/app/project/static/app/css/views/security/detail.css diff --git a/app/project/static/app/css/views/security/edit.css b/backend/app/project/static/app/css/views/security/edit.css similarity index 100% rename from app/project/static/app/css/views/security/edit.css rename to backend/app/project/static/app/css/views/security/edit.css diff --git a/app/project/static/app/css/views/security/list.css b/backend/app/project/static/app/css/views/security/list.css similarity index 100% rename from app/project/static/app/css/views/security/list.css rename to backend/app/project/static/app/css/views/security/list.css diff --git a/app/project/static/app/css/views/setting.css b/backend/app/project/static/app/css/views/setting.css similarity index 100% rename from app/project/static/app/css/views/setting.css rename to backend/app/project/static/app/css/views/setting.css diff --git a/app/project/static/app/css/wintermin-theme-a.css b/backend/app/project/static/app/css/wintermin-theme-a.css similarity index 100% rename from app/project/static/app/css/wintermin-theme-a.css rename to backend/app/project/static/app/css/wintermin-theme-a.css diff --git a/app/project/static/app/css/wintermin-theme-b.css b/backend/app/project/static/app/css/wintermin-theme-b.css similarity index 100% rename from app/project/static/app/css/wintermin-theme-b.css rename to backend/app/project/static/app/css/wintermin-theme-b.css diff --git a/app/project/static/app/css/wintermin-theme-c.css b/backend/app/project/static/app/css/wintermin-theme-c.css similarity index 100% rename from app/project/static/app/css/wintermin-theme-c.css rename to backend/app/project/static/app/css/wintermin-theme-c.css diff --git a/app/project/static/app/css/wintermin-theme-d.css b/backend/app/project/static/app/css/wintermin-theme-d.css similarity index 100% rename from app/project/static/app/css/wintermin-theme-d.css rename to backend/app/project/static/app/css/wintermin-theme-d.css diff --git a/app/project/static/app/img/background.jpg b/backend/app/project/static/app/img/background.jpg similarity index 100% rename from app/project/static/app/img/background.jpg rename to backend/app/project/static/app/img/background.jpg diff --git a/app/project/static/app/img/bg1.jpg b/backend/app/project/static/app/img/bg1.jpg similarity index 100% rename from app/project/static/app/img/bg1.jpg rename to backend/app/project/static/app/img/bg1.jpg diff --git a/app/project/static/app/img/bg10.jpg b/backend/app/project/static/app/img/bg10.jpg similarity index 100% rename from app/project/static/app/img/bg10.jpg rename to backend/app/project/static/app/img/bg10.jpg diff --git a/app/project/static/app/img/bg2.jpg b/backend/app/project/static/app/img/bg2.jpg similarity index 100% rename from app/project/static/app/img/bg2.jpg rename to backend/app/project/static/app/img/bg2.jpg diff --git a/app/project/static/app/img/bg3.jpg b/backend/app/project/static/app/img/bg3.jpg similarity index 100% rename from app/project/static/app/img/bg3.jpg rename to backend/app/project/static/app/img/bg3.jpg diff --git a/app/project/static/app/img/bg4.jpg b/backend/app/project/static/app/img/bg4.jpg similarity index 100% rename from app/project/static/app/img/bg4.jpg rename to backend/app/project/static/app/img/bg4.jpg diff --git a/app/project/static/app/img/bg5.jpg b/backend/app/project/static/app/img/bg5.jpg similarity index 100% rename from app/project/static/app/img/bg5.jpg rename to backend/app/project/static/app/img/bg5.jpg diff --git a/app/project/static/app/img/bg6.jpg b/backend/app/project/static/app/img/bg6.jpg similarity index 100% rename from app/project/static/app/img/bg6.jpg rename to backend/app/project/static/app/img/bg6.jpg diff --git a/app/project/static/app/img/bg7.jpg b/backend/app/project/static/app/img/bg7.jpg similarity index 100% rename from app/project/static/app/img/bg7.jpg rename to backend/app/project/static/app/img/bg7.jpg diff --git a/app/project/static/app/img/bg8.jpg b/backend/app/project/static/app/img/bg8.jpg similarity index 100% rename from app/project/static/app/img/bg8.jpg rename to backend/app/project/static/app/img/bg8.jpg diff --git a/app/project/static/app/img/bg9.jpg b/backend/app/project/static/app/img/bg9.jpg similarity index 100% rename from app/project/static/app/img/bg9.jpg rename to backend/app/project/static/app/img/bg9.jpg diff --git a/app/project/static/app/img/dummy.png b/backend/app/project/static/app/img/dummy.png similarity index 100% rename from app/project/static/app/img/dummy.png rename to backend/app/project/static/app/img/dummy.png diff --git a/app/project/static/app/img/landing/app-chart.png b/backend/app/project/static/app/img/landing/app-chart.png similarity index 100% rename from app/project/static/app/img/landing/app-chart.png rename to backend/app/project/static/app/img/landing/app-chart.png diff --git a/app/project/static/app/img/landing/app-mobile.png b/backend/app/project/static/app/img/landing/app-mobile.png similarity index 100% rename from app/project/static/app/img/landing/app-mobile.png rename to backend/app/project/static/app/img/landing/app-mobile.png diff --git a/app/project/static/app/img/landing/app-multi.png b/backend/app/project/static/app/img/landing/app-multi.png similarity index 100% rename from app/project/static/app/img/landing/app-multi.png rename to backend/app/project/static/app/img/landing/app-multi.png diff --git a/app/project/static/app/img/landing/app-widget.png b/backend/app/project/static/app/img/landing/app-widget.png similarity index 100% rename from app/project/static/app/img/landing/app-widget.png rename to backend/app/project/static/app/img/landing/app-widget.png diff --git a/app/project/static/app/img/landing/background.jpg b/backend/app/project/static/app/img/landing/background.jpg similarity index 100% rename from app/project/static/app/img/landing/background.jpg rename to backend/app/project/static/app/img/landing/background.jpg diff --git a/app/project/static/app/img/landing/callout.jpg b/backend/app/project/static/app/img/landing/callout.jpg similarity index 100% rename from app/project/static/app/img/landing/callout.jpg rename to backend/app/project/static/app/img/landing/callout.jpg diff --git a/app/project/static/app/img/landing/clients/bootstrap.png b/backend/app/project/static/app/img/landing/clients/bootstrap.png similarity index 100% rename from app/project/static/app/img/landing/clients/bootstrap.png rename to backend/app/project/static/app/img/landing/clients/bootstrap.png diff --git a/app/project/static/app/img/landing/clients/client-logos.psd b/backend/app/project/static/app/img/landing/clients/client-logos.psd similarity index 100% rename from app/project/static/app/img/landing/clients/client-logos.psd rename to backend/app/project/static/app/img/landing/clients/client-logos.psd diff --git a/app/project/static/app/img/landing/clients/gulp.png b/backend/app/project/static/app/img/landing/clients/gulp.png similarity index 100% rename from app/project/static/app/img/landing/clients/gulp.png rename to backend/app/project/static/app/img/landing/clients/gulp.png diff --git a/app/project/static/app/img/landing/clients/jade.png b/backend/app/project/static/app/img/landing/clients/jade.png similarity index 100% rename from app/project/static/app/img/landing/clients/jade.png rename to backend/app/project/static/app/img/landing/clients/jade.png diff --git a/app/project/static/app/img/landing/clients/jquery.png b/backend/app/project/static/app/img/landing/clients/jquery.png similarity index 100% rename from app/project/static/app/img/landing/clients/jquery.png rename to backend/app/project/static/app/img/landing/clients/jquery.png diff --git a/app/project/static/app/img/landing/clients/less.png b/backend/app/project/static/app/img/landing/clients/less.png similarity index 100% rename from app/project/static/app/img/landing/clients/less.png rename to backend/app/project/static/app/img/landing/clients/less.png diff --git a/app/project/static/app/img/landing/clients/node.png b/backend/app/project/static/app/img/landing/clients/node.png similarity index 100% rename from app/project/static/app/img/landing/clients/node.png rename to backend/app/project/static/app/img/landing/clients/node.png diff --git a/app/project/static/app/img/landing/iphone.png b/backend/app/project/static/app/img/landing/iphone.png similarity index 100% rename from app/project/static/app/img/landing/iphone.png rename to backend/app/project/static/app/img/landing/iphone.png diff --git a/app/project/static/app/img/landing/server1.jpg b/backend/app/project/static/app/img/landing/server1.jpg similarity index 100% rename from app/project/static/app/img/landing/server1.jpg rename to backend/app/project/static/app/img/landing/server1.jpg diff --git a/app/project/static/app/img/landing/server2.jpg b/backend/app/project/static/app/img/landing/server2.jpg similarity index 100% rename from app/project/static/app/img/landing/server2.jpg rename to backend/app/project/static/app/img/landing/server2.jpg diff --git a/app/project/static/app/img/landing/store-apple.png b/backend/app/project/static/app/img/landing/store-apple.png similarity index 100% rename from app/project/static/app/img/landing/store-apple.png rename to backend/app/project/static/app/img/landing/store-apple.png diff --git a/app/project/static/app/img/landing/store-google.png b/backend/app/project/static/app/img/landing/store-google.png similarity index 100% rename from app/project/static/app/img/landing/store-google.png rename to backend/app/project/static/app/img/landing/store-google.png diff --git a/app/project/static/app/img/lock-bg.jpg b/backend/app/project/static/app/img/lock-bg.jpg similarity index 100% rename from app/project/static/app/img/lock-bg.jpg rename to backend/app/project/static/app/img/lock-bg.jpg diff --git a/app/project/static/app/img/logo-single.png b/backend/app/project/static/app/img/logo-single.png similarity index 100% rename from app/project/static/app/img/logo-single.png rename to backend/app/project/static/app/img/logo-single.png diff --git a/app/project/static/app/img/logo.png b/backend/app/project/static/app/img/logo.png similarity index 100% rename from app/project/static/app/img/logo.png rename to backend/app/project/static/app/img/logo.png diff --git a/app/project/static/app/img/mb-sample.jpg b/backend/app/project/static/app/img/mb-sample.jpg similarity index 100% rename from app/project/static/app/img/mb-sample.jpg rename to backend/app/project/static/app/img/mb-sample.jpg diff --git a/app/project/static/app/img/offsidebar-bg.jpg b/backend/app/project/static/app/img/offsidebar-bg.jpg similarity index 100% rename from app/project/static/app/img/offsidebar-bg.jpg rename to backend/app/project/static/app/img/offsidebar-bg.jpg diff --git a/app/project/static/app/img/server.png b/backend/app/project/static/app/img/server.png similarity index 100% rename from app/project/static/app/img/server.png rename to backend/app/project/static/app/img/server.png diff --git a/app/project/static/app/img/user/01.jpg b/backend/app/project/static/app/img/user/01.jpg similarity index 100% rename from app/project/static/app/img/user/01.jpg rename to backend/app/project/static/app/img/user/01.jpg diff --git a/app/project/static/app/img/user/02.jpg b/backend/app/project/static/app/img/user/02.jpg similarity index 100% rename from app/project/static/app/img/user/02.jpg rename to backend/app/project/static/app/img/user/02.jpg diff --git a/app/project/static/app/img/user/03.jpg b/backend/app/project/static/app/img/user/03.jpg similarity index 100% rename from app/project/static/app/img/user/03.jpg rename to backend/app/project/static/app/img/user/03.jpg diff --git a/app/project/static/app/img/user/04.jpg b/backend/app/project/static/app/img/user/04.jpg similarity index 100% rename from app/project/static/app/img/user/04.jpg rename to backend/app/project/static/app/img/user/04.jpg diff --git a/app/project/static/app/img/user/05.jpg b/backend/app/project/static/app/img/user/05.jpg similarity index 100% rename from app/project/static/app/img/user/05.jpg rename to backend/app/project/static/app/img/user/05.jpg diff --git a/app/project/static/app/img/user/06.jpg b/backend/app/project/static/app/img/user/06.jpg similarity index 100% rename from app/project/static/app/img/user/06.jpg rename to backend/app/project/static/app/img/user/06.jpg diff --git a/app/project/static/app/img/user/07.jpg b/backend/app/project/static/app/img/user/07.jpg similarity index 100% rename from app/project/static/app/img/user/07.jpg rename to backend/app/project/static/app/img/user/07.jpg diff --git a/app/project/static/app/img/user/08.jpg b/backend/app/project/static/app/img/user/08.jpg similarity index 100% rename from app/project/static/app/img/user/08.jpg rename to backend/app/project/static/app/img/user/08.jpg diff --git a/app/project/static/app/img/user/09.jpg b/backend/app/project/static/app/img/user/09.jpg similarity index 100% rename from app/project/static/app/img/user/09.jpg rename to backend/app/project/static/app/img/user/09.jpg diff --git a/app/project/static/app/img/user/10.jpg b/backend/app/project/static/app/img/user/10.jpg similarity index 100% rename from app/project/static/app/img/user/10.jpg rename to backend/app/project/static/app/img/user/10.jpg diff --git a/app/project/static/app/img/user/11.jpg b/backend/app/project/static/app/img/user/11.jpg similarity index 100% rename from app/project/static/app/img/user/11.jpg rename to backend/app/project/static/app/img/user/11.jpg diff --git a/app/project/static/app/img/user/12.jpg b/backend/app/project/static/app/img/user/12.jpg similarity index 100% rename from app/project/static/app/img/user/12.jpg rename to backend/app/project/static/app/img/user/12.jpg diff --git a/app/project/static/app/img/user/13.jpg b/backend/app/project/static/app/img/user/13.jpg similarity index 100% rename from app/project/static/app/img/user/13.jpg rename to backend/app/project/static/app/img/user/13.jpg diff --git a/app/project/static/app/js/app.js b/backend/app/project/static/app/js/app.js similarity index 100% rename from app/project/static/app/js/app.js rename to backend/app/project/static/app/js/app.js diff --git a/app/project/static/app/js/billing/me.js b/backend/app/project/static/app/js/billing/me.js similarity index 100% rename from app/project/static/app/js/billing/me.js rename to backend/app/project/static/app/js/billing/me.js diff --git a/app/project/static/app/js/cloud/add.js b/backend/app/project/static/app/js/cloud/add.js similarity index 100% rename from app/project/static/app/js/cloud/add.js rename to backend/app/project/static/app/js/cloud/add.js diff --git a/app/project/static/app/js/cloud/list.js b/backend/app/project/static/app/js/cloud/list.js similarity index 100% rename from app/project/static/app/js/cloud/list.js rename to backend/app/project/static/app/js/cloud/list.js diff --git a/app/project/static/app/js/dashboard.js b/backend/app/project/static/app/js/dashboard.js similarity index 100% rename from app/project/static/app/js/dashboard.js rename to backend/app/project/static/app/js/dashboard.js diff --git a/app/project/static/app/js/default.js b/backend/app/project/static/app/js/default.js similarity index 100% rename from app/project/static/app/js/default.js rename to backend/app/project/static/app/js/default.js diff --git a/app/project/static/app/js/landing.js b/backend/app/project/static/app/js/landing.js similarity index 100% rename from app/project/static/app/js/landing.js rename to backend/app/project/static/app/js/landing.js diff --git a/app/project/static/app/js/load.js b/backend/app/project/static/app/js/load.js similarity index 100% rename from app/project/static/app/js/load.js rename to backend/app/project/static/app/js/load.js diff --git a/app/project/static/app/js/pages.js b/backend/app/project/static/app/js/pages.js similarity index 100% rename from app/project/static/app/js/pages.js rename to backend/app/project/static/app/js/pages.js diff --git a/app/project/static/app/js/priceview.js b/backend/app/project/static/app/js/priceview.js similarity index 100% rename from app/project/static/app/js/priceview.js rename to backend/app/project/static/app/js/priceview.js diff --git a/app/project/static/app/js/security_detail.js b/backend/app/project/static/app/js/security_detail.js similarity index 100% rename from app/project/static/app/js/security_detail.js rename to backend/app/project/static/app/js/security_detail.js diff --git a/app/project/static/app/js/security_edit.js b/backend/app/project/static/app/js/security_edit.js similarity index 100% rename from app/project/static/app/js/security_edit.js rename to backend/app/project/static/app/js/security_edit.js diff --git a/app/project/static/app/js/security_group.js b/backend/app/project/static/app/js/security_group.js similarity index 100% rename from app/project/static/app/js/security_group.js rename to backend/app/project/static/app/js/security_group.js diff --git a/app/project/static/app/js/setting.js b/backend/app/project/static/app/js/setting.js similarity index 100% rename from app/project/static/app/js/setting.js rename to backend/app/project/static/app/js/setting.js diff --git a/app/project/static/images/favicon.png b/backend/app/project/static/images/favicon.png similarity index 100% rename from app/project/static/images/favicon.png rename to backend/app/project/static/images/favicon.png diff --git a/app/project/static/pages/landing_ori.html b/backend/app/project/static/pages/landing_ori.html similarity index 100% rename from app/project/static/pages/landing_ori.html rename to backend/app/project/static/pages/landing_ori.html diff --git a/app/project/static/pages/lock.html b/backend/app/project/static/pages/lock.html similarity index 100% rename from app/project/static/pages/lock.html rename to backend/app/project/static/pages/lock.html diff --git a/app/project/static/pages/login-multi.html b/backend/app/project/static/pages/login-multi.html similarity index 100% rename from app/project/static/pages/login-multi.html rename to backend/app/project/static/pages/login-multi.html diff --git a/app/project/static/pages/login.html b/backend/app/project/static/pages/login.html similarity index 100% rename from app/project/static/pages/login.html rename to backend/app/project/static/pages/login.html diff --git a/app/project/static/pages/recover.html b/backend/app/project/static/pages/recover.html similarity index 100% rename from app/project/static/pages/recover.html rename to backend/app/project/static/pages/recover.html diff --git a/app/project/static/pages/signup.html b/backend/app/project/static/pages/signup.html similarity index 100% rename from app/project/static/pages/signup.html rename to backend/app/project/static/pages/signup.html diff --git a/app/project/static/templates/_content-area.html b/backend/app/project/static/templates/_content-area.html similarity index 100% rename from app/project/static/templates/_content-area.html rename to backend/app/project/static/templates/_content-area.html diff --git a/app/project/static/templates/_footer.html b/backend/app/project/static/templates/_footer.html similarity index 100% rename from app/project/static/templates/_footer.html rename to backend/app/project/static/templates/_footer.html diff --git a/app/project/static/templates/_head.html b/backend/app/project/static/templates/_head.html similarity index 100% rename from app/project/static/templates/_head.html rename to backend/app/project/static/templates/_head.html diff --git a/app/project/static/templates/_left-side.html b/backend/app/project/static/templates/_left-side.html similarity index 100% rename from app/project/static/templates/_left-side.html rename to backend/app/project/static/templates/_left-side.html diff --git a/app/project/static/templates/_menu.html b/backend/app/project/static/templates/_menu.html similarity index 100% rename from app/project/static/templates/_menu.html rename to backend/app/project/static/templates/_menu.html diff --git a/app/project/static/templates/_right-side.html b/backend/app/project/static/templates/_right-side.html similarity index 100% rename from app/project/static/templates/_right-side.html rename to backend/app/project/static/templates/_right-side.html diff --git a/app/project/static/vendor/animo/LICENSE b/backend/app/project/static/vendor/animo/LICENSE similarity index 100% rename from app/project/static/vendor/animo/LICENSE rename to backend/app/project/static/vendor/animo/LICENSE diff --git a/app/project/static/vendor/animo/animate+animo.css b/backend/app/project/static/vendor/animo/animate+animo.css similarity index 100% rename from app/project/static/vendor/animo/animate+animo.css rename to backend/app/project/static/vendor/animo/animate+animo.css diff --git a/app/project/static/vendor/animo/animo.js b/backend/app/project/static/vendor/animo/animo.js similarity index 100% rename from app/project/static/vendor/animo/animo.js rename to backend/app/project/static/vendor/animo/animo.js diff --git a/app/project/static/vendor/animo/animo.min.js b/backend/app/project/static/vendor/animo/animo.min.js similarity index 100% rename from app/project/static/vendor/animo/animo.min.js rename to backend/app/project/static/vendor/animo/animo.min.js diff --git a/app/project/static/vendor/bootstrap/css/bootstrap-theme.css b/backend/app/project/static/vendor/bootstrap/css/bootstrap-theme.css similarity index 100% rename from app/project/static/vendor/bootstrap/css/bootstrap-theme.css rename to backend/app/project/static/vendor/bootstrap/css/bootstrap-theme.css diff --git a/app/project/static/vendor/bootstrap/css/bootstrap-theme.css.map b/backend/app/project/static/vendor/bootstrap/css/bootstrap-theme.css.map similarity index 100% rename from app/project/static/vendor/bootstrap/css/bootstrap-theme.css.map rename to backend/app/project/static/vendor/bootstrap/css/bootstrap-theme.css.map diff --git a/app/project/static/vendor/bootstrap/css/bootstrap-theme.min.css b/backend/app/project/static/vendor/bootstrap/css/bootstrap-theme.min.css similarity index 100% rename from app/project/static/vendor/bootstrap/css/bootstrap-theme.min.css rename to backend/app/project/static/vendor/bootstrap/css/bootstrap-theme.min.css diff --git a/app/project/static/vendor/bootstrap/css/bootstrap.css b/backend/app/project/static/vendor/bootstrap/css/bootstrap.css similarity index 100% rename from app/project/static/vendor/bootstrap/css/bootstrap.css rename to backend/app/project/static/vendor/bootstrap/css/bootstrap.css diff --git a/app/project/static/vendor/bootstrap/css/bootstrap.css.map b/backend/app/project/static/vendor/bootstrap/css/bootstrap.css.map similarity index 100% rename from app/project/static/vendor/bootstrap/css/bootstrap.css.map rename to backend/app/project/static/vendor/bootstrap/css/bootstrap.css.map diff --git a/app/project/static/vendor/bootstrap/css/bootstrap.min.css b/backend/app/project/static/vendor/bootstrap/css/bootstrap.min.css similarity index 100% rename from app/project/static/vendor/bootstrap/css/bootstrap.min.css rename to backend/app/project/static/vendor/bootstrap/css/bootstrap.min.css diff --git a/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot b/backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot rename to backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot diff --git a/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg b/backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg rename to backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg diff --git a/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf b/backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf rename to backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf diff --git a/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff b/backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff rename to backend/app/project/static/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff diff --git a/app/project/static/vendor/bootstrap/js/bootstrap.js b/backend/app/project/static/vendor/bootstrap/js/bootstrap.js similarity index 100% rename from app/project/static/vendor/bootstrap/js/bootstrap.js rename to backend/app/project/static/vendor/bootstrap/js/bootstrap.js diff --git a/app/project/static/vendor/bootstrap/js/bootstrap.min.js b/backend/app/project/static/vendor/bootstrap/js/bootstrap.min.js similarity index 100% rename from app/project/static/vendor/bootstrap/js/bootstrap.min.js rename to backend/app/project/static/vendor/bootstrap/js/bootstrap.min.js diff --git a/app/project/static/vendor/chosen/chosen-sprite.png b/backend/app/project/static/vendor/chosen/chosen-sprite.png similarity index 100% rename from app/project/static/vendor/chosen/chosen-sprite.png rename to backend/app/project/static/vendor/chosen/chosen-sprite.png diff --git a/app/project/static/vendor/chosen/chosen-sprite@2x.png b/backend/app/project/static/vendor/chosen/chosen-sprite@2x.png similarity index 100% rename from app/project/static/vendor/chosen/chosen-sprite@2x.png rename to backend/app/project/static/vendor/chosen/chosen-sprite@2x.png diff --git a/app/project/static/vendor/chosen/chosen.jquery.min.js b/backend/app/project/static/vendor/chosen/chosen.jquery.min.js similarity index 100% rename from app/project/static/vendor/chosen/chosen.jquery.min.js rename to backend/app/project/static/vendor/chosen/chosen.jquery.min.js diff --git a/app/project/static/vendor/chosen/chosen.min.css b/backend/app/project/static/vendor/chosen/chosen.min.css similarity index 100% rename from app/project/static/vendor/chosen/chosen.min.css rename to backend/app/project/static/vendor/chosen/chosen.min.css diff --git a/app/project/static/vendor/classyloader/css/documentation.css b/backend/app/project/static/vendor/classyloader/css/documentation.css similarity index 100% rename from app/project/static/vendor/classyloader/css/documentation.css rename to backend/app/project/static/vendor/classyloader/css/documentation.css diff --git a/app/project/static/vendor/classyloader/css/fontawesome-webfont.woff b/backend/app/project/static/vendor/classyloader/css/fontawesome-webfont.woff similarity index 100% rename from app/project/static/vendor/classyloader/css/fontawesome-webfont.woff rename to backend/app/project/static/vendor/classyloader/css/fontawesome-webfont.woff diff --git a/app/project/static/vendor/classyloader/index.html b/backend/app/project/static/vendor/classyloader/index.html similarity index 100% rename from app/project/static/vendor/classyloader/index.html rename to backend/app/project/static/vendor/classyloader/index.html diff --git a/app/project/static/vendor/classyloader/js/jquery.classyloader.js b/backend/app/project/static/vendor/classyloader/js/jquery.classyloader.js similarity index 100% rename from app/project/static/vendor/classyloader/js/jquery.classyloader.js rename to backend/app/project/static/vendor/classyloader/js/jquery.classyloader.js diff --git a/app/project/static/vendor/classyloader/js/jquery.classyloader.min.js b/backend/app/project/static/vendor/classyloader/js/jquery.classyloader.min.js similarity index 100% rename from app/project/static/vendor/classyloader/js/jquery.classyloader.min.js rename to backend/app/project/static/vendor/classyloader/js/jquery.classyloader.min.js diff --git a/app/project/static/vendor/classyloader/license b/backend/app/project/static/vendor/classyloader/license similarity index 100% rename from app/project/static/vendor/classyloader/license rename to backend/app/project/static/vendor/classyloader/license diff --git a/app/project/static/vendor/classyloader/readme b/backend/app/project/static/vendor/classyloader/readme similarity index 100% rename from app/project/static/vendor/classyloader/readme rename to backend/app/project/static/vendor/classyloader/readme diff --git a/app/project/static/vendor/codemirror/addon/mode/loadmode.js b/backend/app/project/static/vendor/codemirror/addon/mode/loadmode.js similarity index 100% rename from app/project/static/vendor/codemirror/addon/mode/loadmode.js rename to backend/app/project/static/vendor/codemirror/addon/mode/loadmode.js diff --git a/app/project/static/vendor/codemirror/addon/mode/multiplex.js b/backend/app/project/static/vendor/codemirror/addon/mode/multiplex.js similarity index 100% rename from app/project/static/vendor/codemirror/addon/mode/multiplex.js rename to backend/app/project/static/vendor/codemirror/addon/mode/multiplex.js diff --git a/app/project/static/vendor/codemirror/addon/mode/multiplex_test.js b/backend/app/project/static/vendor/codemirror/addon/mode/multiplex_test.js similarity index 100% rename from app/project/static/vendor/codemirror/addon/mode/multiplex_test.js rename to backend/app/project/static/vendor/codemirror/addon/mode/multiplex_test.js diff --git a/app/project/static/vendor/codemirror/addon/mode/overlay.js b/backend/app/project/static/vendor/codemirror/addon/mode/overlay.js similarity index 100% rename from app/project/static/vendor/codemirror/addon/mode/overlay.js rename to backend/app/project/static/vendor/codemirror/addon/mode/overlay.js diff --git a/app/project/static/vendor/codemirror/mode/gfm/gfm.js b/backend/app/project/static/vendor/codemirror/mode/gfm/gfm.js similarity index 100% rename from app/project/static/vendor/codemirror/mode/gfm/gfm.js rename to backend/app/project/static/vendor/codemirror/mode/gfm/gfm.js diff --git a/app/project/static/vendor/codemirror/mode/gfm/index.html b/backend/app/project/static/vendor/codemirror/mode/gfm/index.html similarity index 100% rename from app/project/static/vendor/codemirror/mode/gfm/index.html rename to backend/app/project/static/vendor/codemirror/mode/gfm/index.html diff --git a/app/project/static/vendor/codemirror/mode/gfm/test.js b/backend/app/project/static/vendor/codemirror/mode/gfm/test.js similarity index 100% rename from app/project/static/vendor/codemirror/mode/gfm/test.js rename to backend/app/project/static/vendor/codemirror/mode/gfm/test.js diff --git a/app/project/static/vendor/codemirror/mode/markdown/index.html b/backend/app/project/static/vendor/codemirror/mode/markdown/index.html similarity index 100% rename from app/project/static/vendor/codemirror/mode/markdown/index.html rename to backend/app/project/static/vendor/codemirror/mode/markdown/index.html diff --git a/app/project/static/vendor/codemirror/mode/markdown/markdown.js b/backend/app/project/static/vendor/codemirror/mode/markdown/markdown.js similarity index 100% rename from app/project/static/vendor/codemirror/mode/markdown/markdown.js rename to backend/app/project/static/vendor/codemirror/mode/markdown/markdown.js diff --git a/app/project/static/vendor/codemirror/mode/markdown/test.js b/backend/app/project/static/vendor/codemirror/mode/markdown/test.js similarity index 100% rename from app/project/static/vendor/codemirror/mode/markdown/test.js rename to backend/app/project/static/vendor/codemirror/mode/markdown/test.js diff --git a/app/project/static/vendor/codemirror/mode/xml/index.html b/backend/app/project/static/vendor/codemirror/mode/xml/index.html similarity index 100% rename from app/project/static/vendor/codemirror/mode/xml/index.html rename to backend/app/project/static/vendor/codemirror/mode/xml/index.html diff --git a/app/project/static/vendor/codemirror/mode/xml/xml.js b/backend/app/project/static/vendor/codemirror/mode/xml/xml.js similarity index 100% rename from app/project/static/vendor/codemirror/mode/xml/xml.js rename to backend/app/project/static/vendor/codemirror/mode/xml/xml.js diff --git a/app/project/static/vendor/csspinner/csspinner.css b/backend/app/project/static/vendor/csspinner/csspinner.css similarity index 100% rename from app/project/static/vendor/csspinner/csspinner.css rename to backend/app/project/static/vendor/csspinner/csspinner.css diff --git a/app/project/static/vendor/csspinner/csspinner.min.css b/backend/app/project/static/vendor/csspinner/csspinner.min.css similarity index 100% rename from app/project/static/vendor/csspinner/csspinner.min.css rename to backend/app/project/static/vendor/csspinner/csspinner.min.css diff --git a/app/project/static/vendor/csspinner/src/images/csspinner.gif b/backend/app/project/static/vendor/csspinner/src/images/csspinner.gif similarity index 100% rename from app/project/static/vendor/csspinner/src/images/csspinner.gif rename to backend/app/project/static/vendor/csspinner/src/images/csspinner.gif diff --git a/app/project/static/vendor/csspinner/src/jade/index.jade b/backend/app/project/static/vendor/csspinner/src/jade/index.jade similarity index 100% rename from app/project/static/vendor/csspinner/src/jade/index.jade rename to backend/app/project/static/vendor/csspinner/src/jade/index.jade diff --git a/app/project/static/vendor/csspinner/src/less/core.less b/backend/app/project/static/vendor/csspinner/src/less/core.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/core.less rename to backend/app/project/static/vendor/csspinner/src/less/core.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/bar/bar-follow.less b/backend/app/project/static/vendor/csspinner/src/less/spins/bar/bar-follow.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/bar/bar-follow.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/bar/bar-follow.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/bar/bar.less b/backend/app/project/static/vendor/csspinner/src/less/spins/bar/bar.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/bar/bar.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/bar/bar.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/blade/blade.less b/backend/app/project/static/vendor/csspinner/src/less/spins/blade/blade.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/blade/blade.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/blade/blade.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/double-up/double-up.less b/backend/app/project/static/vendor/csspinner/src/less/spins/double-up/double-up.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/double-up/double-up.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/double-up/double-up.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/duo/duo.less b/backend/app/project/static/vendor/csspinner/src/less/spins/duo/duo.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/duo/duo.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/duo/duo.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/helicopter/helicopter.less b/backend/app/project/static/vendor/csspinner/src/less/spins/helicopter/helicopter.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/helicopter/helicopter.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/helicopter/helicopter.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less b/backend/app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth.less b/backend/app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/line/line-back-and-forth.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/line/line-grow.less b/backend/app/project/static/vendor/csspinner/src/less/spins/line/line-grow.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/line/line-grow.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/line/line-grow.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/line/line.less b/backend/app/project/static/vendor/csspinner/src/less/spins/line/line.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/line/line.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/line/line.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/ringed/ringed.less b/backend/app/project/static/vendor/csspinner/src/less/spins/ringed/ringed.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/ringed/ringed.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/ringed/ringed.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less b/backend/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less b/backend/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow.less b/backend/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/shadow/shadow.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/shadow/shadow.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less b/backend/app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less b/backend/app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less diff --git a/app/project/static/vendor/csspinner/src/less/spins/traditional/traditional.less b/backend/app/project/static/vendor/csspinner/src/less/spins/traditional/traditional.less similarity index 100% rename from app/project/static/vendor/csspinner/src/less/spins/traditional/traditional.less rename to backend/app/project/static/vendor/csspinner/src/less/spins/traditional/traditional.less diff --git a/app/project/static/vendor/csspinner/src/sass/csspinner.sass b/backend/app/project/static/vendor/csspinner/src/sass/csspinner.sass similarity index 100% rename from app/project/static/vendor/csspinner/src/sass/csspinner.sass rename to backend/app/project/static/vendor/csspinner/src/sass/csspinner.sass diff --git a/app/project/static/vendor/csspinner/src/scss/core.scss b/backend/app/project/static/vendor/csspinner/src/scss/core.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/core.scss rename to backend/app/project/static/vendor/csspinner/src/scss/core.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/bar/bar-follow.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/bar/bar-follow.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/bar/bar-follow.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/bar/bar-follow.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/bar/bar.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/bar/bar.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/bar/bar.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/bar/bar.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/blade/blade.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/blade/blade.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/blade/blade.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/blade/blade.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/double-up/double-up.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/double-up/double-up.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/double-up/double-up.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/double-up/double-up.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/duo/duo.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/duo/duo.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/duo/duo.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/duo/duo.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/line/line-grow.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/line/line-grow.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/line/line-grow.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/line/line-grow.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/line/line.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/line/line.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/line/line.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/line/line.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/ringed/ringed.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/ringed/ringed.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/ringed/ringed.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/ringed/ringed.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/shadow/shadow.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss diff --git a/app/project/static/vendor/csspinner/src/scss/spins/traditional/traditional.scss b/backend/app/project/static/vendor/csspinner/src/scss/spins/traditional/traditional.scss similarity index 100% rename from app/project/static/vendor/csspinner/src/scss/spins/traditional/traditional.scss rename to backend/app/project/static/vendor/csspinner/src/scss/spins/traditional/traditional.scss diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/AutoFill/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css b/backend/app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css b/backend/app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/columns.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/columns.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/columns.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/columns.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/complete-callback.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/complete-callback.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/complete-callback.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/complete-callback.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-both.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-both.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-both.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-both.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/scrolling.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/scrolling.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/scrolling.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/scrolling.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/examples/step-callback.html b/backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/step-callback.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/examples/step-callback.html rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/examples/step-callback.html diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/images/filler.png b/backend/app/project/static/vendor/datatable/extensions/AutoFill/images/filler.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/images/filler.png rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/images/filler.png diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js b/backend/app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js diff --git a/app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js b/backend/app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js rename to backend/app/project/static/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/ColReorder/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css b/backend/app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css b/backend/app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/alt_insert.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/alt_insert.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/alt_insert.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/alt_insert.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/col_filter.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/col_filter.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/col_filter.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/col_filter.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/colvis.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/colvis.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/colvis.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/colvis.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedheader.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedheader.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedheader.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/fixedheader.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/jqueryui.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/jqueryui.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/jqueryui.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/jqueryui.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/new_init.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/new_init.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/new_init.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/new_init.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/predefined.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/predefined.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/predefined.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/predefined.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/realtime.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/realtime.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/realtime.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/realtime.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/reset.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/reset.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/reset.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/reset.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/scrolling.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/scrolling.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/scrolling.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/scrolling.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/server_side.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/server_side.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/server_side.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/server_side.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/examples/state_save.html b/backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/state_save.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/examples/state_save.html rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/examples/state_save.html diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/images/insert.png b/backend/app/project/static/vendor/datatable/extensions/ColReorder/images/insert.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/images/insert.png rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/images/insert.png diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js b/backend/app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js diff --git a/app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js b/backend/app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js rename to backend/app/project/static/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js diff --git a/app/project/static/vendor/datatable/extensions/ColVis/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/ColVis/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/ColVis/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css b/backend/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css rename to backend/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css diff --git a/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css b/backend/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css rename to backend/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css diff --git a/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css b/backend/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css rename to backend/app/project/static/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/button_order.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/button_order.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/button_order.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/button_order.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/exclude_columns.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/exclude_columns.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/exclude_columns.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/exclude_columns.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/group_columns.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/group_columns.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/group_columns.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/group_columns.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/jqueryui.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/jqueryui.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/jqueryui.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/jqueryui.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/mouseover.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/mouseover.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/mouseover.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/mouseover.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/new_init.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/new_init.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/new_init.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/new_init.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/restore.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/restore.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/restore.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/restore.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/text.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/text.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/text.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/text.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/title_callback.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/title_callback.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/title_callback.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/title_callback.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html b/backend/app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html rename to backend/app/project/static/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html diff --git a/app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js b/backend/app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js rename to backend/app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js diff --git a/app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js b/backend/app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js rename to backend/app/project/static/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/col_filter.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/col_filter.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/col_filter.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/col_filter.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/colvis.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/colvis.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/colvis.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/colvis.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/css_size.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/css_size.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/css_size.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/css_size.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/index_column.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/index_column.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/index_column.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/index_column.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/right_column.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/right_column.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/right_column.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/right_column.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/rowspan.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/rowspan.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/rowspan.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/rowspan.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/examples/two_columns.html b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/two_columns.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/examples/two_columns.html rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/examples/two_columns.html diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js diff --git a/app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js b/backend/app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js rename to backend/app/project/static/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/examples/header_footer.html b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/header_footer.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/examples/header_footer.html rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/header_footer.html diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/examples/two_tables.html b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/two_tables.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/examples/two_tables.html rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/two_tables.html diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js diff --git a/app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js b/backend/app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js rename to backend/app/project/static/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/KeyTable/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css b/backend/app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css b/backend/app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/examples/ajax.html b/backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/ajax.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/examples/ajax.html rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/ajax.html diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/examples/events.html b/backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/events.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/examples/events.html rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/events.html diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/examples/html.html b/backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/html.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/examples/html.html rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/html.html diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/examples/scrolling.html b/backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/scrolling.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/examples/scrolling.html rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/scrolling.html diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js b/backend/app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js diff --git a/app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js b/backend/app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js rename to backend/app/project/static/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js diff --git a/app/project/static/vendor/datatable/extensions/Scroller/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/Scroller/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/Scroller/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css b/backend/app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css rename to backend/app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css diff --git a/app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css b/backend/app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css rename to backend/app/project/static/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/api_scrolling.html b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/api_scrolling.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/api_scrolling.html rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/api_scrolling.html diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/data/2500.txt b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/data/2500.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/data/2500.txt rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/data/2500.txt diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/data/ssp.php b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/data/ssp.php similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/data/ssp.php rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/data/ssp.php diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/large_js_source.html b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/large_js_source.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/large_js_source.html rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/large_js_source.html diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/server-side_processing.html b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/server-side_processing.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/server-side_processing.html rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/server-side_processing.html diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/Scroller/examples/state_saving.html b/backend/app/project/static/vendor/datatable/extensions/Scroller/examples/state_saving.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/examples/state_saving.html rename to backend/app/project/static/vendor/datatable/extensions/Scroller/examples/state_saving.html diff --git a/app/project/static/vendor/datatable/extensions/Scroller/images/loading-background.png b/backend/app/project/static/vendor/datatable/extensions/Scroller/images/loading-background.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/images/loading-background.png rename to backend/app/project/static/vendor/datatable/extensions/Scroller/images/loading-background.png diff --git a/app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js b/backend/app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js rename to backend/app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js diff --git a/app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js b/backend/app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js rename to backend/app/project/static/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js diff --git a/app/project/static/vendor/datatable/extensions/TableTools/Readme.txt b/backend/app/project/static/vendor/datatable/extensions/TableTools/Readme.txt similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/Readme.txt rename to backend/app/project/static/vendor/datatable/extensions/TableTools/Readme.txt diff --git a/app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css b/backend/app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css rename to backend/app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css diff --git a/app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css b/backend/app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css rename to backend/app/project/static/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/alter_buttons.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/alter_buttons.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/alter_buttons.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/alter_buttons.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/bootstrap.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/bootstrap.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/bootstrap.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/bootstrap.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/button_text.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/button_text.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/button_text.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/button_text.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/collection.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/collection.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/collection.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/collection.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/defaults.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/defaults.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/defaults.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/defaults.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/index.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/index.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/index.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/index.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/multi_instance.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/multi_instance.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/multi_instance.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/multi_instance.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/multiple_tables.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/multiple_tables.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/multiple_tables.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/multiple_tables.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/new_init.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/new_init.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/new_init.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/new_init.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/pdf_message.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/pdf_message.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/pdf_message.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/pdf_message.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/plug-in.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/plug-in.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/plug-in.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/plug-in.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/select_column.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_column.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/select_column.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_column.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/select_multi.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_multi.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/select_multi.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_multi.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/select_os.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_os.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/select_os.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_os.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/select_single.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_single.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/select_single.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/select_single.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/simple.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/simple.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/simple.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/simple.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/examples/swf_path.html b/backend/app/project/static/vendor/datatable/extensions/TableTools/examples/swf_path.html similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/examples/swf_path.html rename to backend/app/project/static/vendor/datatable/extensions/TableTools/examples/swf_path.html diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/background.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/background.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/background.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/background.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/collection.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/collection.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/collection.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/collection.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/collection_hover.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/collection_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/collection_hover.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/collection_hover.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/copy.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/copy.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/copy.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/copy.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/copy_hover.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/copy_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/copy_hover.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/copy_hover.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/csv.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/csv.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/csv.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/csv.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/csv_hover.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/csv_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/csv_hover.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/csv_hover.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/pdf.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/pdf.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/pdf.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/pdf.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/pdf_hover.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/pdf_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/pdf_hover.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/pdf_hover.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/print.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/print.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/print.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/print.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/print_hover.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/print_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/print_hover.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/print_hover.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/psd/collection.psd b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/collection.psd similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/psd/collection.psd rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/collection.psd diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/psd/copy document.psd b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/copy document.psd similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/psd/copy document.psd rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/copy document.psd diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/psd/file_types.psd b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/file_types.psd similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/psd/file_types.psd rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/file_types.psd diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/psd/printer.psd b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/printer.psd similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/psd/printer.psd rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/psd/printer.psd diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/xls.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/xls.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/xls.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/xls.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/images/xls_hover.png b/backend/app/project/static/vendor/datatable/extensions/TableTools/images/xls_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/images/xls_hover.png rename to backend/app/project/static/vendor/datatable/extensions/TableTools/images/xls_hover.png diff --git a/app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js b/backend/app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js rename to backend/app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js diff --git a/app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js b/backend/app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js rename to backend/app/project/static/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js diff --git a/app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf b/backend/app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf rename to backend/app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf diff --git a/app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf b/backend/app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf similarity index 100% rename from app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf rename to backend/app/project/static/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js diff --git a/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js b/backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js similarity index 100% rename from app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js rename to backend/app/project/static/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables.css b/backend/app/project/static/vendor/datatable/media/css/jquery.dataTables.css similarity index 100% rename from app/project/static/vendor/datatable/media/css/jquery.dataTables.css rename to backend/app/project/static/vendor/datatable/media/css/jquery.dataTables.css diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables.min.css b/backend/app/project/static/vendor/datatable/media/css/jquery.dataTables.min.css similarity index 100% rename from app/project/static/vendor/datatable/media/css/jquery.dataTables.min.css rename to backend/app/project/static/vendor/datatable/media/css/jquery.dataTables.min.css diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css b/backend/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css similarity index 100% rename from app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css rename to backend/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.css diff --git a/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css b/backend/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css similarity index 100% rename from app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css rename to backend/app/project/static/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css diff --git a/app/project/static/vendor/datatable/media/images/Sorting icons.psd b/backend/app/project/static/vendor/datatable/media/images/Sorting icons.psd similarity index 100% rename from app/project/static/vendor/datatable/media/images/Sorting icons.psd rename to backend/app/project/static/vendor/datatable/media/images/Sorting icons.psd diff --git a/app/project/static/vendor/datatable/media/images/back_disabled.png b/backend/app/project/static/vendor/datatable/media/images/back_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/back_disabled.png rename to backend/app/project/static/vendor/datatable/media/images/back_disabled.png diff --git a/app/project/static/vendor/datatable/media/images/back_enabled.png b/backend/app/project/static/vendor/datatable/media/images/back_enabled.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/back_enabled.png rename to backend/app/project/static/vendor/datatable/media/images/back_enabled.png diff --git a/app/project/static/vendor/datatable/media/images/back_enabled_hover.png b/backend/app/project/static/vendor/datatable/media/images/back_enabled_hover.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/back_enabled_hover.png rename to backend/app/project/static/vendor/datatable/media/images/back_enabled_hover.png diff --git a/app/project/static/vendor/datatable/media/images/favicon.ico b/backend/app/project/static/vendor/datatable/media/images/favicon.ico similarity index 100% rename from app/project/static/vendor/datatable/media/images/favicon.ico rename to backend/app/project/static/vendor/datatable/media/images/favicon.ico diff --git a/app/project/static/vendor/datatable/media/images/forward_disabled.png b/backend/app/project/static/vendor/datatable/media/images/forward_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/forward_disabled.png rename to backend/app/project/static/vendor/datatable/media/images/forward_disabled.png diff --git a/app/project/static/vendor/datatable/media/images/forward_enabled.png b/backend/app/project/static/vendor/datatable/media/images/forward_enabled.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/forward_enabled.png rename to backend/app/project/static/vendor/datatable/media/images/forward_enabled.png diff --git a/app/project/static/vendor/datatable/media/images/forward_enabled_hover.png b/backend/app/project/static/vendor/datatable/media/images/forward_enabled_hover.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/forward_enabled_hover.png rename to backend/app/project/static/vendor/datatable/media/images/forward_enabled_hover.png diff --git a/app/project/static/vendor/datatable/media/images/sort_asc.png b/backend/app/project/static/vendor/datatable/media/images/sort_asc.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/sort_asc.png rename to backend/app/project/static/vendor/datatable/media/images/sort_asc.png diff --git a/app/project/static/vendor/datatable/media/images/sort_asc_disabled.png b/backend/app/project/static/vendor/datatable/media/images/sort_asc_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/sort_asc_disabled.png rename to backend/app/project/static/vendor/datatable/media/images/sort_asc_disabled.png diff --git a/app/project/static/vendor/datatable/media/images/sort_both.png b/backend/app/project/static/vendor/datatable/media/images/sort_both.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/sort_both.png rename to backend/app/project/static/vendor/datatable/media/images/sort_both.png diff --git a/app/project/static/vendor/datatable/media/images/sort_desc.png b/backend/app/project/static/vendor/datatable/media/images/sort_desc.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/sort_desc.png rename to backend/app/project/static/vendor/datatable/media/images/sort_desc.png diff --git a/app/project/static/vendor/datatable/media/images/sort_desc_disabled.png b/backend/app/project/static/vendor/datatable/media/images/sort_desc_disabled.png similarity index 100% rename from app/project/static/vendor/datatable/media/images/sort_desc_disabled.png rename to backend/app/project/static/vendor/datatable/media/images/sort_desc_disabled.png diff --git a/app/project/static/vendor/datatable/media/js/jquery.dataTables.js b/backend/app/project/static/vendor/datatable/media/js/jquery.dataTables.js similarity index 100% rename from app/project/static/vendor/datatable/media/js/jquery.dataTables.js rename to backend/app/project/static/vendor/datatable/media/js/jquery.dataTables.js diff --git a/app/project/static/vendor/datatable/media/js/jquery.dataTables.min.js b/backend/app/project/static/vendor/datatable/media/js/jquery.dataTables.min.js similarity index 100% rename from app/project/static/vendor/datatable/media/js/jquery.dataTables.min.js rename to backend/app/project/static/vendor/datatable/media/js/jquery.dataTables.min.js diff --git a/app/project/static/vendor/datatable/media/js/jquery.js b/backend/app/project/static/vendor/datatable/media/js/jquery.js similarity index 100% rename from app/project/static/vendor/datatable/media/js/jquery.js rename to backend/app/project/static/vendor/datatable/media/js/jquery.js diff --git a/app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.css b/backend/app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.css similarity index 100% rename from app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.css rename to backend/app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.css diff --git a/app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css b/backend/app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css similarity index 100% rename from app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css rename to backend/app/project/static/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css diff --git a/app/project/static/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js b/backend/app/project/static/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js similarity index 100% rename from app/project/static/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js rename to backend/app/project/static/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js diff --git a/app/project/static/vendor/fastclick/fastclick.js b/backend/app/project/static/vendor/fastclick/fastclick.js similarity index 100% rename from app/project/static/vendor/fastclick/fastclick.js rename to backend/app/project/static/vendor/fastclick/fastclick.js diff --git a/app/project/static/vendor/filestyle/bootstrap-filestyle.min.js b/backend/app/project/static/vendor/filestyle/bootstrap-filestyle.min.js similarity index 100% rename from app/project/static/vendor/filestyle/bootstrap-filestyle.min.js rename to backend/app/project/static/vendor/filestyle/bootstrap-filestyle.min.js diff --git a/app/project/static/vendor/flot/excanvas.min.js b/backend/app/project/static/vendor/flot/excanvas.min.js similarity index 100% rename from app/project/static/vendor/flot/excanvas.min.js rename to backend/app/project/static/vendor/flot/excanvas.min.js diff --git a/app/project/static/vendor/flot/jquery.flot.categories.min.js b/backend/app/project/static/vendor/flot/jquery.flot.categories.min.js similarity index 100% rename from app/project/static/vendor/flot/jquery.flot.categories.min.js rename to backend/app/project/static/vendor/flot/jquery.flot.categories.min.js diff --git a/app/project/static/vendor/flot/jquery.flot.min.js b/backend/app/project/static/vendor/flot/jquery.flot.min.js similarity index 100% rename from app/project/static/vendor/flot/jquery.flot.min.js rename to backend/app/project/static/vendor/flot/jquery.flot.min.js diff --git a/app/project/static/vendor/flot/jquery.flot.pie.min.js b/backend/app/project/static/vendor/flot/jquery.flot.pie.min.js similarity index 100% rename from app/project/static/vendor/flot/jquery.flot.pie.min.js rename to backend/app/project/static/vendor/flot/jquery.flot.pie.min.js diff --git a/app/project/static/vendor/flot/jquery.flot.resize.min.js b/backend/app/project/static/vendor/flot/jquery.flot.resize.min.js similarity index 100% rename from app/project/static/vendor/flot/jquery.flot.resize.min.js rename to backend/app/project/static/vendor/flot/jquery.flot.resize.min.js diff --git a/app/project/static/vendor/flot/jquery.flot.time.min.js b/backend/app/project/static/vendor/flot/jquery.flot.time.min.js similarity index 100% rename from app/project/static/vendor/flot/jquery.flot.time.min.js rename to backend/app/project/static/vendor/flot/jquery.flot.time.min.js diff --git a/app/project/static/vendor/flot/jquery.flot.tooltip.min.js b/backend/app/project/static/vendor/flot/jquery.flot.tooltip.min.js similarity index 100% rename from app/project/static/vendor/flot/jquery.flot.tooltip.min.js rename to backend/app/project/static/vendor/flot/jquery.flot.tooltip.min.js diff --git a/app/project/static/vendor/fontawesome/css/font-awesome.css b/backend/app/project/static/vendor/fontawesome/css/font-awesome.css similarity index 100% rename from app/project/static/vendor/fontawesome/css/font-awesome.css rename to backend/app/project/static/vendor/fontawesome/css/font-awesome.css diff --git a/app/project/static/vendor/fontawesome/css/font-awesome.min.css b/backend/app/project/static/vendor/fontawesome/css/font-awesome.min.css similarity index 100% rename from app/project/static/vendor/fontawesome/css/font-awesome.min.css rename to backend/app/project/static/vendor/fontawesome/css/font-awesome.min.css diff --git a/app/project/static/vendor/fontawesome/fonts/FontAwesome.otf b/backend/app/project/static/vendor/fontawesome/fonts/FontAwesome.otf similarity index 100% rename from app/project/static/vendor/fontawesome/fonts/FontAwesome.otf rename to backend/app/project/static/vendor/fontawesome/fonts/FontAwesome.otf diff --git a/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.eot b/backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.eot similarity index 100% rename from app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.eot rename to backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.eot diff --git a/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.svg b/backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.svg similarity index 100% rename from app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.svg rename to backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.svg diff --git a/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.ttf b/backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.ttf rename to backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.ttf diff --git a/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.woff b/backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.woff similarity index 100% rename from app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.woff rename to backend/app/project/static/vendor/fontawesome/fonts/fontawesome-webfont.woff diff --git a/app/project/static/vendor/fontawesome/less/bordered-pulled.less b/backend/app/project/static/vendor/fontawesome/less/bordered-pulled.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/bordered-pulled.less rename to backend/app/project/static/vendor/fontawesome/less/bordered-pulled.less diff --git a/app/project/static/vendor/fontawesome/less/core.less b/backend/app/project/static/vendor/fontawesome/less/core.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/core.less rename to backend/app/project/static/vendor/fontawesome/less/core.less diff --git a/app/project/static/vendor/fontawesome/less/fixed-width.less b/backend/app/project/static/vendor/fontawesome/less/fixed-width.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/fixed-width.less rename to backend/app/project/static/vendor/fontawesome/less/fixed-width.less diff --git a/app/project/static/vendor/fontawesome/less/font-awesome.less b/backend/app/project/static/vendor/fontawesome/less/font-awesome.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/font-awesome.less rename to backend/app/project/static/vendor/fontawesome/less/font-awesome.less diff --git a/app/project/static/vendor/fontawesome/less/icons.less b/backend/app/project/static/vendor/fontawesome/less/icons.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/icons.less rename to backend/app/project/static/vendor/fontawesome/less/icons.less diff --git a/app/project/static/vendor/fontawesome/less/larger.less b/backend/app/project/static/vendor/fontawesome/less/larger.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/larger.less rename to backend/app/project/static/vendor/fontawesome/less/larger.less diff --git a/app/project/static/vendor/fontawesome/less/list.less b/backend/app/project/static/vendor/fontawesome/less/list.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/list.less rename to backend/app/project/static/vendor/fontawesome/less/list.less diff --git a/app/project/static/vendor/fontawesome/less/mixins.less b/backend/app/project/static/vendor/fontawesome/less/mixins.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/mixins.less rename to backend/app/project/static/vendor/fontawesome/less/mixins.less diff --git a/app/project/static/vendor/fontawesome/less/path.less b/backend/app/project/static/vendor/fontawesome/less/path.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/path.less rename to backend/app/project/static/vendor/fontawesome/less/path.less diff --git a/app/project/static/vendor/fontawesome/less/rotated-flipped.less b/backend/app/project/static/vendor/fontawesome/less/rotated-flipped.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/rotated-flipped.less rename to backend/app/project/static/vendor/fontawesome/less/rotated-flipped.less diff --git a/app/project/static/vendor/fontawesome/less/spinning.less b/backend/app/project/static/vendor/fontawesome/less/spinning.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/spinning.less rename to backend/app/project/static/vendor/fontawesome/less/spinning.less diff --git a/app/project/static/vendor/fontawesome/less/stacked.less b/backend/app/project/static/vendor/fontawesome/less/stacked.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/stacked.less rename to backend/app/project/static/vendor/fontawesome/less/stacked.less diff --git a/app/project/static/vendor/fontawesome/less/variables.less b/backend/app/project/static/vendor/fontawesome/less/variables.less similarity index 100% rename from app/project/static/vendor/fontawesome/less/variables.less rename to backend/app/project/static/vendor/fontawesome/less/variables.less diff --git a/app/project/static/vendor/fontawesome/scss/_bordered-pulled.scss b/backend/app/project/static/vendor/fontawesome/scss/_bordered-pulled.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_bordered-pulled.scss rename to backend/app/project/static/vendor/fontawesome/scss/_bordered-pulled.scss diff --git a/app/project/static/vendor/fontawesome/scss/_core.scss b/backend/app/project/static/vendor/fontawesome/scss/_core.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_core.scss rename to backend/app/project/static/vendor/fontawesome/scss/_core.scss diff --git a/app/project/static/vendor/fontawesome/scss/_fixed-width.scss b/backend/app/project/static/vendor/fontawesome/scss/_fixed-width.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_fixed-width.scss rename to backend/app/project/static/vendor/fontawesome/scss/_fixed-width.scss diff --git a/app/project/static/vendor/fontawesome/scss/_icons.scss b/backend/app/project/static/vendor/fontawesome/scss/_icons.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_icons.scss rename to backend/app/project/static/vendor/fontawesome/scss/_icons.scss diff --git a/app/project/static/vendor/fontawesome/scss/_larger.scss b/backend/app/project/static/vendor/fontawesome/scss/_larger.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_larger.scss rename to backend/app/project/static/vendor/fontawesome/scss/_larger.scss diff --git a/app/project/static/vendor/fontawesome/scss/_list.scss b/backend/app/project/static/vendor/fontawesome/scss/_list.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_list.scss rename to backend/app/project/static/vendor/fontawesome/scss/_list.scss diff --git a/app/project/static/vendor/fontawesome/scss/_mixins.scss b/backend/app/project/static/vendor/fontawesome/scss/_mixins.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_mixins.scss rename to backend/app/project/static/vendor/fontawesome/scss/_mixins.scss diff --git a/app/project/static/vendor/fontawesome/scss/_path.scss b/backend/app/project/static/vendor/fontawesome/scss/_path.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_path.scss rename to backend/app/project/static/vendor/fontawesome/scss/_path.scss diff --git a/app/project/static/vendor/fontawesome/scss/_rotated-flipped.scss b/backend/app/project/static/vendor/fontawesome/scss/_rotated-flipped.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_rotated-flipped.scss rename to backend/app/project/static/vendor/fontawesome/scss/_rotated-flipped.scss diff --git a/app/project/static/vendor/fontawesome/scss/_spinning.scss b/backend/app/project/static/vendor/fontawesome/scss/_spinning.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_spinning.scss rename to backend/app/project/static/vendor/fontawesome/scss/_spinning.scss diff --git a/app/project/static/vendor/fontawesome/scss/_stacked.scss b/backend/app/project/static/vendor/fontawesome/scss/_stacked.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_stacked.scss rename to backend/app/project/static/vendor/fontawesome/scss/_stacked.scss diff --git a/app/project/static/vendor/fontawesome/scss/_variables.scss b/backend/app/project/static/vendor/fontawesome/scss/_variables.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/_variables.scss rename to backend/app/project/static/vendor/fontawesome/scss/_variables.scss diff --git a/app/project/static/vendor/fontawesome/scss/font-awesome.scss b/backend/app/project/static/vendor/fontawesome/scss/font-awesome.scss similarity index 100% rename from app/project/static/vendor/fontawesome/scss/font-awesome.scss rename to backend/app/project/static/vendor/fontawesome/scss/font-awesome.scss diff --git a/app/project/static/vendor/fullcalendar/fullcalendar.css b/backend/app/project/static/vendor/fullcalendar/fullcalendar.css similarity index 100% rename from app/project/static/vendor/fullcalendar/fullcalendar.css rename to backend/app/project/static/vendor/fullcalendar/fullcalendar.css diff --git a/app/project/static/vendor/fullcalendar/fullcalendar.js b/backend/app/project/static/vendor/fullcalendar/fullcalendar.js similarity index 100% rename from app/project/static/vendor/fullcalendar/fullcalendar.js rename to backend/app/project/static/vendor/fullcalendar/fullcalendar.js diff --git a/app/project/static/vendor/fullcalendar/fullcalendar.min.js b/backend/app/project/static/vendor/fullcalendar/fullcalendar.min.js similarity index 100% rename from app/project/static/vendor/fullcalendar/fullcalendar.min.js rename to backend/app/project/static/vendor/fullcalendar/fullcalendar.min.js diff --git a/app/project/static/vendor/fullcalendar/fullcalendar.print.css b/backend/app/project/static/vendor/fullcalendar/fullcalendar.print.css similarity index 100% rename from app/project/static/vendor/fullcalendar/fullcalendar.print.css rename to backend/app/project/static/vendor/fullcalendar/fullcalendar.print.css diff --git a/app/project/static/vendor/gmap/jquery.gmap.min.js b/backend/app/project/static/vendor/gmap/jquery.gmap.min.js similarity index 100% rename from app/project/static/vendor/gmap/jquery.gmap.min.js rename to backend/app/project/static/vendor/gmap/jquery.gmap.min.js diff --git a/app/project/static/vendor/inputmask/jquery.inputmask.bundle.js b/backend/app/project/static/vendor/inputmask/jquery.inputmask.bundle.js similarity index 100% rename from app/project/static/vendor/inputmask/jquery.inputmask.bundle.js rename to backend/app/project/static/vendor/inputmask/jquery.inputmask.bundle.js diff --git a/app/project/static/vendor/inputmask/jquery.inputmask.bundle.min.js b/backend/app/project/static/vendor/inputmask/jquery.inputmask.bundle.min.js similarity index 100% rename from app/project/static/vendor/inputmask/jquery.inputmask.bundle.min.js rename to backend/app/project/static/vendor/inputmask/jquery.inputmask.bundle.min.js diff --git a/app/project/static/vendor/jquery/jquery.min.js b/backend/app/project/static/vendor/jquery/jquery.min.js similarity index 100% rename from app/project/static/vendor/jquery/jquery.min.js rename to backend/app/project/static/vendor/jquery/jquery.min.js diff --git a/app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css b/backend/app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css similarity index 100% rename from app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css rename to backend/app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css diff --git a/app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css b/backend/app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css similarity index 100% rename from app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css rename to backend/app/project/static/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css diff --git a/app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css b/backend/app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css similarity index 100% rename from app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css rename to backend/app/project/static/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css diff --git a/app/project/static/vendor/jqueryui/js/jquery-1.10.2.js b/backend/app/project/static/vendor/jqueryui/js/jquery-1.10.2.js similarity index 100% rename from app/project/static/vendor/jqueryui/js/jquery-1.10.2.js rename to backend/app/project/static/vendor/jqueryui/js/jquery-1.10.2.js diff --git a/app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js b/backend/app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js similarity index 100% rename from app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js rename to backend/app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js diff --git a/app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js b/backend/app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js similarity index 100% rename from app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js rename to backend/app/project/static/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js diff --git a/app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.css b/backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.css similarity index 100% rename from app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.css rename to backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.css diff --git a/app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js b/backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js similarity index 100% rename from app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js rename to backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js diff --git a/app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.css b/backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.css similarity index 100% rename from app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.css rename to backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.css diff --git a/app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js b/backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js similarity index 100% rename from app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js rename to backend/app/project/static/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js diff --git a/app/project/static/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js b/backend/app/project/static/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js similarity index 100% rename from app/project/static/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js rename to backend/app/project/static/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js diff --git a/app/project/static/vendor/marked/marked.js b/backend/app/project/static/vendor/marked/marked.js similarity index 100% rename from app/project/static/vendor/marked/marked.js rename to backend/app/project/static/vendor/marked/marked.js diff --git a/app/project/static/vendor/modernizr/modernizr.js b/backend/app/project/static/vendor/modernizr/modernizr.js similarity index 100% rename from app/project/static/vendor/modernizr/modernizr.js rename to backend/app/project/static/vendor/modernizr/modernizr.js diff --git a/app/project/static/vendor/moment/LICENSE b/backend/app/project/static/vendor/moment/LICENSE similarity index 100% rename from app/project/static/vendor/moment/LICENSE rename to backend/app/project/static/vendor/moment/LICENSE diff --git a/app/project/static/vendor/moment/lang/ar-ma.js b/backend/app/project/static/vendor/moment/lang/ar-ma.js similarity index 100% rename from app/project/static/vendor/moment/lang/ar-ma.js rename to backend/app/project/static/vendor/moment/lang/ar-ma.js diff --git a/app/project/static/vendor/moment/lang/ar.js b/backend/app/project/static/vendor/moment/lang/ar.js similarity index 100% rename from app/project/static/vendor/moment/lang/ar.js rename to backend/app/project/static/vendor/moment/lang/ar.js diff --git a/app/project/static/vendor/moment/lang/bg.js b/backend/app/project/static/vendor/moment/lang/bg.js similarity index 100% rename from app/project/static/vendor/moment/lang/bg.js rename to backend/app/project/static/vendor/moment/lang/bg.js diff --git a/app/project/static/vendor/moment/lang/br.js b/backend/app/project/static/vendor/moment/lang/br.js similarity index 100% rename from app/project/static/vendor/moment/lang/br.js rename to backend/app/project/static/vendor/moment/lang/br.js diff --git a/app/project/static/vendor/moment/lang/bs.js b/backend/app/project/static/vendor/moment/lang/bs.js similarity index 100% rename from app/project/static/vendor/moment/lang/bs.js rename to backend/app/project/static/vendor/moment/lang/bs.js diff --git a/app/project/static/vendor/moment/lang/ca.js b/backend/app/project/static/vendor/moment/lang/ca.js similarity index 100% rename from app/project/static/vendor/moment/lang/ca.js rename to backend/app/project/static/vendor/moment/lang/ca.js diff --git a/app/project/static/vendor/moment/lang/cs.js b/backend/app/project/static/vendor/moment/lang/cs.js similarity index 100% rename from app/project/static/vendor/moment/lang/cs.js rename to backend/app/project/static/vendor/moment/lang/cs.js diff --git a/app/project/static/vendor/moment/lang/cv.js b/backend/app/project/static/vendor/moment/lang/cv.js similarity index 100% rename from app/project/static/vendor/moment/lang/cv.js rename to backend/app/project/static/vendor/moment/lang/cv.js diff --git a/app/project/static/vendor/moment/lang/cy.js b/backend/app/project/static/vendor/moment/lang/cy.js similarity index 100% rename from app/project/static/vendor/moment/lang/cy.js rename to backend/app/project/static/vendor/moment/lang/cy.js diff --git a/app/project/static/vendor/moment/lang/da.js b/backend/app/project/static/vendor/moment/lang/da.js similarity index 100% rename from app/project/static/vendor/moment/lang/da.js rename to backend/app/project/static/vendor/moment/lang/da.js diff --git a/app/project/static/vendor/moment/lang/de.js b/backend/app/project/static/vendor/moment/lang/de.js similarity index 100% rename from app/project/static/vendor/moment/lang/de.js rename to backend/app/project/static/vendor/moment/lang/de.js diff --git a/app/project/static/vendor/moment/lang/el.js b/backend/app/project/static/vendor/moment/lang/el.js similarity index 100% rename from app/project/static/vendor/moment/lang/el.js rename to backend/app/project/static/vendor/moment/lang/el.js diff --git a/app/project/static/vendor/moment/lang/en-au.js b/backend/app/project/static/vendor/moment/lang/en-au.js similarity index 100% rename from app/project/static/vendor/moment/lang/en-au.js rename to backend/app/project/static/vendor/moment/lang/en-au.js diff --git a/app/project/static/vendor/moment/lang/en-ca.js b/backend/app/project/static/vendor/moment/lang/en-ca.js similarity index 100% rename from app/project/static/vendor/moment/lang/en-ca.js rename to backend/app/project/static/vendor/moment/lang/en-ca.js diff --git a/app/project/static/vendor/moment/lang/en-gb.js b/backend/app/project/static/vendor/moment/lang/en-gb.js similarity index 100% rename from app/project/static/vendor/moment/lang/en-gb.js rename to backend/app/project/static/vendor/moment/lang/en-gb.js diff --git a/app/project/static/vendor/moment/lang/eo.js b/backend/app/project/static/vendor/moment/lang/eo.js similarity index 100% rename from app/project/static/vendor/moment/lang/eo.js rename to backend/app/project/static/vendor/moment/lang/eo.js diff --git a/app/project/static/vendor/moment/lang/es.js b/backend/app/project/static/vendor/moment/lang/es.js similarity index 100% rename from app/project/static/vendor/moment/lang/es.js rename to backend/app/project/static/vendor/moment/lang/es.js diff --git a/app/project/static/vendor/moment/lang/et.js b/backend/app/project/static/vendor/moment/lang/et.js similarity index 100% rename from app/project/static/vendor/moment/lang/et.js rename to backend/app/project/static/vendor/moment/lang/et.js diff --git a/app/project/static/vendor/moment/lang/eu.js b/backend/app/project/static/vendor/moment/lang/eu.js similarity index 100% rename from app/project/static/vendor/moment/lang/eu.js rename to backend/app/project/static/vendor/moment/lang/eu.js diff --git a/app/project/static/vendor/moment/lang/fa.js b/backend/app/project/static/vendor/moment/lang/fa.js similarity index 100% rename from app/project/static/vendor/moment/lang/fa.js rename to backend/app/project/static/vendor/moment/lang/fa.js diff --git a/app/project/static/vendor/moment/lang/fi.js b/backend/app/project/static/vendor/moment/lang/fi.js similarity index 100% rename from app/project/static/vendor/moment/lang/fi.js rename to backend/app/project/static/vendor/moment/lang/fi.js diff --git a/app/project/static/vendor/moment/lang/fo.js b/backend/app/project/static/vendor/moment/lang/fo.js similarity index 100% rename from app/project/static/vendor/moment/lang/fo.js rename to backend/app/project/static/vendor/moment/lang/fo.js diff --git a/app/project/static/vendor/moment/lang/fr-ca.js b/backend/app/project/static/vendor/moment/lang/fr-ca.js similarity index 100% rename from app/project/static/vendor/moment/lang/fr-ca.js rename to backend/app/project/static/vendor/moment/lang/fr-ca.js diff --git a/app/project/static/vendor/moment/lang/fr.js b/backend/app/project/static/vendor/moment/lang/fr.js similarity index 100% rename from app/project/static/vendor/moment/lang/fr.js rename to backend/app/project/static/vendor/moment/lang/fr.js diff --git a/app/project/static/vendor/moment/lang/gl.js b/backend/app/project/static/vendor/moment/lang/gl.js similarity index 100% rename from app/project/static/vendor/moment/lang/gl.js rename to backend/app/project/static/vendor/moment/lang/gl.js diff --git a/app/project/static/vendor/moment/lang/he.js b/backend/app/project/static/vendor/moment/lang/he.js similarity index 100% rename from app/project/static/vendor/moment/lang/he.js rename to backend/app/project/static/vendor/moment/lang/he.js diff --git a/app/project/static/vendor/moment/lang/hi.js b/backend/app/project/static/vendor/moment/lang/hi.js similarity index 100% rename from app/project/static/vendor/moment/lang/hi.js rename to backend/app/project/static/vendor/moment/lang/hi.js diff --git a/app/project/static/vendor/moment/lang/hr.js b/backend/app/project/static/vendor/moment/lang/hr.js similarity index 100% rename from app/project/static/vendor/moment/lang/hr.js rename to backend/app/project/static/vendor/moment/lang/hr.js diff --git a/app/project/static/vendor/moment/lang/hu.js b/backend/app/project/static/vendor/moment/lang/hu.js similarity index 100% rename from app/project/static/vendor/moment/lang/hu.js rename to backend/app/project/static/vendor/moment/lang/hu.js diff --git a/app/project/static/vendor/moment/lang/hy-am.js b/backend/app/project/static/vendor/moment/lang/hy-am.js similarity index 100% rename from app/project/static/vendor/moment/lang/hy-am.js rename to backend/app/project/static/vendor/moment/lang/hy-am.js diff --git a/app/project/static/vendor/moment/lang/id.js b/backend/app/project/static/vendor/moment/lang/id.js similarity index 100% rename from app/project/static/vendor/moment/lang/id.js rename to backend/app/project/static/vendor/moment/lang/id.js diff --git a/app/project/static/vendor/moment/lang/is.js b/backend/app/project/static/vendor/moment/lang/is.js similarity index 100% rename from app/project/static/vendor/moment/lang/is.js rename to backend/app/project/static/vendor/moment/lang/is.js diff --git a/app/project/static/vendor/moment/lang/it.js b/backend/app/project/static/vendor/moment/lang/it.js similarity index 100% rename from app/project/static/vendor/moment/lang/it.js rename to backend/app/project/static/vendor/moment/lang/it.js diff --git a/app/project/static/vendor/moment/lang/ja.js b/backend/app/project/static/vendor/moment/lang/ja.js similarity index 100% rename from app/project/static/vendor/moment/lang/ja.js rename to backend/app/project/static/vendor/moment/lang/ja.js diff --git a/app/project/static/vendor/moment/lang/ka.js b/backend/app/project/static/vendor/moment/lang/ka.js similarity index 100% rename from app/project/static/vendor/moment/lang/ka.js rename to backend/app/project/static/vendor/moment/lang/ka.js diff --git a/app/project/static/vendor/moment/lang/ko.js b/backend/app/project/static/vendor/moment/lang/ko.js similarity index 100% rename from app/project/static/vendor/moment/lang/ko.js rename to backend/app/project/static/vendor/moment/lang/ko.js diff --git a/app/project/static/vendor/moment/lang/lb.js b/backend/app/project/static/vendor/moment/lang/lb.js similarity index 100% rename from app/project/static/vendor/moment/lang/lb.js rename to backend/app/project/static/vendor/moment/lang/lb.js diff --git a/app/project/static/vendor/moment/lang/lt.js b/backend/app/project/static/vendor/moment/lang/lt.js similarity index 100% rename from app/project/static/vendor/moment/lang/lt.js rename to backend/app/project/static/vendor/moment/lang/lt.js diff --git a/app/project/static/vendor/moment/lang/lv.js b/backend/app/project/static/vendor/moment/lang/lv.js similarity index 100% rename from app/project/static/vendor/moment/lang/lv.js rename to backend/app/project/static/vendor/moment/lang/lv.js diff --git a/app/project/static/vendor/moment/lang/mk.js b/backend/app/project/static/vendor/moment/lang/mk.js similarity index 100% rename from app/project/static/vendor/moment/lang/mk.js rename to backend/app/project/static/vendor/moment/lang/mk.js diff --git a/app/project/static/vendor/moment/lang/ml.js b/backend/app/project/static/vendor/moment/lang/ml.js similarity index 100% rename from app/project/static/vendor/moment/lang/ml.js rename to backend/app/project/static/vendor/moment/lang/ml.js diff --git a/app/project/static/vendor/moment/lang/mr.js b/backend/app/project/static/vendor/moment/lang/mr.js similarity index 100% rename from app/project/static/vendor/moment/lang/mr.js rename to backend/app/project/static/vendor/moment/lang/mr.js diff --git a/app/project/static/vendor/moment/lang/ms-my.js b/backend/app/project/static/vendor/moment/lang/ms-my.js similarity index 100% rename from app/project/static/vendor/moment/lang/ms-my.js rename to backend/app/project/static/vendor/moment/lang/ms-my.js diff --git a/app/project/static/vendor/moment/lang/nb.js b/backend/app/project/static/vendor/moment/lang/nb.js similarity index 100% rename from app/project/static/vendor/moment/lang/nb.js rename to backend/app/project/static/vendor/moment/lang/nb.js diff --git a/app/project/static/vendor/moment/lang/ne.js b/backend/app/project/static/vendor/moment/lang/ne.js similarity index 100% rename from app/project/static/vendor/moment/lang/ne.js rename to backend/app/project/static/vendor/moment/lang/ne.js diff --git a/app/project/static/vendor/moment/lang/nl.js b/backend/app/project/static/vendor/moment/lang/nl.js similarity index 100% rename from app/project/static/vendor/moment/lang/nl.js rename to backend/app/project/static/vendor/moment/lang/nl.js diff --git a/app/project/static/vendor/moment/lang/nn.js b/backend/app/project/static/vendor/moment/lang/nn.js similarity index 100% rename from app/project/static/vendor/moment/lang/nn.js rename to backend/app/project/static/vendor/moment/lang/nn.js diff --git a/app/project/static/vendor/moment/lang/pl.js b/backend/app/project/static/vendor/moment/lang/pl.js similarity index 100% rename from app/project/static/vendor/moment/lang/pl.js rename to backend/app/project/static/vendor/moment/lang/pl.js diff --git a/app/project/static/vendor/moment/lang/pt-br.js b/backend/app/project/static/vendor/moment/lang/pt-br.js similarity index 100% rename from app/project/static/vendor/moment/lang/pt-br.js rename to backend/app/project/static/vendor/moment/lang/pt-br.js diff --git a/app/project/static/vendor/moment/lang/pt.js b/backend/app/project/static/vendor/moment/lang/pt.js similarity index 100% rename from app/project/static/vendor/moment/lang/pt.js rename to backend/app/project/static/vendor/moment/lang/pt.js diff --git a/app/project/static/vendor/moment/lang/ro.js b/backend/app/project/static/vendor/moment/lang/ro.js similarity index 100% rename from app/project/static/vendor/moment/lang/ro.js rename to backend/app/project/static/vendor/moment/lang/ro.js diff --git a/app/project/static/vendor/moment/lang/rs.js b/backend/app/project/static/vendor/moment/lang/rs.js similarity index 100% rename from app/project/static/vendor/moment/lang/rs.js rename to backend/app/project/static/vendor/moment/lang/rs.js diff --git a/app/project/static/vendor/moment/lang/ru.js b/backend/app/project/static/vendor/moment/lang/ru.js similarity index 100% rename from app/project/static/vendor/moment/lang/ru.js rename to backend/app/project/static/vendor/moment/lang/ru.js diff --git a/app/project/static/vendor/moment/lang/sk.js b/backend/app/project/static/vendor/moment/lang/sk.js similarity index 100% rename from app/project/static/vendor/moment/lang/sk.js rename to backend/app/project/static/vendor/moment/lang/sk.js diff --git a/app/project/static/vendor/moment/lang/sl.js b/backend/app/project/static/vendor/moment/lang/sl.js similarity index 100% rename from app/project/static/vendor/moment/lang/sl.js rename to backend/app/project/static/vendor/moment/lang/sl.js diff --git a/app/project/static/vendor/moment/lang/sq.js b/backend/app/project/static/vendor/moment/lang/sq.js similarity index 100% rename from app/project/static/vendor/moment/lang/sq.js rename to backend/app/project/static/vendor/moment/lang/sq.js diff --git a/app/project/static/vendor/moment/lang/sv.js b/backend/app/project/static/vendor/moment/lang/sv.js similarity index 100% rename from app/project/static/vendor/moment/lang/sv.js rename to backend/app/project/static/vendor/moment/lang/sv.js diff --git a/app/project/static/vendor/moment/lang/ta.js b/backend/app/project/static/vendor/moment/lang/ta.js similarity index 100% rename from app/project/static/vendor/moment/lang/ta.js rename to backend/app/project/static/vendor/moment/lang/ta.js diff --git a/app/project/static/vendor/moment/lang/th.js b/backend/app/project/static/vendor/moment/lang/th.js similarity index 100% rename from app/project/static/vendor/moment/lang/th.js rename to backend/app/project/static/vendor/moment/lang/th.js diff --git a/app/project/static/vendor/moment/lang/tl-ph.js b/backend/app/project/static/vendor/moment/lang/tl-ph.js similarity index 100% rename from app/project/static/vendor/moment/lang/tl-ph.js rename to backend/app/project/static/vendor/moment/lang/tl-ph.js diff --git a/app/project/static/vendor/moment/lang/tr.js b/backend/app/project/static/vendor/moment/lang/tr.js similarity index 100% rename from app/project/static/vendor/moment/lang/tr.js rename to backend/app/project/static/vendor/moment/lang/tr.js diff --git a/app/project/static/vendor/moment/lang/tzm-la.js b/backend/app/project/static/vendor/moment/lang/tzm-la.js similarity index 100% rename from app/project/static/vendor/moment/lang/tzm-la.js rename to backend/app/project/static/vendor/moment/lang/tzm-la.js diff --git a/app/project/static/vendor/moment/lang/tzm.js b/backend/app/project/static/vendor/moment/lang/tzm.js similarity index 100% rename from app/project/static/vendor/moment/lang/tzm.js rename to backend/app/project/static/vendor/moment/lang/tzm.js diff --git a/app/project/static/vendor/moment/lang/uk.js b/backend/app/project/static/vendor/moment/lang/uk.js similarity index 100% rename from app/project/static/vendor/moment/lang/uk.js rename to backend/app/project/static/vendor/moment/lang/uk.js diff --git a/app/project/static/vendor/moment/lang/uz.js b/backend/app/project/static/vendor/moment/lang/uz.js similarity index 100% rename from app/project/static/vendor/moment/lang/uz.js rename to backend/app/project/static/vendor/moment/lang/uz.js diff --git a/app/project/static/vendor/moment/lang/vn.js b/backend/app/project/static/vendor/moment/lang/vn.js similarity index 100% rename from app/project/static/vendor/moment/lang/vn.js rename to backend/app/project/static/vendor/moment/lang/vn.js diff --git a/app/project/static/vendor/moment/lang/zh-cn.js b/backend/app/project/static/vendor/moment/lang/zh-cn.js similarity index 100% rename from app/project/static/vendor/moment/lang/zh-cn.js rename to backend/app/project/static/vendor/moment/lang/zh-cn.js diff --git a/app/project/static/vendor/moment/lang/zh-tw.js b/backend/app/project/static/vendor/moment/lang/zh-tw.js similarity index 100% rename from app/project/static/vendor/moment/lang/zh-tw.js rename to backend/app/project/static/vendor/moment/lang/zh-tw.js diff --git a/app/project/static/vendor/moment/min/langs.js b/backend/app/project/static/vendor/moment/min/langs.js similarity index 100% rename from app/project/static/vendor/moment/min/langs.js rename to backend/app/project/static/vendor/moment/min/langs.js diff --git a/app/project/static/vendor/moment/min/langs.min.js b/backend/app/project/static/vendor/moment/min/langs.min.js similarity index 100% rename from app/project/static/vendor/moment/min/langs.min.js rename to backend/app/project/static/vendor/moment/min/langs.min.js diff --git a/app/project/static/vendor/moment/min/moment-with-langs.js b/backend/app/project/static/vendor/moment/min/moment-with-langs.js similarity index 100% rename from app/project/static/vendor/moment/min/moment-with-langs.js rename to backend/app/project/static/vendor/moment/min/moment-with-langs.js diff --git a/app/project/static/vendor/moment/min/moment-with-langs.min.js b/backend/app/project/static/vendor/moment/min/moment-with-langs.min.js similarity index 100% rename from app/project/static/vendor/moment/min/moment-with-langs.min.js rename to backend/app/project/static/vendor/moment/min/moment-with-langs.min.js diff --git a/app/project/static/vendor/moment/min/moment.min.js b/backend/app/project/static/vendor/moment/min/moment.min.js similarity index 100% rename from app/project/static/vendor/moment/min/moment.min.js rename to backend/app/project/static/vendor/moment/min/moment.min.js diff --git a/app/project/static/vendor/parsley/parsley.min.js b/backend/app/project/static/vendor/parsley/parsley.min.js similarity index 100% rename from app/project/static/vendor/parsley/parsley.min.js rename to backend/app/project/static/vendor/parsley/parsley.min.js diff --git a/app/project/static/vendor/require.js b/backend/app/project/static/vendor/require.js similarity index 100% rename from app/project/static/vendor/require.js rename to backend/app/project/static/vendor/require.js diff --git a/app/project/static/vendor/slider/css/slider.css b/backend/app/project/static/vendor/slider/css/slider.css similarity index 100% rename from app/project/static/vendor/slider/css/slider.css rename to backend/app/project/static/vendor/slider/css/slider.css diff --git a/app/project/static/vendor/slider/js/bootstrap-slider.js b/backend/app/project/static/vendor/slider/js/bootstrap-slider.js similarity index 100% rename from app/project/static/vendor/slider/js/bootstrap-slider.js rename to backend/app/project/static/vendor/slider/js/bootstrap-slider.js diff --git a/app/project/static/vendor/slider/less/slider.less b/backend/app/project/static/vendor/slider/less/slider.less similarity index 100% rename from app/project/static/vendor/slider/less/slider.less rename to backend/app/project/static/vendor/slider/less/slider.less diff --git a/app/project/static/vendor/slimscroll/jquery.slimscroll.min.js b/backend/app/project/static/vendor/slimscroll/jquery.slimscroll.min.js similarity index 100% rename from app/project/static/vendor/slimscroll/jquery.slimscroll.min.js rename to backend/app/project/static/vendor/slimscroll/jquery.slimscroll.min.js diff --git a/app/project/static/vendor/sparklines/jquery.sparkline.min.js b/backend/app/project/static/vendor/sparklines/jquery.sparkline.min.js similarity index 100% rename from app/project/static/vendor/sparklines/jquery.sparkline.min.js rename to backend/app/project/static/vendor/sparklines/jquery.sparkline.min.js diff --git a/app/project/static/vendor/store/store+json2.min.js b/backend/app/project/static/vendor/store/store+json2.min.js similarity index 100% rename from app/project/static/vendor/store/store+json2.min.js rename to backend/app/project/static/vendor/store/store+json2.min.js diff --git a/app/project/static/vendor/store/store.js b/backend/app/project/static/vendor/store/store.js similarity index 100% rename from app/project/static/vendor/store/store.js rename to backend/app/project/static/vendor/store/store.js diff --git a/app/project/static/vendor/store/store.min.js b/backend/app/project/static/vendor/store/store.min.js similarity index 100% rename from app/project/static/vendor/store/store.min.js rename to backend/app/project/static/vendor/store/store.min.js diff --git a/app/project/static/vendor/tagsinput/bootstrap-tagsinput.css b/backend/app/project/static/vendor/tagsinput/bootstrap-tagsinput.css similarity index 100% rename from app/project/static/vendor/tagsinput/bootstrap-tagsinput.css rename to backend/app/project/static/vendor/tagsinput/bootstrap-tagsinput.css diff --git a/app/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js b/backend/app/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js similarity index 100% rename from app/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js rename to backend/app/project/static/vendor/tagsinput/bootstrap-tagsinput.min.js diff --git a/app/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js b/backend/app/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js similarity index 100% rename from app/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js rename to backend/app/project/static/vendor/touch-punch/jquery.ui.touch-punch.min.js diff --git a/app/project/static/vendor/wizard/GPL-LICENSE.txt b/backend/app/project/static/vendor/wizard/GPL-LICENSE.txt similarity index 100% rename from app/project/static/vendor/wizard/GPL-LICENSE.txt rename to backend/app/project/static/vendor/wizard/GPL-LICENSE.txt diff --git a/app/project/static/vendor/wizard/css/bwizard.css b/backend/app/project/static/vendor/wizard/css/bwizard.css similarity index 100% rename from app/project/static/vendor/wizard/css/bwizard.css rename to backend/app/project/static/vendor/wizard/css/bwizard.css diff --git a/app/project/static/vendor/wizard/css/bwizard.min.css b/backend/app/project/static/vendor/wizard/css/bwizard.min.css similarity index 100% rename from app/project/static/vendor/wizard/css/bwizard.min.css rename to backend/app/project/static/vendor/wizard/css/bwizard.min.css diff --git a/app/project/static/vendor/wizard/js/bwizard.js b/backend/app/project/static/vendor/wizard/js/bwizard.js similarity index 100% rename from app/project/static/vendor/wizard/js/bwizard.js rename to backend/app/project/static/vendor/wizard/js/bwizard.js diff --git a/app/project/static/vendor/wizard/js/bwizard.min.js b/backend/app/project/static/vendor/wizard/js/bwizard.min.js similarity index 100% rename from app/project/static/vendor/wizard/js/bwizard.min.js rename to backend/app/project/static/vendor/wizard/js/bwizard.min.js diff --git a/app/project/static/vendor/wizard/js/external/jquery.cookie.js b/backend/app/project/static/vendor/wizard/js/external/jquery.cookie.js similarity index 100% rename from app/project/static/vendor/wizard/js/external/jquery.cookie.js rename to backend/app/project/static/vendor/wizard/js/external/jquery.cookie.js diff --git a/app/project/static/vendor/wizard/js/external/jquery.cookie.min.js b/backend/app/project/static/vendor/wizard/js/external/jquery.cookie.min.js similarity index 100% rename from app/project/static/vendor/wizard/js/external/jquery.cookie.min.js rename to backend/app/project/static/vendor/wizard/js/external/jquery.cookie.min.js diff --git a/app/project/static/vendor/wizard/js/external/jquery.ui.widget.js b/backend/app/project/static/vendor/wizard/js/external/jquery.ui.widget.js similarity index 100% rename from app/project/static/vendor/wizard/js/external/jquery.ui.widget.js rename to backend/app/project/static/vendor/wizard/js/external/jquery.ui.widget.js diff --git a/app/project/static/vendor/wizard/js/external/jquery.ui.widget.min.js b/backend/app/project/static/vendor/wizard/js/external/jquery.ui.widget.min.js similarity index 100% rename from app/project/static/vendor/wizard/js/external/jquery.ui.widget.min.js rename to backend/app/project/static/vendor/wizard/js/external/jquery.ui.widget.min.js diff --git a/app/project/support/exceptions.py b/backend/app/project/support/exceptions.py similarity index 100% rename from app/project/support/exceptions.py rename to backend/app/project/support/exceptions.py diff --git a/app/project/support/forms.py b/backend/app/project/support/forms.py similarity index 100% rename from app/project/support/forms.py rename to backend/app/project/support/forms.py diff --git a/app/project/support/utils.py b/backend/app/project/support/utils.py similarity index 100% rename from app/project/support/utils.py rename to backend/app/project/support/utils.py diff --git a/app/project/support/views.py b/backend/app/project/support/views.py similarity index 100% rename from app/project/support/views.py rename to backend/app/project/support/views.py diff --git a/app/project/templates/403.html b/backend/app/project/templates/403.html similarity index 100% rename from app/project/templates/403.html rename to backend/app/project/templates/403.html diff --git a/app/project/templates/404.html b/backend/app/project/templates/404.html similarity index 100% rename from app/project/templates/404.html rename to backend/app/project/templates/404.html diff --git a/app/project/templates/410.html b/backend/app/project/templates/410.html similarity index 100% rename from app/project/templates/410.html rename to backend/app/project/templates/410.html diff --git a/app/project/templates/_base.html b/backend/app/project/templates/_base.html similarity index 100% rename from app/project/templates/_base.html rename to backend/app/project/templates/_base.html diff --git a/app/project/templates/_formshelper.html b/backend/app/project/templates/_formshelper.html similarity index 100% rename from app/project/templates/_formshelper.html rename to backend/app/project/templates/_formshelper.html diff --git a/app/project/templates/_notifier.html b/backend/app/project/templates/_notifier.html similarity index 100% rename from app/project/templates/_notifier.html rename to backend/app/project/templates/_notifier.html diff --git a/app/project/templates/add_cloud.html b/backend/app/project/templates/add_cloud.html similarity index 100% rename from app/project/templates/add_cloud.html rename to backend/app/project/templates/add_cloud.html diff --git a/app/project/templates/add_item.html b/backend/app/project/templates/add_item.html similarity index 100% rename from app/project/templates/add_item.html rename to backend/app/project/templates/add_item.html diff --git a/app/project/templates/add_keypair.html b/backend/app/project/templates/add_keypair.html similarity index 100% rename from app/project/templates/add_keypair.html rename to backend/app/project/templates/add_keypair.html diff --git a/app/project/templates/add_secgroup.html b/backend/app/project/templates/add_secgroup.html similarity index 100% rename from app/project/templates/add_secgroup.html rename to backend/app/project/templates/add_secgroup.html diff --git a/app/project/templates/admin_dashboard.html b/backend/app/project/templates/admin_dashboard.html similarity index 100% rename from app/project/templates/admin_dashboard.html rename to backend/app/project/templates/admin_dashboard.html diff --git a/app/project/templates/admin_view_users.html b/backend/app/project/templates/admin_view_users.html similarity index 100% rename from app/project/templates/admin_view_users.html rename to backend/app/project/templates/admin_view_users.html diff --git a/app/project/templates/all_clouds.html b/backend/app/project/templates/all_clouds.html similarity index 100% rename from app/project/templates/all_clouds.html rename to backend/app/project/templates/all_clouds.html diff --git a/app/project/templates/all_items.html b/backend/app/project/templates/all_items.html similarity index 100% rename from app/project/templates/all_items.html rename to backend/app/project/templates/all_items.html diff --git a/app/project/templates/all_keypairs.html b/backend/app/project/templates/all_keypairs.html similarity index 100% rename from app/project/templates/all_keypairs.html rename to backend/app/project/templates/all_keypairs.html diff --git a/app/project/templates/all_secgroup.html b/backend/app/project/templates/all_secgroup.html similarity index 100% rename from app/project/templates/all_secgroup.html rename to backend/app/project/templates/all_secgroup.html diff --git a/app/project/templates/billing/admin.html b/backend/app/project/templates/billing/admin.html similarity index 100% rename from app/project/templates/billing/admin.html rename to backend/app/project/templates/billing/admin.html diff --git a/app/project/templates/billing/me.html b/backend/app/project/templates/billing/me.html similarity index 100% rename from app/project/templates/billing/me.html rename to backend/app/project/templates/billing/me.html diff --git a/app/project/templates/cloud/add.html b/backend/app/project/templates/cloud/add.html similarity index 100% rename from app/project/templates/cloud/add.html rename to backend/app/project/templates/cloud/add.html diff --git a/app/project/templates/cloud/dashboard.html b/backend/app/project/templates/cloud/dashboard.html similarity index 100% rename from app/project/templates/cloud/dashboard.html rename to backend/app/project/templates/cloud/dashboard.html diff --git a/app/project/templates/cloud/detail.html b/backend/app/project/templates/cloud/detail.html similarity index 100% rename from app/project/templates/cloud/detail.html rename to backend/app/project/templates/cloud/detail.html diff --git a/app/project/templates/cloud/list.html b/backend/app/project/templates/cloud/list.html similarity index 100% rename from app/project/templates/cloud/list.html rename to backend/app/project/templates/cloud/list.html diff --git a/app/project/templates/cloud_detail.html b/backend/app/project/templates/cloud_detail.html similarity index 100% rename from app/project/templates/cloud_detail.html rename to backend/app/project/templates/cloud_detail.html diff --git a/app/project/templates/delete_item.html b/backend/app/project/templates/delete_item.html similarity index 100% rename from app/project/templates/delete_item.html rename to backend/app/project/templates/delete_item.html diff --git a/app/project/templates/download.html b/backend/app/project/templates/download.html similarity index 100% rename from app/project/templates/download.html rename to backend/app/project/templates/download.html diff --git a/app/project/templates/edit_cloud.html b/backend/app/project/templates/edit_cloud.html similarity index 100% rename from app/project/templates/edit_cloud.html rename to backend/app/project/templates/edit_cloud.html diff --git a/app/project/templates/edit_item.html b/backend/app/project/templates/edit_item.html similarity index 100% rename from app/project/templates/edit_item.html rename to backend/app/project/templates/edit_item.html diff --git a/app/project/templates/edit_keypair.html b/backend/app/project/templates/edit_keypair.html similarity index 100% rename from app/project/templates/edit_keypair.html rename to backend/app/project/templates/edit_keypair.html diff --git a/app/project/templates/email_change.html b/backend/app/project/templates/email_change.html similarity index 100% rename from app/project/templates/email_change.html rename to backend/app/project/templates/email_change.html diff --git a/app/project/templates/email_confirmation.html b/backend/app/project/templates/email_confirmation.html similarity index 100% rename from app/project/templates/email_confirmation.html rename to backend/app/project/templates/email_confirmation.html diff --git a/app/project/templates/email_password_reset.html b/backend/app/project/templates/email_password_reset.html similarity index 100% rename from app/project/templates/email_password_reset.html rename to backend/app/project/templates/email_password_reset.html diff --git a/app/project/templates/home.html b/backend/app/project/templates/home.html similarity index 100% rename from app/project/templates/home.html rename to backend/app/project/templates/home.html diff --git a/app/project/templates/keypair/add.html b/backend/app/project/templates/keypair/add.html similarity index 100% rename from app/project/templates/keypair/add.html rename to backend/app/project/templates/keypair/add.html diff --git a/app/project/templates/keypair/list.html b/backend/app/project/templates/keypair/list.html similarity index 100% rename from app/project/templates/keypair/list.html rename to backend/app/project/templates/keypair/list.html diff --git a/app/project/templates/landing.html b/backend/app/project/templates/landing.html similarity index 100% rename from app/project/templates/landing.html rename to backend/app/project/templates/landing.html diff --git a/app/project/templates/lock.html b/backend/app/project/templates/lock.html similarity index 100% rename from app/project/templates/lock.html rename to backend/app/project/templates/lock.html diff --git a/app/project/templates/login-multi.html b/backend/app/project/templates/login-multi.html similarity index 100% rename from app/project/templates/login-multi.html rename to backend/app/project/templates/login-multi.html diff --git a/app/project/templates/login.html b/backend/app/project/templates/login.html similarity index 100% rename from app/project/templates/login.html rename to backend/app/project/templates/login.html diff --git a/app/project/templates/new/landing_ori.html b/backend/app/project/templates/new/landing_ori.html similarity index 100% rename from app/project/templates/new/landing_ori.html rename to backend/app/project/templates/new/landing_ori.html diff --git a/app/project/templates/new/login.html b/backend/app/project/templates/new/login.html similarity index 100% rename from app/project/templates/new/login.html rename to backend/app/project/templates/new/login.html diff --git a/app/project/templates/new/recover.html b/backend/app/project/templates/new/recover.html similarity index 100% rename from app/project/templates/new/recover.html rename to backend/app/project/templates/new/recover.html diff --git a/app/project/templates/new/signup.html b/backend/app/project/templates/new/signup.html similarity index 100% rename from app/project/templates/new/signup.html rename to backend/app/project/templates/new/signup.html diff --git a/app/project/templates/password_change.html b/backend/app/project/templates/password_change.html similarity index 100% rename from app/project/templates/password_change.html rename to backend/app/project/templates/password_change.html diff --git a/app/project/templates/password_reset_email.html b/backend/app/project/templates/password_reset_email.html similarity index 100% rename from app/project/templates/password_reset_email.html rename to backend/app/project/templates/password_reset_email.html diff --git a/app/project/templates/register.html b/backend/app/project/templates/register.html similarity index 100% rename from app/project/templates/register.html rename to backend/app/project/templates/register.html diff --git a/app/project/templates/reset_password_with_token.html b/backend/app/project/templates/reset_password_with_token.html similarity index 100% rename from app/project/templates/reset_password_with_token.html rename to backend/app/project/templates/reset_password_with_token.html diff --git a/app/project/templates/secgroup/detail.html b/backend/app/project/templates/secgroup/detail.html similarity index 100% rename from app/project/templates/secgroup/detail.html rename to backend/app/project/templates/secgroup/detail.html diff --git a/app/project/templates/secgroup/groupadd.html b/backend/app/project/templates/secgroup/groupadd.html similarity index 100% rename from app/project/templates/secgroup/groupadd.html rename to backend/app/project/templates/secgroup/groupadd.html diff --git a/app/project/templates/secgroup/list.html b/backend/app/project/templates/secgroup/list.html similarity index 100% rename from app/project/templates/secgroup/list.html rename to backend/app/project/templates/secgroup/list.html diff --git a/app/project/templates/secgroup/ruleadd.html b/backend/app/project/templates/secgroup/ruleadd.html similarity index 100% rename from app/project/templates/secgroup/ruleadd.html rename to backend/app/project/templates/secgroup/ruleadd.html diff --git a/app/project/templates/secgroup/ruleedit.html b/backend/app/project/templates/secgroup/ruleedit.html similarity index 100% rename from app/project/templates/secgroup/ruleedit.html rename to backend/app/project/templates/secgroup/ruleedit.html diff --git a/app/project/templates/secgroup_detail.html b/backend/app/project/templates/secgroup_detail.html similarity index 100% rename from app/project/templates/secgroup_detail.html rename to backend/app/project/templates/secgroup_detail.html diff --git a/app/project/templates/secgroup_edit.html b/backend/app/project/templates/secgroup_edit.html similarity index 100% rename from app/project/templates/secgroup_edit.html rename to backend/app/project/templates/secgroup_edit.html diff --git a/app/project/templates/secgroup_rule_add.html b/backend/app/project/templates/secgroup_rule_add.html similarity index 100% rename from app/project/templates/secgroup_rule_add.html rename to backend/app/project/templates/secgroup_rule_add.html diff --git a/app/project/templates/support/add.html b/backend/app/project/templates/support/add.html similarity index 100% rename from app/project/templates/support/add.html rename to backend/app/project/templates/support/add.html diff --git a/app/project/templates/support/detail.html b/backend/app/project/templates/support/detail.html similarity index 100% rename from app/project/templates/support/detail.html rename to backend/app/project/templates/support/detail.html diff --git a/app/project/templates/support/list.html b/backend/app/project/templates/support/list.html similarity index 100% rename from app/project/templates/support/list.html rename to backend/app/project/templates/support/list.html diff --git a/app/project/templates/user/profile.html b/backend/app/project/templates/user/profile.html similarity index 100% rename from app/project/templates/user/profile.html rename to backend/app/project/templates/user/profile.html diff --git a/app/project/templates/user_profile.html b/backend/app/project/templates/user_profile.html similarity index 100% rename from app/project/templates/user_profile.html rename to backend/app/project/templates/user_profile.html diff --git a/app/project/templates/viewtemplate.html b/backend/app/project/templates/viewtemplate.html similarity index 100% rename from app/project/templates/viewtemplate.html rename to backend/app/project/templates/viewtemplate.html diff --git a/app/project/tests/fixtures/oslist.csv b/backend/app/project/tests/fixtures/oslist.csv similarity index 100% rename from app/project/tests/fixtures/oslist.csv rename to backend/app/project/tests/fixtures/oslist.csv diff --git a/app/project/tests/fixtures/plan.csv b/backend/app/project/tests/fixtures/plan.csv similarity index 100% rename from app/project/tests/fixtures/plan.csv rename to backend/app/project/tests/fixtures/plan.csv diff --git a/app/project/tests/test_basic.py b/backend/app/project/tests/test_basic.py similarity index 100% rename from app/project/tests/test_basic.py rename to backend/app/project/tests/test_basic.py diff --git a/app/project/tests/test_items.py b/backend/app/project/tests/test_items.py similarity index 100% rename from app/project/tests/test_items.py rename to backend/app/project/tests/test_items.py diff --git a/app/project/tests/test_users.py b/backend/app/project/tests/test_users.py similarity index 100% rename from app/project/tests/test_users.py rename to backend/app/project/tests/test_users.py diff --git a/app/project/users/__init__.py b/backend/app/project/users/__init__.py similarity index 100% rename from app/project/users/__init__.py rename to backend/app/project/users/__init__.py diff --git a/app/project/users/forms.py b/backend/app/project/users/forms.py similarity index 100% rename from app/project/users/forms.py rename to backend/app/project/users/forms.py diff --git a/app/project/users/views.py b/backend/app/project/users/views.py similarity index 100% rename from app/project/users/views.py rename to backend/app/project/users/views.py diff --git a/docker-compose.yml b/backend/docker-compose.yml similarity index 100% rename from docker-compose.yml rename to backend/docker-compose.yml diff --git a/docs/README.md b/backend/docs/README.md similarity index 100% rename from docs/README.md rename to backend/docs/README.md diff --git a/docs/getting-started.md b/backend/docs/getting-started.md similarity index 100% rename from docs/getting-started.md rename to backend/docs/getting-started.md diff --git a/docs/git-branch-commit.md b/backend/docs/git-branch-commit.md similarity index 100% rename from docs/git-branch-commit.md rename to backend/docs/git-branch-commit.md diff --git a/docs/hosting-ssl-domain-names.md b/backend/docs/hosting-ssl-domain-names.md similarity index 100% rename from docs/hosting-ssl-domain-names.md rename to backend/docs/hosting-ssl-domain-names.md diff --git a/docs/mandrill-install-config.md b/backend/docs/mandrill-install-config.md similarity index 100% rename from docs/mandrill-install-config.md rename to backend/docs/mandrill-install-config.md diff --git a/docs/questions-feedback.md b/backend/docs/questions-feedback.md similarity index 100% rename from docs/questions-feedback.md rename to backend/docs/questions-feedback.md diff --git a/docs/stack.md b/backend/docs/stack.md similarity index 100% rename from docs/stack.md rename to backend/docs/stack.md diff --git a/docs/way-of-working.md b/backend/docs/way-of-working.md similarity index 100% rename from docs/way-of-working.md rename to backend/docs/way-of-working.md diff --git a/index.md b/backend/index.md similarity index 100% rename from index.md rename to backend/index.md diff --git a/redis-server.sh b/backend/redis-server.sh similarity index 100% rename from redis-server.sh rename to backend/redis-server.sh diff --git a/requirements.txt b/backend/requirements.txt similarity index 100% rename from requirements.txt rename to backend/requirements.txt diff --git a/rq-worker.sh b/backend/rq-worker.sh similarity index 100% rename from rq-worker.sh rename to backend/rq-worker.sh From f1cb9824be6310946a4302bc8f439bdf9f76271e Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 30 Mar 2021 07:54:19 +0000 Subject: [PATCH 109/192] merge for master merge --- .../NoCacheHTTPServer.py | 0 README.md => frontend/README.md | 0 _config.yml => frontend/_config.yml | 0 {app => frontend/app}/css/app.css | 0 {app => frontend/app}/css/bootstrap.css | 0 {app => frontend/app}/css/common.css | 0 {app => frontend/app}/css/global.css | 0 {app => frontend/app}/css/landing_ori.css | 0 {app => frontend/app}/css/views/cloudadd.css | 0 {app => frontend/app}/css/views/cloudlist.css | 0 {app => frontend/app}/css/views/dashboard.css | 0 {app => frontend/app}/css/views/default.css | 0 {app => frontend/app}/css/views/landing.css | 0 {app => frontend/app}/css/views/priceview.css | 0 {app => frontend/app}/css/views/security_detail.css | 0 {app => frontend/app}/css/views/security_edit.css | 0 {app => frontend/app}/css/views/security_group.css | 0 {app => frontend/app}/css/views/setting.css | 0 {app => frontend/app}/css/views/support.css | 0 {app => frontend/app}/css/views/supportAdd.css | 0 .../app}/css/views/supportDetail.html.css | 0 {app => frontend/app}/css/wintermin-theme-a.css | 0 {app => frontend/app}/css/wintermin-theme-b.css | 0 {app => frontend/app}/css/wintermin-theme-c.css | 0 {app => frontend/app}/css/wintermin-theme-d.css | 0 {app => frontend/app}/img/background.jpg | Bin {app => frontend/app}/img/bg1.jpg | Bin {app => frontend/app}/img/bg10.jpg | Bin {app => frontend/app}/img/bg2.jpg | Bin {app => frontend/app}/img/bg3.jpg | Bin {app => frontend/app}/img/bg4.jpg | Bin {app => frontend/app}/img/bg5.jpg | Bin {app => frontend/app}/img/bg6.jpg | Bin {app => frontend/app}/img/bg7.jpg | Bin {app => frontend/app}/img/bg8.jpg | Bin {app => frontend/app}/img/bg9.jpg | Bin {app => frontend/app}/img/dummy.png | Bin {app => frontend/app}/img/landing/app-chart.png | Bin {app => frontend/app}/img/landing/app-mobile.png | Bin {app => frontend/app}/img/landing/app-multi.png | Bin {app => frontend/app}/img/landing/app-widget.png | Bin {app => frontend/app}/img/landing/background.jpg | Bin {app => frontend/app}/img/landing/callout.jpg | Bin .../app}/img/landing/clients/bootstrap.png | Bin .../app}/img/landing/clients/client-logos.psd | Bin {app => frontend/app}/img/landing/clients/gulp.png | Bin {app => frontend/app}/img/landing/clients/jade.png | Bin .../app}/img/landing/clients/jquery.png | Bin {app => frontend/app}/img/landing/clients/less.png | Bin {app => frontend/app}/img/landing/clients/node.png | Bin {app => frontend/app}/img/landing/iphone.png | Bin {app => frontend/app}/img/landing/server1.jpg | Bin {app => frontend/app}/img/landing/server2.jpg | Bin {app => frontend/app}/img/landing/store-apple.png | Bin {app => frontend/app}/img/landing/store-google.png | Bin {app => frontend/app}/img/lock-bg.jpg | Bin {app => frontend/app}/img/logo-single.png | Bin {app => frontend/app}/img/logo.png | Bin {app => frontend/app}/img/mb-sample.jpg | Bin {app => frontend/app}/img/offsidebar-bg.jpg | Bin {app => frontend/app}/img/server.png | Bin {app => frontend/app}/img/user/01.jpg | Bin {app => frontend/app}/img/user/02.jpg | Bin {app => frontend/app}/img/user/03.jpg | Bin {app => frontend/app}/img/user/04.jpg | Bin {app => frontend/app}/img/user/05.jpg | Bin {app => frontend/app}/img/user/06.jpg | Bin {app => frontend/app}/img/user/07.jpg | Bin {app => frontend/app}/img/user/08.jpg | Bin {app => frontend/app}/img/user/09.jpg | Bin {app => frontend/app}/img/user/10.jpg | Bin {app => frontend/app}/img/user/11.jpg | Bin {app => frontend/app}/img/user/12.jpg | Bin {app => frontend/app}/img/user/13.jpg | Bin {app => frontend/app}/js/app.js | 0 {app => frontend/app}/js/cloudadd.js | 0 {app => frontend/app}/js/cloudlist.js | 0 {app => frontend/app}/js/dashboard.js | 0 {app => frontend/app}/js/default.js | 0 {app => frontend/app}/js/landing.js | 0 {app => frontend/app}/js/load.js | 0 {app => frontend/app}/js/pages.js | 0 {app => frontend/app}/js/priceview.js | 0 {app => frontend/app}/js/security_detail.js | 0 {app => frontend/app}/js/security_edit.js | 0 {app => frontend/app}/js/security_group.js | 0 {app => frontend/app}/js/setting.js | 0 {app => frontend/app}/js/support.js | 0 {app => frontend/app}/js/supportAdd.js | 0 {app => frontend/app}/js/supportDetail.js | 0 index.html => frontend/index.html | 0 index.md => frontend/index.md | 0 localserver.sh => frontend/localserver.sh | 0 {pages => frontend/pages}/landing_ori.html | 0 {pages => frontend/pages}/lock.html | 0 {pages => frontend/pages}/login-multi.html | 0 {pages => frontend/pages}/login.html | 0 {pages => frontend/pages}/recover.html | 0 {pages => frontend/pages}/signup.html | 0 refer_buttons.html => frontend/refer_buttons.html | 0 refer_grid.html => frontend/refer_grid.html | 0 refer_icons.html => frontend/refer_icons.html | 0 refer_invoice.html => frontend/refer_invoice.html | 0 .../templates}/_content-area.html | 0 {templates => frontend/templates}/_footer.html | 0 {templates => frontend/templates}/_head.html | 0 {templates => frontend/templates}/_left-side.html | 0 {templates => frontend/templates}/_menu.html | 0 {templates => frontend/templates}/_right-side.html | 0 {vendor => frontend/vendor}/animo/LICENSE | 0 {vendor => frontend/vendor}/animo/animate+animo.css | 0 {vendor => frontend/vendor}/animo/animo.js | 0 {vendor => frontend/vendor}/animo/animo.min.js | 0 .../vendor}/bootstrap/css/bootstrap-theme.css | 0 .../vendor}/bootstrap/css/bootstrap-theme.css.map | 0 .../vendor}/bootstrap/css/bootstrap-theme.min.css | 0 .../vendor}/bootstrap/css/bootstrap.css | 0 .../vendor}/bootstrap/css/bootstrap.css.map | 0 .../vendor}/bootstrap/css/bootstrap.min.css | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../vendor}/bootstrap/js/bootstrap.js | 0 .../vendor}/bootstrap/js/bootstrap.min.js | 0 .../vendor}/chosen/chosen-sprite.png | Bin .../vendor}/chosen/chosen-sprite@2x.png | Bin .../vendor}/chosen/chosen.jquery.min.js | 0 {vendor => frontend/vendor}/chosen/chosen.min.css | 0 .../vendor}/classyloader/css/documentation.css | 0 .../classyloader/css/fontawesome-webfont.woff | Bin {vendor => frontend/vendor}/classyloader/index.html | 0 .../vendor}/classyloader/js/jquery.classyloader.js | 0 .../classyloader/js/jquery.classyloader.min.js | 0 {vendor => frontend/vendor}/classyloader/license | 0 {vendor => frontend/vendor}/classyloader/readme | 0 .../vendor}/codemirror/addon/mode/loadmode.js | 0 .../vendor}/codemirror/addon/mode/multiplex.js | 0 .../vendor}/codemirror/addon/mode/multiplex_test.js | 0 .../vendor}/codemirror/addon/mode/overlay.js | 0 .../vendor}/codemirror/mode/gfm/gfm.js | 0 .../vendor}/codemirror/mode/gfm/index.html | 0 .../vendor}/codemirror/mode/gfm/test.js | 0 .../vendor}/codemirror/mode/markdown/index.html | 0 .../vendor}/codemirror/mode/markdown/markdown.js | 0 .../vendor}/codemirror/mode/markdown/test.js | 0 .../vendor}/codemirror/mode/xml/index.html | 0 .../vendor}/codemirror/mode/xml/xml.js | 0 {vendor => frontend/vendor}/csspinner/csspinner.css | 0 .../vendor}/csspinner/csspinner.min.css | 0 .../vendor}/csspinner/src/images/csspinner.gif | Bin .../vendor}/csspinner/src/jade/index.jade | 0 .../vendor}/csspinner/src/less/core.less | 0 .../csspinner/src/less/spins/bar/bar-follow.less | 0 .../vendor}/csspinner/src/less/spins/bar/bar.less | 0 .../csspinner/src/less/spins/blade/blade.less | 0 .../src/less/spins/double-up/double-up.less | 0 .../vendor}/csspinner/src/less/spins/duo/duo.less | 0 .../src/less/spins/helicopter/helicopter.less | 0 .../less/spins/line/line-back-and-forth-grow.less | 0 .../src/less/spins/line/line-back-and-forth.less | 0 .../csspinner/src/less/spins/line/line-grow.less | 0 .../vendor}/csspinner/src/less/spins/line/line.less | 0 .../csspinner/src/less/spins/ringed/ringed.less | 0 .../src/less/spins/shadow/shadow-oval-left.less | 0 .../src/less/spins/shadow/shadow-oval-right.less | 0 .../csspinner/src/less/spins/shadow/shadow.less | 0 .../less/spins/spherical/spherical-horizontal.less | 0 .../less/spins/spherical/spherical-vertical.less | 0 .../src/less/spins/traditional/traditional.less | 0 .../vendor}/csspinner/src/sass/csspinner.sass | 0 .../vendor}/csspinner/src/scss/core.scss | 0 .../csspinner/src/scss/spins/bar/bar-follow.scss | 0 .../vendor}/csspinner/src/scss/spins/bar/bar.scss | 0 .../csspinner/src/scss/spins/blade/blade.scss | 0 .../src/scss/spins/double-up/double-up.scss | 0 .../vendor}/csspinner/src/scss/spins/duo/duo.scss | 0 .../src/scss/spins/helicopter/helicopter.scss | 0 .../scss/spins/line/line-back-and-forth-grow.scss | 0 .../src/scss/spins/line/line-back-and-forth.scss | 0 .../csspinner/src/scss/spins/line/line-grow.scss | 0 .../vendor}/csspinner/src/scss/spins/line/line.scss | 0 .../csspinner/src/scss/spins/ringed/ringed.scss | 0 .../src/scss/spins/shadow/shadow-oval-left.scss | 0 .../src/scss/spins/shadow/shadow-oval-right.scss | 0 .../csspinner/src/scss/spins/shadow/shadow.scss | 0 .../scss/spins/spherical/spherical-horizontal.scss | 0 .../scss/spins/spherical/spherical-vertical.scss | 0 .../src/scss/spins/traditional/traditional.scss | 0 .../datatable/extensions/AutoFill/Readme.txt | 0 .../extensions/AutoFill/css/dataTables.autoFill.css | 0 .../AutoFill/css/dataTables.autoFill.min.css | 0 .../extensions/AutoFill/examples/columns.html | 0 .../AutoFill/examples/complete-callback.html | 0 .../extensions/AutoFill/examples/fill-both.html | 0 .../AutoFill/examples/fill-horizontal.html | 0 .../extensions/AutoFill/examples/index.html | 0 .../extensions/AutoFill/examples/scrolling.html | 0 .../extensions/AutoFill/examples/simple.html | 0 .../extensions/AutoFill/examples/step-callback.html | 0 .../datatable/extensions/AutoFill/images/filler.png | Bin .../extensions/AutoFill/js/dataTables.autoFill.js | 0 .../AutoFill/js/dataTables.autoFill.min.js | 0 .../datatable/extensions/ColReorder/Readme.txt | 0 .../ColReorder/css/dataTables.colReorder.css | 0 .../ColReorder/css/dataTables.colReorder.min.css | 0 .../extensions/ColReorder/examples/alt_insert.html | 0 .../extensions/ColReorder/examples/col_filter.html | 0 .../extensions/ColReorder/examples/colvis.html | 0 .../ColReorder/examples/fixedcolumns.html | 0 .../extensions/ColReorder/examples/fixedheader.html | 0 .../extensions/ColReorder/examples/index.html | 0 .../extensions/ColReorder/examples/jqueryui.html | 0 .../extensions/ColReorder/examples/new_init.html | 0 .../extensions/ColReorder/examples/predefined.html | 0 .../extensions/ColReorder/examples/realtime.html | 0 .../extensions/ColReorder/examples/reset.html | 0 .../extensions/ColReorder/examples/scrolling.html | 0 .../extensions/ColReorder/examples/server_side.html | 0 .../extensions/ColReorder/examples/simple.html | 0 .../extensions/ColReorder/examples/state_save.html | 0 .../extensions/ColReorder/images/insert.png | Bin .../ColReorder/js/dataTables.colReorder.js | 0 .../ColReorder/js/dataTables.colReorder.min.js | 0 .../vendor}/datatable/extensions/ColVis/Readme.txt | 0 .../extensions/ColVis/css/dataTables.colVis.css | 0 .../extensions/ColVis/css/dataTables.colVis.min.css | 0 .../ColVis/css/dataTables.colvis.jqueryui.css | 0 .../extensions/ColVis/examples/button_order.html | 0 .../extensions/ColVis/examples/exclude_columns.html | 0 .../extensions/ColVis/examples/group_columns.html | 0 .../datatable/extensions/ColVis/examples/index.html | 0 .../extensions/ColVis/examples/jqueryui.html | 0 .../extensions/ColVis/examples/mouseover.html | 0 .../extensions/ColVis/examples/new_init.html | 0 .../extensions/ColVis/examples/restore.html | 0 .../extensions/ColVis/examples/simple.html | 0 .../datatable/extensions/ColVis/examples/text.html | 0 .../extensions/ColVis/examples/title_callback.html | 0 .../extensions/ColVis/examples/two_tables.html | 0 .../ColVis/examples/two_tables_identical.html | 0 .../extensions/ColVis/js/dataTables.colVis.js | 0 .../extensions/ColVis/js/dataTables.colVis.min.js | 0 .../datatable/extensions/FixedColumns/Readme.txt | 0 .../FixedColumns/css/dataTables.fixedColumns.css | 0 .../css/dataTables.fixedColumns.min.css | 0 .../extensions/FixedColumns/examples/bootstrap.html | 0 .../FixedColumns/examples/col_filter.html | 0 .../extensions/FixedColumns/examples/colvis.html | 0 .../extensions/FixedColumns/examples/css_size.html | 0 .../extensions/FixedColumns/examples/index.html | 0 .../FixedColumns/examples/index_column.html | 0 .../FixedColumns/examples/left_right_columns.html | 0 .../FixedColumns/examples/right_column.html | 0 .../extensions/FixedColumns/examples/rowspan.html | 0 .../examples/server-side-processing.html | 0 .../extensions/FixedColumns/examples/simple.html | 0 .../FixedColumns/examples/size_fixed.html | 0 .../FixedColumns/examples/size_fluid.html | 0 .../FixedColumns/examples/two_columns.html | 0 .../FixedColumns/js/dataTables.fixedColumns.js | 0 .../FixedColumns/js/dataTables.fixedColumns.min.js | 0 .../datatable/extensions/FixedHeader/Readme.txt | 0 .../FixedHeader/css/dataTables.fixedHeader.css | 0 .../FixedHeader/css/dataTables.fixedHeader.min.css | 0 .../FixedHeader/examples/header_footer.html | 0 .../extensions/FixedHeader/examples/index.html | 0 .../extensions/FixedHeader/examples/simple.html | 0 .../FixedHeader/examples/top_left_right.html | 0 .../extensions/FixedHeader/examples/two_tables.html | 0 .../extensions/FixedHeader/examples/zIndexes.html | 0 .../FixedHeader/js/dataTables.fixedHeader.js | 0 .../FixedHeader/js/dataTables.fixedHeader.min.js | 0 .../datatable/extensions/KeyTable/Readme.txt | 0 .../extensions/KeyTable/css/dataTables.keyTable.css | 0 .../KeyTable/css/dataTables.keyTable.min.css | 0 .../extensions/KeyTable/examples/ajax.html | 0 .../extensions/KeyTable/examples/events.html | 0 .../extensions/KeyTable/examples/html.html | 0 .../extensions/KeyTable/examples/index.html | 0 .../extensions/KeyTable/examples/scrolling.html | 0 .../extensions/KeyTable/examples/simple.html | 0 .../extensions/KeyTable/js/dataTables.keyTable.js | 0 .../KeyTable/js/dataTables.keyTable.min.js | 0 .../datatable/extensions/Scroller/Readme.txt | 0 .../extensions/Scroller/css/dataTables.scroller.css | 0 .../Scroller/css/dataTables.scroller.min.css | 0 .../extensions/Scroller/examples/api_scrolling.html | 0 .../extensions/Scroller/examples/data/2500.txt | 0 .../extensions/Scroller/examples/data/ssp.php | 0 .../extensions/Scroller/examples/index.html | 0 .../Scroller/examples/large_js_source.html | 0 .../Scroller/examples/server-side_processing.html | 0 .../extensions/Scroller/examples/simple.html | 0 .../extensions/Scroller/examples/state_saving.html | 0 .../Scroller/images/loading-background.png | Bin .../extensions/Scroller/js/dataTables.scroller.js | 0 .../Scroller/js/dataTables.scroller.min.js | 0 .../datatable/extensions/TableTools/Readme.txt | 0 .../TableTools/css/dataTables.tableTools.css | 0 .../TableTools/css/dataTables.tableTools.min.css | 0 .../TableTools/examples/alter_buttons.html | 0 .../extensions/TableTools/examples/bootstrap.html | 0 .../extensions/TableTools/examples/button_text.html | 0 .../extensions/TableTools/examples/collection.html | 0 .../extensions/TableTools/examples/defaults.html | 0 .../extensions/TableTools/examples/index.html | 0 .../TableTools/examples/multi_instance.html | 0 .../TableTools/examples/multiple_tables.html | 0 .../extensions/TableTools/examples/new_init.html | 0 .../extensions/TableTools/examples/pdf_message.html | 0 .../extensions/TableTools/examples/plug-in.html | 0 .../TableTools/examples/select_column.html | 0 .../TableTools/examples/select_multi.html | 0 .../extensions/TableTools/examples/select_os.html | 0 .../TableTools/examples/select_single.html | 0 .../extensions/TableTools/examples/simple.html | 0 .../extensions/TableTools/examples/swf_path.html | 0 .../extensions/TableTools/images/background.png | Bin .../extensions/TableTools/images/collection.png | Bin .../TableTools/images/collection_hover.png | Bin .../datatable/extensions/TableTools/images/copy.png | Bin .../extensions/TableTools/images/copy_hover.png | Bin .../datatable/extensions/TableTools/images/csv.png | Bin .../extensions/TableTools/images/csv_hover.png | Bin .../datatable/extensions/TableTools/images/pdf.png | Bin .../extensions/TableTools/images/pdf_hover.png | Bin .../extensions/TableTools/images/print.png | Bin .../extensions/TableTools/images/print_hover.png | Bin .../extensions/TableTools/images/psd/collection.psd | Bin .../TableTools/images/psd/copy document.psd | Bin .../extensions/TableTools/images/psd/file_types.psd | Bin .../extensions/TableTools/images/psd/printer.psd | Bin .../datatable/extensions/TableTools/images/xls.png | Bin .../extensions/TableTools/images/xls_hover.png | Bin .../TableTools/js/dataTables.tableTools.js | 0 .../TableTools/js/dataTables.tableTools.min.js | 0 .../extensions/TableTools/swf/copy_csv_xls.swf | Bin .../extensions/TableTools/swf/copy_csv_xls_pdf.swf | Bin .../css/dataTables.bootstrap.css | 0 .../datatable-bootstrap/images/Sorting icons.psd | Bin .../datatable-bootstrap/images/back_disabled.png | Bin .../datatable-bootstrap/images/back_enabled.png | Bin .../images/back_enabled_hover.png | Bin .../datatable-bootstrap/images/favicon.ico | Bin .../datatable-bootstrap/images/forward_disabled.png | Bin .../datatable-bootstrap/images/forward_enabled.png | Bin .../images/forward_enabled_hover.png | Bin .../datatable-bootstrap/images/sort_asc.png | Bin .../images/sort_asc_disabled.png | Bin .../datatable-bootstrap/images/sort_both.png | Bin .../datatable-bootstrap/images/sort_desc.png | Bin .../images/sort_desc_disabled.png | Bin .../datatable-bootstrap/js/dataTables.bootstrap.js | 0 .../js/dataTables.bootstrapPagination.js | 0 .../datatable/media/css/jquery.dataTables.css | 0 .../datatable/media/css/jquery.dataTables.min.css | 0 .../media/css/jquery.dataTables_themeroller.css | 0 .../media/css/jquery.dataTables_themeroller.min.css | 0 .../datatable/media/images/Sorting icons.psd | Bin .../datatable/media/images/back_disabled.png | Bin .../vendor}/datatable/media/images/back_enabled.png | Bin .../datatable/media/images/back_enabled_hover.png | Bin .../vendor}/datatable/media/images/favicon.ico | Bin .../datatable/media/images/forward_disabled.png | Bin .../datatable/media/images/forward_enabled.png | Bin .../media/images/forward_enabled_hover.png | Bin .../vendor}/datatable/media/images/sort_asc.png | Bin .../datatable/media/images/sort_asc_disabled.png | Bin .../vendor}/datatable/media/images/sort_both.png | Bin .../vendor}/datatable/media/images/sort_desc.png | Bin .../datatable/media/images/sort_desc_disabled.png | Bin .../vendor}/datatable/media/js/jquery.dataTables.js | 0 .../datatable/media/js/jquery.dataTables.min.js | 0 .../vendor}/datatable/media/js/jquery.js | 0 .../datetimepicker/css/bootstrap-datetimepicker.css | 0 .../css/bootstrap-datetimepicker.min.css | 0 .../js/bootstrap-datetimepicker.min.js | 0 {vendor => frontend/vendor}/fastclick/fastclick.js | 0 .../vendor}/filestyle/bootstrap-filestyle.min.js | 0 {vendor => frontend/vendor}/flot/excanvas.min.js | 0 .../vendor}/flot/jquery.flot.categories.min.js | 0 {vendor => frontend/vendor}/flot/jquery.flot.min.js | 0 .../vendor}/flot/jquery.flot.pie.min.js | 0 .../vendor}/flot/jquery.flot.resize.min.js | 0 .../vendor}/flot/jquery.flot.time.min.js | 0 .../vendor}/flot/jquery.flot.tooltip.min.js | 0 .../vendor}/fontawesome/css/font-awesome.css | 0 .../vendor}/fontawesome/css/font-awesome.min.css | 0 .../vendor}/fontawesome/fonts/FontAwesome.otf | Bin .../fontawesome/fonts/fontawesome-webfont.eot | Bin .../fontawesome/fonts/fontawesome-webfont.svg | 0 .../fontawesome/fonts/fontawesome-webfont.ttf | Bin .../fontawesome/fonts/fontawesome-webfont.woff | Bin .../vendor}/fontawesome/less/bordered-pulled.less | 0 .../vendor}/fontawesome/less/core.less | 0 .../vendor}/fontawesome/less/fixed-width.less | 0 .../vendor}/fontawesome/less/font-awesome.less | 0 .../vendor}/fontawesome/less/icons.less | 0 .../vendor}/fontawesome/less/larger.less | 0 .../vendor}/fontawesome/less/list.less | 0 .../vendor}/fontawesome/less/mixins.less | 0 .../vendor}/fontawesome/less/path.less | 0 .../vendor}/fontawesome/less/rotated-flipped.less | 0 .../vendor}/fontawesome/less/spinning.less | 0 .../vendor}/fontawesome/less/stacked.less | 0 .../vendor}/fontawesome/less/variables.less | 0 .../vendor}/fontawesome/scss/_bordered-pulled.scss | 0 .../vendor}/fontawesome/scss/_core.scss | 0 .../vendor}/fontawesome/scss/_fixed-width.scss | 0 .../vendor}/fontawesome/scss/_icons.scss | 0 .../vendor}/fontawesome/scss/_larger.scss | 0 .../vendor}/fontawesome/scss/_list.scss | 0 .../vendor}/fontawesome/scss/_mixins.scss | 0 .../vendor}/fontawesome/scss/_path.scss | 0 .../vendor}/fontawesome/scss/_rotated-flipped.scss | 0 .../vendor}/fontawesome/scss/_spinning.scss | 0 .../vendor}/fontawesome/scss/_stacked.scss | 0 .../vendor}/fontawesome/scss/_variables.scss | 0 .../vendor}/fontawesome/scss/font-awesome.scss | 0 .../vendor}/fullcalendar/fullcalendar.css | 0 .../vendor}/fullcalendar/fullcalendar.js | 0 .../vendor}/fullcalendar/fullcalendar.min.js | 0 .../vendor}/fullcalendar/fullcalendar.print.css | 0 {vendor => frontend/vendor}/gmap/jquery.gmap.min.js | 0 .../vendor}/inputmask/jquery.inputmask.bundle.js | 0 .../inputmask/jquery.inputmask.bundle.min.js | 0 {vendor => frontend/vendor}/jquery/jquery.min.js | 0 .../css/no-theme/jquery-ui-1.10.4.custom.css | 0 .../css/no-theme/jquery-ui-1.10.4.custom.min.css | 0 .../css/ui-lightness/images/animated-overlay.gif | Bin .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin .../images/ui-bg_flat_10_000000_40x100.png | Bin .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin .../images/ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin .../ui-lightness/images/ui-icons_222222_256x240.png | Bin .../ui-lightness/images/ui-icons_228ef1_256x240.png | Bin .../ui-lightness/images/ui-icons_ef8c08_256x240.png | Bin .../ui-lightness/images/ui-icons_ffd27a_256x240.png | Bin .../ui-lightness/images/ui-icons_ffffff_256x240.png | Bin .../css/ui-lightness/jquery-ui-1.10.4.custom.css | 0 .../ui-lightness/jquery-ui-1.10.4.custom.min.css | 0 .../vendor}/jqueryui/js/jquery-1.10.2.js | 0 .../vendor}/jqueryui/js/jquery-ui-1.10.4.custom.js | 0 .../jqueryui/js/jquery-ui-1.10.4.custom.min.js | 0 .../vendor}/jvectormap/jquery-jvectormap-1.1.1.css | 0 .../jvectormap/jquery-jvectormap-1.1.1.min.js | 0 .../vendor}/jvectormap/jquery-jvectormap-1.2.2.css | 0 .../jvectormap/jquery-jvectormap-1.2.2.min.js | 0 .../maps/jquery-jvectormap-world-mill-en.js | 0 {vendor => frontend/vendor}/marked/marked.js | 0 {vendor => frontend/vendor}/modernizr/modernizr.js | 0 {vendor => frontend/vendor}/moment/LICENSE | 0 {vendor => frontend/vendor}/moment/lang/ar-ma.js | 0 {vendor => frontend/vendor}/moment/lang/ar.js | 0 {vendor => frontend/vendor}/moment/lang/bg.js | 0 {vendor => frontend/vendor}/moment/lang/br.js | 0 {vendor => frontend/vendor}/moment/lang/bs.js | 0 {vendor => frontend/vendor}/moment/lang/ca.js | 0 {vendor => frontend/vendor}/moment/lang/cs.js | 0 {vendor => frontend/vendor}/moment/lang/cv.js | 0 {vendor => frontend/vendor}/moment/lang/cy.js | 0 {vendor => frontend/vendor}/moment/lang/da.js | 0 {vendor => frontend/vendor}/moment/lang/de.js | 0 {vendor => frontend/vendor}/moment/lang/el.js | 0 {vendor => frontend/vendor}/moment/lang/en-au.js | 0 {vendor => frontend/vendor}/moment/lang/en-ca.js | 0 {vendor => frontend/vendor}/moment/lang/en-gb.js | 0 {vendor => frontend/vendor}/moment/lang/eo.js | 0 {vendor => frontend/vendor}/moment/lang/es.js | 0 {vendor => frontend/vendor}/moment/lang/et.js | 0 {vendor => frontend/vendor}/moment/lang/eu.js | 0 {vendor => frontend/vendor}/moment/lang/fa.js | 0 {vendor => frontend/vendor}/moment/lang/fi.js | 0 {vendor => frontend/vendor}/moment/lang/fo.js | 0 {vendor => frontend/vendor}/moment/lang/fr-ca.js | 0 {vendor => frontend/vendor}/moment/lang/fr.js | 0 {vendor => frontend/vendor}/moment/lang/gl.js | 0 {vendor => frontend/vendor}/moment/lang/he.js | 0 {vendor => frontend/vendor}/moment/lang/hi.js | 0 {vendor => frontend/vendor}/moment/lang/hr.js | 0 {vendor => frontend/vendor}/moment/lang/hu.js | 0 {vendor => frontend/vendor}/moment/lang/hy-am.js | 0 {vendor => frontend/vendor}/moment/lang/id.js | 0 {vendor => frontend/vendor}/moment/lang/is.js | 0 {vendor => frontend/vendor}/moment/lang/it.js | 0 {vendor => frontend/vendor}/moment/lang/ja.js | 0 {vendor => frontend/vendor}/moment/lang/ka.js | 0 {vendor => frontend/vendor}/moment/lang/ko.js | 0 {vendor => frontend/vendor}/moment/lang/lb.js | 0 {vendor => frontend/vendor}/moment/lang/lt.js | 0 {vendor => frontend/vendor}/moment/lang/lv.js | 0 {vendor => frontend/vendor}/moment/lang/mk.js | 0 {vendor => frontend/vendor}/moment/lang/ml.js | 0 {vendor => frontend/vendor}/moment/lang/mr.js | 0 {vendor => frontend/vendor}/moment/lang/ms-my.js | 0 {vendor => frontend/vendor}/moment/lang/nb.js | 0 {vendor => frontend/vendor}/moment/lang/ne.js | 0 {vendor => frontend/vendor}/moment/lang/nl.js | 0 {vendor => frontend/vendor}/moment/lang/nn.js | 0 {vendor => frontend/vendor}/moment/lang/pl.js | 0 {vendor => frontend/vendor}/moment/lang/pt-br.js | 0 {vendor => frontend/vendor}/moment/lang/pt.js | 0 {vendor => frontend/vendor}/moment/lang/ro.js | 0 {vendor => frontend/vendor}/moment/lang/rs.js | 0 {vendor => frontend/vendor}/moment/lang/ru.js | 0 {vendor => frontend/vendor}/moment/lang/sk.js | 0 {vendor => frontend/vendor}/moment/lang/sl.js | 0 {vendor => frontend/vendor}/moment/lang/sq.js | 0 {vendor => frontend/vendor}/moment/lang/sv.js | 0 {vendor => frontend/vendor}/moment/lang/ta.js | 0 {vendor => frontend/vendor}/moment/lang/th.js | 0 {vendor => frontend/vendor}/moment/lang/tl-ph.js | 0 {vendor => frontend/vendor}/moment/lang/tr.js | 0 {vendor => frontend/vendor}/moment/lang/tzm-la.js | 0 {vendor => frontend/vendor}/moment/lang/tzm.js | 0 {vendor => frontend/vendor}/moment/lang/uk.js | 0 {vendor => frontend/vendor}/moment/lang/uz.js | 0 {vendor => frontend/vendor}/moment/lang/vn.js | 0 {vendor => frontend/vendor}/moment/lang/zh-cn.js | 0 {vendor => frontend/vendor}/moment/lang/zh-tw.js | 0 {vendor => frontend/vendor}/moment/min/langs.js | 0 {vendor => frontend/vendor}/moment/min/langs.min.js | 0 .../vendor}/moment/min/moment-with-langs.js | 0 .../vendor}/moment/min/moment-with-langs.min.js | 0 .../vendor}/moment/min/moment.min.js | 0 {vendor => frontend/vendor}/parsley/parsley.min.js | 0 {vendor => frontend/vendor}/require.js | 0 {vendor => frontend/vendor}/slider/css/slider.css | 0 .../vendor}/slider/js/bootstrap-slider.js | 0 {vendor => frontend/vendor}/slider/less/slider.less | 0 .../vendor}/slimscroll/jquery.slimscroll.min.js | 0 .../vendor}/sparklines/jquery.sparkline.min.js | 0 .../vendor}/store/store+json2.min.js | 0 {vendor => frontend/vendor}/store/store.js | 0 {vendor => frontend/vendor}/store/store.min.js | 0 .../vendor}/tagsinput/bootstrap-tagsinput.css | 0 .../vendor}/tagsinput/bootstrap-tagsinput.min.js | 0 .../touch-punch/jquery.ui.touch-punch.min.js | 0 {vendor => frontend/vendor}/wizard/GPL-LICENSE.txt | 0 {vendor => frontend/vendor}/wizard/css/bwizard.css | 0 .../vendor}/wizard/css/bwizard.min.css | 0 {vendor => frontend/vendor}/wizard/js/bwizard.js | 0 .../vendor}/wizard/js/bwizard.min.js | 0 .../vendor}/wizard/js/external/jquery.cookie.js | 0 .../vendor}/wizard/js/external/jquery.cookie.min.js | 0 .../vendor}/wizard/js/external/jquery.ui.widget.js | 0 .../wizard/js/external/jquery.ui.widget.min.js | 0 {views => frontend/views}/cloudadd.html | 0 {views => frontend/views}/cloudlist.html | 0 {views => frontend/views}/dashboard.html | 0 {views => frontend/views}/priceview.html | 0 {views => frontend/views}/security_detail.html | 0 {views => frontend/views}/security_edit.html | 0 {views => frontend/views}/security_group.html | 0 {views => frontend/views}/setting.html | 0 {views => frontend/views}/support.html | 0 {views => frontend/views}/supportAdd.html | 0 {views => frontend/views}/supportDetail.html | 0 {views => frontend/views}/viewtemplate.html | 0 565 files changed, 0 insertions(+), 0 deletions(-) rename NoCacheHTTPServer.py => frontend/NoCacheHTTPServer.py (100%) rename README.md => frontend/README.md (100%) rename _config.yml => frontend/_config.yml (100%) rename {app => frontend/app}/css/app.css (100%) rename {app => frontend/app}/css/bootstrap.css (100%) rename {app => frontend/app}/css/common.css (100%) rename {app => frontend/app}/css/global.css (100%) rename {app => frontend/app}/css/landing_ori.css (100%) rename {app => frontend/app}/css/views/cloudadd.css (100%) rename {app => frontend/app}/css/views/cloudlist.css (100%) rename {app => frontend/app}/css/views/dashboard.css (100%) rename {app => frontend/app}/css/views/default.css (100%) rename {app => frontend/app}/css/views/landing.css (100%) rename {app => frontend/app}/css/views/priceview.css (100%) rename {app => frontend/app}/css/views/security_detail.css (100%) rename {app => frontend/app}/css/views/security_edit.css (100%) rename {app => frontend/app}/css/views/security_group.css (100%) rename {app => frontend/app}/css/views/setting.css (100%) rename {app => frontend/app}/css/views/support.css (100%) rename {app => frontend/app}/css/views/supportAdd.css (100%) rename {app => frontend/app}/css/views/supportDetail.html.css (100%) rename {app => frontend/app}/css/wintermin-theme-a.css (100%) rename {app => frontend/app}/css/wintermin-theme-b.css (100%) rename {app => frontend/app}/css/wintermin-theme-c.css (100%) rename {app => frontend/app}/css/wintermin-theme-d.css (100%) rename {app => frontend/app}/img/background.jpg (100%) rename {app => frontend/app}/img/bg1.jpg (100%) rename {app => frontend/app}/img/bg10.jpg (100%) rename {app => frontend/app}/img/bg2.jpg (100%) rename {app => frontend/app}/img/bg3.jpg (100%) rename {app => frontend/app}/img/bg4.jpg (100%) rename {app => frontend/app}/img/bg5.jpg (100%) rename {app => frontend/app}/img/bg6.jpg (100%) rename {app => frontend/app}/img/bg7.jpg (100%) rename {app => frontend/app}/img/bg8.jpg (100%) rename {app => frontend/app}/img/bg9.jpg (100%) rename {app => frontend/app}/img/dummy.png (100%) rename {app => frontend/app}/img/landing/app-chart.png (100%) rename {app => frontend/app}/img/landing/app-mobile.png (100%) rename {app => frontend/app}/img/landing/app-multi.png (100%) rename {app => frontend/app}/img/landing/app-widget.png (100%) rename {app => frontend/app}/img/landing/background.jpg (100%) rename {app => frontend/app}/img/landing/callout.jpg (100%) rename {app => frontend/app}/img/landing/clients/bootstrap.png (100%) rename {app => frontend/app}/img/landing/clients/client-logos.psd (100%) rename {app => frontend/app}/img/landing/clients/gulp.png (100%) rename {app => frontend/app}/img/landing/clients/jade.png (100%) rename {app => frontend/app}/img/landing/clients/jquery.png (100%) rename {app => frontend/app}/img/landing/clients/less.png (100%) rename {app => frontend/app}/img/landing/clients/node.png (100%) rename {app => frontend/app}/img/landing/iphone.png (100%) rename {app => frontend/app}/img/landing/server1.jpg (100%) rename {app => frontend/app}/img/landing/server2.jpg (100%) rename {app => frontend/app}/img/landing/store-apple.png (100%) rename {app => frontend/app}/img/landing/store-google.png (100%) rename {app => frontend/app}/img/lock-bg.jpg (100%) rename {app => frontend/app}/img/logo-single.png (100%) rename {app => frontend/app}/img/logo.png (100%) rename {app => frontend/app}/img/mb-sample.jpg (100%) rename {app => frontend/app}/img/offsidebar-bg.jpg (100%) rename {app => frontend/app}/img/server.png (100%) rename {app => frontend/app}/img/user/01.jpg (100%) rename {app => frontend/app}/img/user/02.jpg (100%) rename {app => frontend/app}/img/user/03.jpg (100%) rename {app => frontend/app}/img/user/04.jpg (100%) rename {app => frontend/app}/img/user/05.jpg (100%) rename {app => frontend/app}/img/user/06.jpg (100%) rename {app => frontend/app}/img/user/07.jpg (100%) rename {app => frontend/app}/img/user/08.jpg (100%) rename {app => frontend/app}/img/user/09.jpg (100%) rename {app => frontend/app}/img/user/10.jpg (100%) rename {app => frontend/app}/img/user/11.jpg (100%) rename {app => frontend/app}/img/user/12.jpg (100%) rename {app => frontend/app}/img/user/13.jpg (100%) rename {app => frontend/app}/js/app.js (100%) rename {app => frontend/app}/js/cloudadd.js (100%) rename {app => frontend/app}/js/cloudlist.js (100%) rename {app => frontend/app}/js/dashboard.js (100%) rename {app => frontend/app}/js/default.js (100%) rename {app => frontend/app}/js/landing.js (100%) rename {app => frontend/app}/js/load.js (100%) rename {app => frontend/app}/js/pages.js (100%) rename {app => frontend/app}/js/priceview.js (100%) rename {app => frontend/app}/js/security_detail.js (100%) rename {app => frontend/app}/js/security_edit.js (100%) rename {app => frontend/app}/js/security_group.js (100%) rename {app => frontend/app}/js/setting.js (100%) rename {app => frontend/app}/js/support.js (100%) rename {app => frontend/app}/js/supportAdd.js (100%) rename {app => frontend/app}/js/supportDetail.js (100%) rename index.html => frontend/index.html (100%) rename index.md => frontend/index.md (100%) rename localserver.sh => frontend/localserver.sh (100%) rename {pages => frontend/pages}/landing_ori.html (100%) rename {pages => frontend/pages}/lock.html (100%) rename {pages => frontend/pages}/login-multi.html (100%) rename {pages => frontend/pages}/login.html (100%) rename {pages => frontend/pages}/recover.html (100%) rename {pages => frontend/pages}/signup.html (100%) rename refer_buttons.html => frontend/refer_buttons.html (100%) rename refer_grid.html => frontend/refer_grid.html (100%) rename refer_icons.html => frontend/refer_icons.html (100%) rename refer_invoice.html => frontend/refer_invoice.html (100%) rename {templates => frontend/templates}/_content-area.html (100%) rename {templates => frontend/templates}/_footer.html (100%) rename {templates => frontend/templates}/_head.html (100%) rename {templates => frontend/templates}/_left-side.html (100%) rename {templates => frontend/templates}/_menu.html (100%) rename {templates => frontend/templates}/_right-side.html (100%) rename {vendor => frontend/vendor}/animo/LICENSE (100%) rename {vendor => frontend/vendor}/animo/animate+animo.css (100%) rename {vendor => frontend/vendor}/animo/animo.js (100%) rename {vendor => frontend/vendor}/animo/animo.min.js (100%) rename {vendor => frontend/vendor}/bootstrap/css/bootstrap-theme.css (100%) rename {vendor => frontend/vendor}/bootstrap/css/bootstrap-theme.css.map (100%) rename {vendor => frontend/vendor}/bootstrap/css/bootstrap-theme.min.css (100%) rename {vendor => frontend/vendor}/bootstrap/css/bootstrap.css (100%) rename {vendor => frontend/vendor}/bootstrap/css/bootstrap.css.map (100%) rename {vendor => frontend/vendor}/bootstrap/css/bootstrap.min.css (100%) rename {vendor => frontend/vendor}/bootstrap/fonts/glyphicons-halflings-regular.eot (100%) rename {vendor => frontend/vendor}/bootstrap/fonts/glyphicons-halflings-regular.svg (100%) rename {vendor => frontend/vendor}/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%) rename {vendor => frontend/vendor}/bootstrap/fonts/glyphicons-halflings-regular.woff (100%) rename {vendor => frontend/vendor}/bootstrap/js/bootstrap.js (100%) rename {vendor => frontend/vendor}/bootstrap/js/bootstrap.min.js (100%) rename {vendor => frontend/vendor}/chosen/chosen-sprite.png (100%) rename {vendor => frontend/vendor}/chosen/chosen-sprite@2x.png (100%) rename {vendor => frontend/vendor}/chosen/chosen.jquery.min.js (100%) rename {vendor => frontend/vendor}/chosen/chosen.min.css (100%) rename {vendor => frontend/vendor}/classyloader/css/documentation.css (100%) rename {vendor => frontend/vendor}/classyloader/css/fontawesome-webfont.woff (100%) rename {vendor => frontend/vendor}/classyloader/index.html (100%) rename {vendor => frontend/vendor}/classyloader/js/jquery.classyloader.js (100%) rename {vendor => frontend/vendor}/classyloader/js/jquery.classyloader.min.js (100%) rename {vendor => frontend/vendor}/classyloader/license (100%) rename {vendor => frontend/vendor}/classyloader/readme (100%) rename {vendor => frontend/vendor}/codemirror/addon/mode/loadmode.js (100%) rename {vendor => frontend/vendor}/codemirror/addon/mode/multiplex.js (100%) rename {vendor => frontend/vendor}/codemirror/addon/mode/multiplex_test.js (100%) rename {vendor => frontend/vendor}/codemirror/addon/mode/overlay.js (100%) rename {vendor => frontend/vendor}/codemirror/mode/gfm/gfm.js (100%) rename {vendor => frontend/vendor}/codemirror/mode/gfm/index.html (100%) rename {vendor => frontend/vendor}/codemirror/mode/gfm/test.js (100%) rename {vendor => frontend/vendor}/codemirror/mode/markdown/index.html (100%) rename {vendor => frontend/vendor}/codemirror/mode/markdown/markdown.js (100%) rename {vendor => frontend/vendor}/codemirror/mode/markdown/test.js (100%) rename {vendor => frontend/vendor}/codemirror/mode/xml/index.html (100%) rename {vendor => frontend/vendor}/codemirror/mode/xml/xml.js (100%) rename {vendor => frontend/vendor}/csspinner/csspinner.css (100%) rename {vendor => frontend/vendor}/csspinner/csspinner.min.css (100%) rename {vendor => frontend/vendor}/csspinner/src/images/csspinner.gif (100%) rename {vendor => frontend/vendor}/csspinner/src/jade/index.jade (100%) rename {vendor => frontend/vendor}/csspinner/src/less/core.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/bar/bar-follow.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/bar/bar.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/blade/blade.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/double-up/double-up.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/duo/duo.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/helicopter/helicopter.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/line/line-back-and-forth-grow.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/line/line-back-and-forth.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/line/line-grow.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/line/line.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/ringed/ringed.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/shadow/shadow-oval-left.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/shadow/shadow-oval-right.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/shadow/shadow.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/spherical/spherical-horizontal.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/spherical/spherical-vertical.less (100%) rename {vendor => frontend/vendor}/csspinner/src/less/spins/traditional/traditional.less (100%) rename {vendor => frontend/vendor}/csspinner/src/sass/csspinner.sass (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/core.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/bar/bar-follow.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/bar/bar.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/blade/blade.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/double-up/double-up.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/duo/duo.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/helicopter/helicopter.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/line/line-back-and-forth.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/line/line-grow.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/line/line.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/ringed/ringed.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/shadow/shadow-oval-left.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/shadow/shadow-oval-right.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/shadow/shadow.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/spherical/spherical-horizontal.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/spherical/spherical-vertical.scss (100%) rename {vendor => frontend/vendor}/csspinner/src/scss/spins/traditional/traditional.scss (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/css/dataTables.autoFill.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/columns.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/complete-callback.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/fill-both.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/fill-horizontal.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/scrolling.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/examples/step-callback.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/images/filler.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/js/dataTables.autoFill.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/css/dataTables.colReorder.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/alt_insert.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/col_filter.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/colvis.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/fixedcolumns.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/fixedheader.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/jqueryui.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/new_init.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/predefined.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/realtime.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/reset.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/scrolling.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/server_side.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/examples/state_save.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/images/insert.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/js/dataTables.colReorder.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/css/dataTables.colVis.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/css/dataTables.colVis.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/button_order.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/exclude_columns.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/group_columns.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/jqueryui.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/mouseover.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/new_init.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/restore.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/text.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/title_callback.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/two_tables.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/examples/two_tables_identical.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/js/dataTables.colVis.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/ColVis/js/dataTables.colVis.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/bootstrap.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/col_filter.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/colvis.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/css_size.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/index_column.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/left_right_columns.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/right_column.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/rowspan.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/server-side-processing.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/size_fixed.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/size_fluid.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/examples/two_columns.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/examples/header_footer.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/examples/top_left_right.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/examples/two_tables.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/examples/zIndexes.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/css/dataTables.keyTable.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/examples/ajax.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/examples/events.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/examples/html.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/examples/scrolling.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/js/dataTables.keyTable.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/css/dataTables.scroller.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/css/dataTables.scroller.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/api_scrolling.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/data/2500.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/data/ssp.php (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/large_js_source.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/server-side_processing.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/examples/state_saving.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/images/loading-background.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/js/dataTables.scroller.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/Scroller/js/dataTables.scroller.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/Readme.txt (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/css/dataTables.tableTools.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/css/dataTables.tableTools.min.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/alter_buttons.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/bootstrap.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/button_text.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/collection.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/defaults.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/index.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/multi_instance.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/multiple_tables.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/new_init.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/pdf_message.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/plug-in.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/select_column.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/select_multi.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/select_os.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/select_single.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/simple.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/examples/swf_path.html (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/background.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/collection.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/collection_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/copy.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/copy_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/csv.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/csv_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/pdf.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/pdf_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/print.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/print_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/psd/collection.psd (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/psd/copy document.psd (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/psd/file_types.psd (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/psd/printer.psd (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/xls.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/images/xls_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/js/dataTables.tableTools.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/js/dataTables.tableTools.min.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/swf/copy_csv_xls.swf (100%) rename {vendor => frontend/vendor}/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/back_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/back_enabled.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/favicon.ico (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/forward_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/forward_enabled.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/sort_asc.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/sort_both.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/sort_desc.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js (100%) rename {vendor => frontend/vendor}/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js (100%) rename {vendor => frontend/vendor}/datatable/media/css/jquery.dataTables.css (100%) rename {vendor => frontend/vendor}/datatable/media/css/jquery.dataTables.min.css (100%) rename {vendor => frontend/vendor}/datatable/media/css/jquery.dataTables_themeroller.css (100%) rename {vendor => frontend/vendor}/datatable/media/css/jquery.dataTables_themeroller.min.css (100%) rename {vendor => frontend/vendor}/datatable/media/images/Sorting icons.psd (100%) rename {vendor => frontend/vendor}/datatable/media/images/back_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/back_enabled.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/back_enabled_hover.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/favicon.ico (100%) rename {vendor => frontend/vendor}/datatable/media/images/forward_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/forward_enabled.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/forward_enabled_hover.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/sort_asc.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/sort_asc_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/sort_both.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/sort_desc.png (100%) rename {vendor => frontend/vendor}/datatable/media/images/sort_desc_disabled.png (100%) rename {vendor => frontend/vendor}/datatable/media/js/jquery.dataTables.js (100%) rename {vendor => frontend/vendor}/datatable/media/js/jquery.dataTables.min.js (100%) rename {vendor => frontend/vendor}/datatable/media/js/jquery.js (100%) rename {vendor => frontend/vendor}/datetimepicker/css/bootstrap-datetimepicker.css (100%) rename {vendor => frontend/vendor}/datetimepicker/css/bootstrap-datetimepicker.min.css (100%) rename {vendor => frontend/vendor}/datetimepicker/js/bootstrap-datetimepicker.min.js (100%) rename {vendor => frontend/vendor}/fastclick/fastclick.js (100%) rename {vendor => frontend/vendor}/filestyle/bootstrap-filestyle.min.js (100%) rename {vendor => frontend/vendor}/flot/excanvas.min.js (100%) rename {vendor => frontend/vendor}/flot/jquery.flot.categories.min.js (100%) rename {vendor => frontend/vendor}/flot/jquery.flot.min.js (100%) rename {vendor => frontend/vendor}/flot/jquery.flot.pie.min.js (100%) rename {vendor => frontend/vendor}/flot/jquery.flot.resize.min.js (100%) rename {vendor => frontend/vendor}/flot/jquery.flot.time.min.js (100%) rename {vendor => frontend/vendor}/flot/jquery.flot.tooltip.min.js (100%) rename {vendor => frontend/vendor}/fontawesome/css/font-awesome.css (100%) rename {vendor => frontend/vendor}/fontawesome/css/font-awesome.min.css (100%) rename {vendor => frontend/vendor}/fontawesome/fonts/FontAwesome.otf (100%) rename {vendor => frontend/vendor}/fontawesome/fonts/fontawesome-webfont.eot (100%) rename {vendor => frontend/vendor}/fontawesome/fonts/fontawesome-webfont.svg (100%) rename {vendor => frontend/vendor}/fontawesome/fonts/fontawesome-webfont.ttf (100%) rename {vendor => frontend/vendor}/fontawesome/fonts/fontawesome-webfont.woff (100%) rename {vendor => frontend/vendor}/fontawesome/less/bordered-pulled.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/core.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/fixed-width.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/font-awesome.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/icons.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/larger.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/list.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/mixins.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/path.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/rotated-flipped.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/spinning.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/stacked.less (100%) rename {vendor => frontend/vendor}/fontawesome/less/variables.less (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_bordered-pulled.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_core.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_fixed-width.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_icons.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_larger.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_list.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_mixins.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_path.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_rotated-flipped.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_spinning.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_stacked.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/_variables.scss (100%) rename {vendor => frontend/vendor}/fontawesome/scss/font-awesome.scss (100%) rename {vendor => frontend/vendor}/fullcalendar/fullcalendar.css (100%) rename {vendor => frontend/vendor}/fullcalendar/fullcalendar.js (100%) rename {vendor => frontend/vendor}/fullcalendar/fullcalendar.min.js (100%) rename {vendor => frontend/vendor}/fullcalendar/fullcalendar.print.css (100%) rename {vendor => frontend/vendor}/gmap/jquery.gmap.min.js (100%) rename {vendor => frontend/vendor}/inputmask/jquery.inputmask.bundle.js (100%) rename {vendor => frontend/vendor}/inputmask/jquery.inputmask.bundle.min.js (100%) rename {vendor => frontend/vendor}/jquery/jquery.min.js (100%) rename {vendor => frontend/vendor}/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css (100%) rename {vendor => frontend/vendor}/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/animated-overlay.gif (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css (100%) rename {vendor => frontend/vendor}/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css (100%) rename {vendor => frontend/vendor}/jqueryui/js/jquery-1.10.2.js (100%) rename {vendor => frontend/vendor}/jqueryui/js/jquery-ui-1.10.4.custom.js (100%) rename {vendor => frontend/vendor}/jqueryui/js/jquery-ui-1.10.4.custom.min.js (100%) rename {vendor => frontend/vendor}/jvectormap/jquery-jvectormap-1.1.1.css (100%) rename {vendor => frontend/vendor}/jvectormap/jquery-jvectormap-1.1.1.min.js (100%) rename {vendor => frontend/vendor}/jvectormap/jquery-jvectormap-1.2.2.css (100%) rename {vendor => frontend/vendor}/jvectormap/jquery-jvectormap-1.2.2.min.js (100%) rename {vendor => frontend/vendor}/jvectormap/maps/jquery-jvectormap-world-mill-en.js (100%) rename {vendor => frontend/vendor}/marked/marked.js (100%) rename {vendor => frontend/vendor}/modernizr/modernizr.js (100%) rename {vendor => frontend/vendor}/moment/LICENSE (100%) rename {vendor => frontend/vendor}/moment/lang/ar-ma.js (100%) rename {vendor => frontend/vendor}/moment/lang/ar.js (100%) rename {vendor => frontend/vendor}/moment/lang/bg.js (100%) rename {vendor => frontend/vendor}/moment/lang/br.js (100%) rename {vendor => frontend/vendor}/moment/lang/bs.js (100%) rename {vendor => frontend/vendor}/moment/lang/ca.js (100%) rename {vendor => frontend/vendor}/moment/lang/cs.js (100%) rename {vendor => frontend/vendor}/moment/lang/cv.js (100%) rename {vendor => frontend/vendor}/moment/lang/cy.js (100%) rename {vendor => frontend/vendor}/moment/lang/da.js (100%) rename {vendor => frontend/vendor}/moment/lang/de.js (100%) rename {vendor => frontend/vendor}/moment/lang/el.js (100%) rename {vendor => frontend/vendor}/moment/lang/en-au.js (100%) rename {vendor => frontend/vendor}/moment/lang/en-ca.js (100%) rename {vendor => frontend/vendor}/moment/lang/en-gb.js (100%) rename {vendor => frontend/vendor}/moment/lang/eo.js (100%) rename {vendor => frontend/vendor}/moment/lang/es.js (100%) rename {vendor => frontend/vendor}/moment/lang/et.js (100%) rename {vendor => frontend/vendor}/moment/lang/eu.js (100%) rename {vendor => frontend/vendor}/moment/lang/fa.js (100%) rename {vendor => frontend/vendor}/moment/lang/fi.js (100%) rename {vendor => frontend/vendor}/moment/lang/fo.js (100%) rename {vendor => frontend/vendor}/moment/lang/fr-ca.js (100%) rename {vendor => frontend/vendor}/moment/lang/fr.js (100%) rename {vendor => frontend/vendor}/moment/lang/gl.js (100%) rename {vendor => frontend/vendor}/moment/lang/he.js (100%) rename {vendor => frontend/vendor}/moment/lang/hi.js (100%) rename {vendor => frontend/vendor}/moment/lang/hr.js (100%) rename {vendor => frontend/vendor}/moment/lang/hu.js (100%) rename {vendor => frontend/vendor}/moment/lang/hy-am.js (100%) rename {vendor => frontend/vendor}/moment/lang/id.js (100%) rename {vendor => frontend/vendor}/moment/lang/is.js (100%) rename {vendor => frontend/vendor}/moment/lang/it.js (100%) rename {vendor => frontend/vendor}/moment/lang/ja.js (100%) rename {vendor => frontend/vendor}/moment/lang/ka.js (100%) rename {vendor => frontend/vendor}/moment/lang/ko.js (100%) rename {vendor => frontend/vendor}/moment/lang/lb.js (100%) rename {vendor => frontend/vendor}/moment/lang/lt.js (100%) rename {vendor => frontend/vendor}/moment/lang/lv.js (100%) rename {vendor => frontend/vendor}/moment/lang/mk.js (100%) rename {vendor => frontend/vendor}/moment/lang/ml.js (100%) rename {vendor => frontend/vendor}/moment/lang/mr.js (100%) rename {vendor => frontend/vendor}/moment/lang/ms-my.js (100%) rename {vendor => frontend/vendor}/moment/lang/nb.js (100%) rename {vendor => frontend/vendor}/moment/lang/ne.js (100%) rename {vendor => frontend/vendor}/moment/lang/nl.js (100%) rename {vendor => frontend/vendor}/moment/lang/nn.js (100%) rename {vendor => frontend/vendor}/moment/lang/pl.js (100%) rename {vendor => frontend/vendor}/moment/lang/pt-br.js (100%) rename {vendor => frontend/vendor}/moment/lang/pt.js (100%) rename {vendor => frontend/vendor}/moment/lang/ro.js (100%) rename {vendor => frontend/vendor}/moment/lang/rs.js (100%) rename {vendor => frontend/vendor}/moment/lang/ru.js (100%) rename {vendor => frontend/vendor}/moment/lang/sk.js (100%) rename {vendor => frontend/vendor}/moment/lang/sl.js (100%) rename {vendor => frontend/vendor}/moment/lang/sq.js (100%) rename {vendor => frontend/vendor}/moment/lang/sv.js (100%) rename {vendor => frontend/vendor}/moment/lang/ta.js (100%) rename {vendor => frontend/vendor}/moment/lang/th.js (100%) rename {vendor => frontend/vendor}/moment/lang/tl-ph.js (100%) rename {vendor => frontend/vendor}/moment/lang/tr.js (100%) rename {vendor => frontend/vendor}/moment/lang/tzm-la.js (100%) rename {vendor => frontend/vendor}/moment/lang/tzm.js (100%) rename {vendor => frontend/vendor}/moment/lang/uk.js (100%) rename {vendor => frontend/vendor}/moment/lang/uz.js (100%) rename {vendor => frontend/vendor}/moment/lang/vn.js (100%) rename {vendor => frontend/vendor}/moment/lang/zh-cn.js (100%) rename {vendor => frontend/vendor}/moment/lang/zh-tw.js (100%) rename {vendor => frontend/vendor}/moment/min/langs.js (100%) rename {vendor => frontend/vendor}/moment/min/langs.min.js (100%) rename {vendor => frontend/vendor}/moment/min/moment-with-langs.js (100%) rename {vendor => frontend/vendor}/moment/min/moment-with-langs.min.js (100%) rename {vendor => frontend/vendor}/moment/min/moment.min.js (100%) rename {vendor => frontend/vendor}/parsley/parsley.min.js (100%) rename {vendor => frontend/vendor}/require.js (100%) rename {vendor => frontend/vendor}/slider/css/slider.css (100%) rename {vendor => frontend/vendor}/slider/js/bootstrap-slider.js (100%) rename {vendor => frontend/vendor}/slider/less/slider.less (100%) rename {vendor => frontend/vendor}/slimscroll/jquery.slimscroll.min.js (100%) rename {vendor => frontend/vendor}/sparklines/jquery.sparkline.min.js (100%) rename {vendor => frontend/vendor}/store/store+json2.min.js (100%) rename {vendor => frontend/vendor}/store/store.js (100%) rename {vendor => frontend/vendor}/store/store.min.js (100%) rename {vendor => frontend/vendor}/tagsinput/bootstrap-tagsinput.css (100%) rename {vendor => frontend/vendor}/tagsinput/bootstrap-tagsinput.min.js (100%) rename {vendor => frontend/vendor}/touch-punch/jquery.ui.touch-punch.min.js (100%) rename {vendor => frontend/vendor}/wizard/GPL-LICENSE.txt (100%) rename {vendor => frontend/vendor}/wizard/css/bwizard.css (100%) rename {vendor => frontend/vendor}/wizard/css/bwizard.min.css (100%) rename {vendor => frontend/vendor}/wizard/js/bwizard.js (100%) rename {vendor => frontend/vendor}/wizard/js/bwizard.min.js (100%) rename {vendor => frontend/vendor}/wizard/js/external/jquery.cookie.js (100%) rename {vendor => frontend/vendor}/wizard/js/external/jquery.cookie.min.js (100%) rename {vendor => frontend/vendor}/wizard/js/external/jquery.ui.widget.js (100%) rename {vendor => frontend/vendor}/wizard/js/external/jquery.ui.widget.min.js (100%) rename {views => frontend/views}/cloudadd.html (100%) rename {views => frontend/views}/cloudlist.html (100%) rename {views => frontend/views}/dashboard.html (100%) rename {views => frontend/views}/priceview.html (100%) rename {views => frontend/views}/security_detail.html (100%) rename {views => frontend/views}/security_edit.html (100%) rename {views => frontend/views}/security_group.html (100%) rename {views => frontend/views}/setting.html (100%) rename {views => frontend/views}/support.html (100%) rename {views => frontend/views}/supportAdd.html (100%) rename {views => frontend/views}/supportDetail.html (100%) rename {views => frontend/views}/viewtemplate.html (100%) diff --git a/NoCacheHTTPServer.py b/frontend/NoCacheHTTPServer.py similarity index 100% rename from NoCacheHTTPServer.py rename to frontend/NoCacheHTTPServer.py diff --git a/README.md b/frontend/README.md similarity index 100% rename from README.md rename to frontend/README.md diff --git a/_config.yml b/frontend/_config.yml similarity index 100% rename from _config.yml rename to frontend/_config.yml diff --git a/app/css/app.css b/frontend/app/css/app.css similarity index 100% rename from app/css/app.css rename to frontend/app/css/app.css diff --git a/app/css/bootstrap.css b/frontend/app/css/bootstrap.css similarity index 100% rename from app/css/bootstrap.css rename to frontend/app/css/bootstrap.css diff --git a/app/css/common.css b/frontend/app/css/common.css similarity index 100% rename from app/css/common.css rename to frontend/app/css/common.css diff --git a/app/css/global.css b/frontend/app/css/global.css similarity index 100% rename from app/css/global.css rename to frontend/app/css/global.css diff --git a/app/css/landing_ori.css b/frontend/app/css/landing_ori.css similarity index 100% rename from app/css/landing_ori.css rename to frontend/app/css/landing_ori.css diff --git a/app/css/views/cloudadd.css b/frontend/app/css/views/cloudadd.css similarity index 100% rename from app/css/views/cloudadd.css rename to frontend/app/css/views/cloudadd.css diff --git a/app/css/views/cloudlist.css b/frontend/app/css/views/cloudlist.css similarity index 100% rename from app/css/views/cloudlist.css rename to frontend/app/css/views/cloudlist.css diff --git a/app/css/views/dashboard.css b/frontend/app/css/views/dashboard.css similarity index 100% rename from app/css/views/dashboard.css rename to frontend/app/css/views/dashboard.css diff --git a/app/css/views/default.css b/frontend/app/css/views/default.css similarity index 100% rename from app/css/views/default.css rename to frontend/app/css/views/default.css diff --git a/app/css/views/landing.css b/frontend/app/css/views/landing.css similarity index 100% rename from app/css/views/landing.css rename to frontend/app/css/views/landing.css diff --git a/app/css/views/priceview.css b/frontend/app/css/views/priceview.css similarity index 100% rename from app/css/views/priceview.css rename to frontend/app/css/views/priceview.css diff --git a/app/css/views/security_detail.css b/frontend/app/css/views/security_detail.css similarity index 100% rename from app/css/views/security_detail.css rename to frontend/app/css/views/security_detail.css diff --git a/app/css/views/security_edit.css b/frontend/app/css/views/security_edit.css similarity index 100% rename from app/css/views/security_edit.css rename to frontend/app/css/views/security_edit.css diff --git a/app/css/views/security_group.css b/frontend/app/css/views/security_group.css similarity index 100% rename from app/css/views/security_group.css rename to frontend/app/css/views/security_group.css diff --git a/app/css/views/setting.css b/frontend/app/css/views/setting.css similarity index 100% rename from app/css/views/setting.css rename to frontend/app/css/views/setting.css diff --git a/app/css/views/support.css b/frontend/app/css/views/support.css similarity index 100% rename from app/css/views/support.css rename to frontend/app/css/views/support.css diff --git a/app/css/views/supportAdd.css b/frontend/app/css/views/supportAdd.css similarity index 100% rename from app/css/views/supportAdd.css rename to frontend/app/css/views/supportAdd.css diff --git a/app/css/views/supportDetail.html.css b/frontend/app/css/views/supportDetail.html.css similarity index 100% rename from app/css/views/supportDetail.html.css rename to frontend/app/css/views/supportDetail.html.css diff --git a/app/css/wintermin-theme-a.css b/frontend/app/css/wintermin-theme-a.css similarity index 100% rename from app/css/wintermin-theme-a.css rename to frontend/app/css/wintermin-theme-a.css diff --git a/app/css/wintermin-theme-b.css b/frontend/app/css/wintermin-theme-b.css similarity index 100% rename from app/css/wintermin-theme-b.css rename to frontend/app/css/wintermin-theme-b.css diff --git a/app/css/wintermin-theme-c.css b/frontend/app/css/wintermin-theme-c.css similarity index 100% rename from app/css/wintermin-theme-c.css rename to frontend/app/css/wintermin-theme-c.css diff --git a/app/css/wintermin-theme-d.css b/frontend/app/css/wintermin-theme-d.css similarity index 100% rename from app/css/wintermin-theme-d.css rename to frontend/app/css/wintermin-theme-d.css diff --git a/app/img/background.jpg b/frontend/app/img/background.jpg similarity index 100% rename from app/img/background.jpg rename to frontend/app/img/background.jpg diff --git a/app/img/bg1.jpg b/frontend/app/img/bg1.jpg similarity index 100% rename from app/img/bg1.jpg rename to frontend/app/img/bg1.jpg diff --git a/app/img/bg10.jpg b/frontend/app/img/bg10.jpg similarity index 100% rename from app/img/bg10.jpg rename to frontend/app/img/bg10.jpg diff --git a/app/img/bg2.jpg b/frontend/app/img/bg2.jpg similarity index 100% rename from app/img/bg2.jpg rename to frontend/app/img/bg2.jpg diff --git a/app/img/bg3.jpg b/frontend/app/img/bg3.jpg similarity index 100% rename from app/img/bg3.jpg rename to frontend/app/img/bg3.jpg diff --git a/app/img/bg4.jpg b/frontend/app/img/bg4.jpg similarity index 100% rename from app/img/bg4.jpg rename to frontend/app/img/bg4.jpg diff --git a/app/img/bg5.jpg b/frontend/app/img/bg5.jpg similarity index 100% rename from app/img/bg5.jpg rename to frontend/app/img/bg5.jpg diff --git a/app/img/bg6.jpg b/frontend/app/img/bg6.jpg similarity index 100% rename from app/img/bg6.jpg rename to frontend/app/img/bg6.jpg diff --git a/app/img/bg7.jpg b/frontend/app/img/bg7.jpg similarity index 100% rename from app/img/bg7.jpg rename to frontend/app/img/bg7.jpg diff --git a/app/img/bg8.jpg b/frontend/app/img/bg8.jpg similarity index 100% rename from app/img/bg8.jpg rename to frontend/app/img/bg8.jpg diff --git a/app/img/bg9.jpg b/frontend/app/img/bg9.jpg similarity index 100% rename from app/img/bg9.jpg rename to frontend/app/img/bg9.jpg diff --git a/app/img/dummy.png b/frontend/app/img/dummy.png similarity index 100% rename from app/img/dummy.png rename to frontend/app/img/dummy.png diff --git a/app/img/landing/app-chart.png b/frontend/app/img/landing/app-chart.png similarity index 100% rename from app/img/landing/app-chart.png rename to frontend/app/img/landing/app-chart.png diff --git a/app/img/landing/app-mobile.png b/frontend/app/img/landing/app-mobile.png similarity index 100% rename from app/img/landing/app-mobile.png rename to frontend/app/img/landing/app-mobile.png diff --git a/app/img/landing/app-multi.png b/frontend/app/img/landing/app-multi.png similarity index 100% rename from app/img/landing/app-multi.png rename to frontend/app/img/landing/app-multi.png diff --git a/app/img/landing/app-widget.png b/frontend/app/img/landing/app-widget.png similarity index 100% rename from app/img/landing/app-widget.png rename to frontend/app/img/landing/app-widget.png diff --git a/app/img/landing/background.jpg b/frontend/app/img/landing/background.jpg similarity index 100% rename from app/img/landing/background.jpg rename to frontend/app/img/landing/background.jpg diff --git a/app/img/landing/callout.jpg b/frontend/app/img/landing/callout.jpg similarity index 100% rename from app/img/landing/callout.jpg rename to frontend/app/img/landing/callout.jpg diff --git a/app/img/landing/clients/bootstrap.png b/frontend/app/img/landing/clients/bootstrap.png similarity index 100% rename from app/img/landing/clients/bootstrap.png rename to frontend/app/img/landing/clients/bootstrap.png diff --git a/app/img/landing/clients/client-logos.psd b/frontend/app/img/landing/clients/client-logos.psd similarity index 100% rename from app/img/landing/clients/client-logos.psd rename to frontend/app/img/landing/clients/client-logos.psd diff --git a/app/img/landing/clients/gulp.png b/frontend/app/img/landing/clients/gulp.png similarity index 100% rename from app/img/landing/clients/gulp.png rename to frontend/app/img/landing/clients/gulp.png diff --git a/app/img/landing/clients/jade.png b/frontend/app/img/landing/clients/jade.png similarity index 100% rename from app/img/landing/clients/jade.png rename to frontend/app/img/landing/clients/jade.png diff --git a/app/img/landing/clients/jquery.png b/frontend/app/img/landing/clients/jquery.png similarity index 100% rename from app/img/landing/clients/jquery.png rename to frontend/app/img/landing/clients/jquery.png diff --git a/app/img/landing/clients/less.png b/frontend/app/img/landing/clients/less.png similarity index 100% rename from app/img/landing/clients/less.png rename to frontend/app/img/landing/clients/less.png diff --git a/app/img/landing/clients/node.png b/frontend/app/img/landing/clients/node.png similarity index 100% rename from app/img/landing/clients/node.png rename to frontend/app/img/landing/clients/node.png diff --git a/app/img/landing/iphone.png b/frontend/app/img/landing/iphone.png similarity index 100% rename from app/img/landing/iphone.png rename to frontend/app/img/landing/iphone.png diff --git a/app/img/landing/server1.jpg b/frontend/app/img/landing/server1.jpg similarity index 100% rename from app/img/landing/server1.jpg rename to frontend/app/img/landing/server1.jpg diff --git a/app/img/landing/server2.jpg b/frontend/app/img/landing/server2.jpg similarity index 100% rename from app/img/landing/server2.jpg rename to frontend/app/img/landing/server2.jpg diff --git a/app/img/landing/store-apple.png b/frontend/app/img/landing/store-apple.png similarity index 100% rename from app/img/landing/store-apple.png rename to frontend/app/img/landing/store-apple.png diff --git a/app/img/landing/store-google.png b/frontend/app/img/landing/store-google.png similarity index 100% rename from app/img/landing/store-google.png rename to frontend/app/img/landing/store-google.png diff --git a/app/img/lock-bg.jpg b/frontend/app/img/lock-bg.jpg similarity index 100% rename from app/img/lock-bg.jpg rename to frontend/app/img/lock-bg.jpg diff --git a/app/img/logo-single.png b/frontend/app/img/logo-single.png similarity index 100% rename from app/img/logo-single.png rename to frontend/app/img/logo-single.png diff --git a/app/img/logo.png b/frontend/app/img/logo.png similarity index 100% rename from app/img/logo.png rename to frontend/app/img/logo.png diff --git a/app/img/mb-sample.jpg b/frontend/app/img/mb-sample.jpg similarity index 100% rename from app/img/mb-sample.jpg rename to frontend/app/img/mb-sample.jpg diff --git a/app/img/offsidebar-bg.jpg b/frontend/app/img/offsidebar-bg.jpg similarity index 100% rename from app/img/offsidebar-bg.jpg rename to frontend/app/img/offsidebar-bg.jpg diff --git a/app/img/server.png b/frontend/app/img/server.png similarity index 100% rename from app/img/server.png rename to frontend/app/img/server.png diff --git a/app/img/user/01.jpg b/frontend/app/img/user/01.jpg similarity index 100% rename from app/img/user/01.jpg rename to frontend/app/img/user/01.jpg diff --git a/app/img/user/02.jpg b/frontend/app/img/user/02.jpg similarity index 100% rename from app/img/user/02.jpg rename to frontend/app/img/user/02.jpg diff --git a/app/img/user/03.jpg b/frontend/app/img/user/03.jpg similarity index 100% rename from app/img/user/03.jpg rename to frontend/app/img/user/03.jpg diff --git a/app/img/user/04.jpg b/frontend/app/img/user/04.jpg similarity index 100% rename from app/img/user/04.jpg rename to frontend/app/img/user/04.jpg diff --git a/app/img/user/05.jpg b/frontend/app/img/user/05.jpg similarity index 100% rename from app/img/user/05.jpg rename to frontend/app/img/user/05.jpg diff --git a/app/img/user/06.jpg b/frontend/app/img/user/06.jpg similarity index 100% rename from app/img/user/06.jpg rename to frontend/app/img/user/06.jpg diff --git a/app/img/user/07.jpg b/frontend/app/img/user/07.jpg similarity index 100% rename from app/img/user/07.jpg rename to frontend/app/img/user/07.jpg diff --git a/app/img/user/08.jpg b/frontend/app/img/user/08.jpg similarity index 100% rename from app/img/user/08.jpg rename to frontend/app/img/user/08.jpg diff --git a/app/img/user/09.jpg b/frontend/app/img/user/09.jpg similarity index 100% rename from app/img/user/09.jpg rename to frontend/app/img/user/09.jpg diff --git a/app/img/user/10.jpg b/frontend/app/img/user/10.jpg similarity index 100% rename from app/img/user/10.jpg rename to frontend/app/img/user/10.jpg diff --git a/app/img/user/11.jpg b/frontend/app/img/user/11.jpg similarity index 100% rename from app/img/user/11.jpg rename to frontend/app/img/user/11.jpg diff --git a/app/img/user/12.jpg b/frontend/app/img/user/12.jpg similarity index 100% rename from app/img/user/12.jpg rename to frontend/app/img/user/12.jpg diff --git a/app/img/user/13.jpg b/frontend/app/img/user/13.jpg similarity index 100% rename from app/img/user/13.jpg rename to frontend/app/img/user/13.jpg diff --git a/app/js/app.js b/frontend/app/js/app.js similarity index 100% rename from app/js/app.js rename to frontend/app/js/app.js diff --git a/app/js/cloudadd.js b/frontend/app/js/cloudadd.js similarity index 100% rename from app/js/cloudadd.js rename to frontend/app/js/cloudadd.js diff --git a/app/js/cloudlist.js b/frontend/app/js/cloudlist.js similarity index 100% rename from app/js/cloudlist.js rename to frontend/app/js/cloudlist.js diff --git a/app/js/dashboard.js b/frontend/app/js/dashboard.js similarity index 100% rename from app/js/dashboard.js rename to frontend/app/js/dashboard.js diff --git a/app/js/default.js b/frontend/app/js/default.js similarity index 100% rename from app/js/default.js rename to frontend/app/js/default.js diff --git a/app/js/landing.js b/frontend/app/js/landing.js similarity index 100% rename from app/js/landing.js rename to frontend/app/js/landing.js diff --git a/app/js/load.js b/frontend/app/js/load.js similarity index 100% rename from app/js/load.js rename to frontend/app/js/load.js diff --git a/app/js/pages.js b/frontend/app/js/pages.js similarity index 100% rename from app/js/pages.js rename to frontend/app/js/pages.js diff --git a/app/js/priceview.js b/frontend/app/js/priceview.js similarity index 100% rename from app/js/priceview.js rename to frontend/app/js/priceview.js diff --git a/app/js/security_detail.js b/frontend/app/js/security_detail.js similarity index 100% rename from app/js/security_detail.js rename to frontend/app/js/security_detail.js diff --git a/app/js/security_edit.js b/frontend/app/js/security_edit.js similarity index 100% rename from app/js/security_edit.js rename to frontend/app/js/security_edit.js diff --git a/app/js/security_group.js b/frontend/app/js/security_group.js similarity index 100% rename from app/js/security_group.js rename to frontend/app/js/security_group.js diff --git a/app/js/setting.js b/frontend/app/js/setting.js similarity index 100% rename from app/js/setting.js rename to frontend/app/js/setting.js diff --git a/app/js/support.js b/frontend/app/js/support.js similarity index 100% rename from app/js/support.js rename to frontend/app/js/support.js diff --git a/app/js/supportAdd.js b/frontend/app/js/supportAdd.js similarity index 100% rename from app/js/supportAdd.js rename to frontend/app/js/supportAdd.js diff --git a/app/js/supportDetail.js b/frontend/app/js/supportDetail.js similarity index 100% rename from app/js/supportDetail.js rename to frontend/app/js/supportDetail.js diff --git a/index.html b/frontend/index.html similarity index 100% rename from index.html rename to frontend/index.html diff --git a/index.md b/frontend/index.md similarity index 100% rename from index.md rename to frontend/index.md diff --git a/localserver.sh b/frontend/localserver.sh similarity index 100% rename from localserver.sh rename to frontend/localserver.sh diff --git a/pages/landing_ori.html b/frontend/pages/landing_ori.html similarity index 100% rename from pages/landing_ori.html rename to frontend/pages/landing_ori.html diff --git a/pages/lock.html b/frontend/pages/lock.html similarity index 100% rename from pages/lock.html rename to frontend/pages/lock.html diff --git a/pages/login-multi.html b/frontend/pages/login-multi.html similarity index 100% rename from pages/login-multi.html rename to frontend/pages/login-multi.html diff --git a/pages/login.html b/frontend/pages/login.html similarity index 100% rename from pages/login.html rename to frontend/pages/login.html diff --git a/pages/recover.html b/frontend/pages/recover.html similarity index 100% rename from pages/recover.html rename to frontend/pages/recover.html diff --git a/pages/signup.html b/frontend/pages/signup.html similarity index 100% rename from pages/signup.html rename to frontend/pages/signup.html diff --git a/refer_buttons.html b/frontend/refer_buttons.html similarity index 100% rename from refer_buttons.html rename to frontend/refer_buttons.html diff --git a/refer_grid.html b/frontend/refer_grid.html similarity index 100% rename from refer_grid.html rename to frontend/refer_grid.html diff --git a/refer_icons.html b/frontend/refer_icons.html similarity index 100% rename from refer_icons.html rename to frontend/refer_icons.html diff --git a/refer_invoice.html b/frontend/refer_invoice.html similarity index 100% rename from refer_invoice.html rename to frontend/refer_invoice.html diff --git a/templates/_content-area.html b/frontend/templates/_content-area.html similarity index 100% rename from templates/_content-area.html rename to frontend/templates/_content-area.html diff --git a/templates/_footer.html b/frontend/templates/_footer.html similarity index 100% rename from templates/_footer.html rename to frontend/templates/_footer.html diff --git a/templates/_head.html b/frontend/templates/_head.html similarity index 100% rename from templates/_head.html rename to frontend/templates/_head.html diff --git a/templates/_left-side.html b/frontend/templates/_left-side.html similarity index 100% rename from templates/_left-side.html rename to frontend/templates/_left-side.html diff --git a/templates/_menu.html b/frontend/templates/_menu.html similarity index 100% rename from templates/_menu.html rename to frontend/templates/_menu.html diff --git a/templates/_right-side.html b/frontend/templates/_right-side.html similarity index 100% rename from templates/_right-side.html rename to frontend/templates/_right-side.html diff --git a/vendor/animo/LICENSE b/frontend/vendor/animo/LICENSE similarity index 100% rename from vendor/animo/LICENSE rename to frontend/vendor/animo/LICENSE diff --git a/vendor/animo/animate+animo.css b/frontend/vendor/animo/animate+animo.css similarity index 100% rename from vendor/animo/animate+animo.css rename to frontend/vendor/animo/animate+animo.css diff --git a/vendor/animo/animo.js b/frontend/vendor/animo/animo.js similarity index 100% rename from vendor/animo/animo.js rename to frontend/vendor/animo/animo.js diff --git a/vendor/animo/animo.min.js b/frontend/vendor/animo/animo.min.js similarity index 100% rename from vendor/animo/animo.min.js rename to frontend/vendor/animo/animo.min.js diff --git a/vendor/bootstrap/css/bootstrap-theme.css b/frontend/vendor/bootstrap/css/bootstrap-theme.css similarity index 100% rename from vendor/bootstrap/css/bootstrap-theme.css rename to frontend/vendor/bootstrap/css/bootstrap-theme.css diff --git a/vendor/bootstrap/css/bootstrap-theme.css.map b/frontend/vendor/bootstrap/css/bootstrap-theme.css.map similarity index 100% rename from vendor/bootstrap/css/bootstrap-theme.css.map rename to frontend/vendor/bootstrap/css/bootstrap-theme.css.map diff --git a/vendor/bootstrap/css/bootstrap-theme.min.css b/frontend/vendor/bootstrap/css/bootstrap-theme.min.css similarity index 100% rename from vendor/bootstrap/css/bootstrap-theme.min.css rename to frontend/vendor/bootstrap/css/bootstrap-theme.min.css diff --git a/vendor/bootstrap/css/bootstrap.css b/frontend/vendor/bootstrap/css/bootstrap.css similarity index 100% rename from vendor/bootstrap/css/bootstrap.css rename to frontend/vendor/bootstrap/css/bootstrap.css diff --git a/vendor/bootstrap/css/bootstrap.css.map b/frontend/vendor/bootstrap/css/bootstrap.css.map similarity index 100% rename from vendor/bootstrap/css/bootstrap.css.map rename to frontend/vendor/bootstrap/css/bootstrap.css.map diff --git a/vendor/bootstrap/css/bootstrap.min.css b/frontend/vendor/bootstrap/css/bootstrap.min.css similarity index 100% rename from vendor/bootstrap/css/bootstrap.min.css rename to frontend/vendor/bootstrap/css/bootstrap.min.css diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot b/frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from vendor/bootstrap/fonts/glyphicons-halflings-regular.eot rename to frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg b/frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from vendor/bootstrap/fonts/glyphicons-halflings-regular.svg rename to frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf b/frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf rename to frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf diff --git a/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff b/frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from vendor/bootstrap/fonts/glyphicons-halflings-regular.woff rename to frontend/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff diff --git a/vendor/bootstrap/js/bootstrap.js b/frontend/vendor/bootstrap/js/bootstrap.js similarity index 100% rename from vendor/bootstrap/js/bootstrap.js rename to frontend/vendor/bootstrap/js/bootstrap.js diff --git a/vendor/bootstrap/js/bootstrap.min.js b/frontend/vendor/bootstrap/js/bootstrap.min.js similarity index 100% rename from vendor/bootstrap/js/bootstrap.min.js rename to frontend/vendor/bootstrap/js/bootstrap.min.js diff --git a/vendor/chosen/chosen-sprite.png b/frontend/vendor/chosen/chosen-sprite.png similarity index 100% rename from vendor/chosen/chosen-sprite.png rename to frontend/vendor/chosen/chosen-sprite.png diff --git a/vendor/chosen/chosen-sprite@2x.png b/frontend/vendor/chosen/chosen-sprite@2x.png similarity index 100% rename from vendor/chosen/chosen-sprite@2x.png rename to frontend/vendor/chosen/chosen-sprite@2x.png diff --git a/vendor/chosen/chosen.jquery.min.js b/frontend/vendor/chosen/chosen.jquery.min.js similarity index 100% rename from vendor/chosen/chosen.jquery.min.js rename to frontend/vendor/chosen/chosen.jquery.min.js diff --git a/vendor/chosen/chosen.min.css b/frontend/vendor/chosen/chosen.min.css similarity index 100% rename from vendor/chosen/chosen.min.css rename to frontend/vendor/chosen/chosen.min.css diff --git a/vendor/classyloader/css/documentation.css b/frontend/vendor/classyloader/css/documentation.css similarity index 100% rename from vendor/classyloader/css/documentation.css rename to frontend/vendor/classyloader/css/documentation.css diff --git a/vendor/classyloader/css/fontawesome-webfont.woff b/frontend/vendor/classyloader/css/fontawesome-webfont.woff similarity index 100% rename from vendor/classyloader/css/fontawesome-webfont.woff rename to frontend/vendor/classyloader/css/fontawesome-webfont.woff diff --git a/vendor/classyloader/index.html b/frontend/vendor/classyloader/index.html similarity index 100% rename from vendor/classyloader/index.html rename to frontend/vendor/classyloader/index.html diff --git a/vendor/classyloader/js/jquery.classyloader.js b/frontend/vendor/classyloader/js/jquery.classyloader.js similarity index 100% rename from vendor/classyloader/js/jquery.classyloader.js rename to frontend/vendor/classyloader/js/jquery.classyloader.js diff --git a/vendor/classyloader/js/jquery.classyloader.min.js b/frontend/vendor/classyloader/js/jquery.classyloader.min.js similarity index 100% rename from vendor/classyloader/js/jquery.classyloader.min.js rename to frontend/vendor/classyloader/js/jquery.classyloader.min.js diff --git a/vendor/classyloader/license b/frontend/vendor/classyloader/license similarity index 100% rename from vendor/classyloader/license rename to frontend/vendor/classyloader/license diff --git a/vendor/classyloader/readme b/frontend/vendor/classyloader/readme similarity index 100% rename from vendor/classyloader/readme rename to frontend/vendor/classyloader/readme diff --git a/vendor/codemirror/addon/mode/loadmode.js b/frontend/vendor/codemirror/addon/mode/loadmode.js similarity index 100% rename from vendor/codemirror/addon/mode/loadmode.js rename to frontend/vendor/codemirror/addon/mode/loadmode.js diff --git a/vendor/codemirror/addon/mode/multiplex.js b/frontend/vendor/codemirror/addon/mode/multiplex.js similarity index 100% rename from vendor/codemirror/addon/mode/multiplex.js rename to frontend/vendor/codemirror/addon/mode/multiplex.js diff --git a/vendor/codemirror/addon/mode/multiplex_test.js b/frontend/vendor/codemirror/addon/mode/multiplex_test.js similarity index 100% rename from vendor/codemirror/addon/mode/multiplex_test.js rename to frontend/vendor/codemirror/addon/mode/multiplex_test.js diff --git a/vendor/codemirror/addon/mode/overlay.js b/frontend/vendor/codemirror/addon/mode/overlay.js similarity index 100% rename from vendor/codemirror/addon/mode/overlay.js rename to frontend/vendor/codemirror/addon/mode/overlay.js diff --git a/vendor/codemirror/mode/gfm/gfm.js b/frontend/vendor/codemirror/mode/gfm/gfm.js similarity index 100% rename from vendor/codemirror/mode/gfm/gfm.js rename to frontend/vendor/codemirror/mode/gfm/gfm.js diff --git a/vendor/codemirror/mode/gfm/index.html b/frontend/vendor/codemirror/mode/gfm/index.html similarity index 100% rename from vendor/codemirror/mode/gfm/index.html rename to frontend/vendor/codemirror/mode/gfm/index.html diff --git a/vendor/codemirror/mode/gfm/test.js b/frontend/vendor/codemirror/mode/gfm/test.js similarity index 100% rename from vendor/codemirror/mode/gfm/test.js rename to frontend/vendor/codemirror/mode/gfm/test.js diff --git a/vendor/codemirror/mode/markdown/index.html b/frontend/vendor/codemirror/mode/markdown/index.html similarity index 100% rename from vendor/codemirror/mode/markdown/index.html rename to frontend/vendor/codemirror/mode/markdown/index.html diff --git a/vendor/codemirror/mode/markdown/markdown.js b/frontend/vendor/codemirror/mode/markdown/markdown.js similarity index 100% rename from vendor/codemirror/mode/markdown/markdown.js rename to frontend/vendor/codemirror/mode/markdown/markdown.js diff --git a/vendor/codemirror/mode/markdown/test.js b/frontend/vendor/codemirror/mode/markdown/test.js similarity index 100% rename from vendor/codemirror/mode/markdown/test.js rename to frontend/vendor/codemirror/mode/markdown/test.js diff --git a/vendor/codemirror/mode/xml/index.html b/frontend/vendor/codemirror/mode/xml/index.html similarity index 100% rename from vendor/codemirror/mode/xml/index.html rename to frontend/vendor/codemirror/mode/xml/index.html diff --git a/vendor/codemirror/mode/xml/xml.js b/frontend/vendor/codemirror/mode/xml/xml.js similarity index 100% rename from vendor/codemirror/mode/xml/xml.js rename to frontend/vendor/codemirror/mode/xml/xml.js diff --git a/vendor/csspinner/csspinner.css b/frontend/vendor/csspinner/csspinner.css similarity index 100% rename from vendor/csspinner/csspinner.css rename to frontend/vendor/csspinner/csspinner.css diff --git a/vendor/csspinner/csspinner.min.css b/frontend/vendor/csspinner/csspinner.min.css similarity index 100% rename from vendor/csspinner/csspinner.min.css rename to frontend/vendor/csspinner/csspinner.min.css diff --git a/vendor/csspinner/src/images/csspinner.gif b/frontend/vendor/csspinner/src/images/csspinner.gif similarity index 100% rename from vendor/csspinner/src/images/csspinner.gif rename to frontend/vendor/csspinner/src/images/csspinner.gif diff --git a/vendor/csspinner/src/jade/index.jade b/frontend/vendor/csspinner/src/jade/index.jade similarity index 100% rename from vendor/csspinner/src/jade/index.jade rename to frontend/vendor/csspinner/src/jade/index.jade diff --git a/vendor/csspinner/src/less/core.less b/frontend/vendor/csspinner/src/less/core.less similarity index 100% rename from vendor/csspinner/src/less/core.less rename to frontend/vendor/csspinner/src/less/core.less diff --git a/vendor/csspinner/src/less/spins/bar/bar-follow.less b/frontend/vendor/csspinner/src/less/spins/bar/bar-follow.less similarity index 100% rename from vendor/csspinner/src/less/spins/bar/bar-follow.less rename to frontend/vendor/csspinner/src/less/spins/bar/bar-follow.less diff --git a/vendor/csspinner/src/less/spins/bar/bar.less b/frontend/vendor/csspinner/src/less/spins/bar/bar.less similarity index 100% rename from vendor/csspinner/src/less/spins/bar/bar.less rename to frontend/vendor/csspinner/src/less/spins/bar/bar.less diff --git a/vendor/csspinner/src/less/spins/blade/blade.less b/frontend/vendor/csspinner/src/less/spins/blade/blade.less similarity index 100% rename from vendor/csspinner/src/less/spins/blade/blade.less rename to frontend/vendor/csspinner/src/less/spins/blade/blade.less diff --git a/vendor/csspinner/src/less/spins/double-up/double-up.less b/frontend/vendor/csspinner/src/less/spins/double-up/double-up.less similarity index 100% rename from vendor/csspinner/src/less/spins/double-up/double-up.less rename to frontend/vendor/csspinner/src/less/spins/double-up/double-up.less diff --git a/vendor/csspinner/src/less/spins/duo/duo.less b/frontend/vendor/csspinner/src/less/spins/duo/duo.less similarity index 100% rename from vendor/csspinner/src/less/spins/duo/duo.less rename to frontend/vendor/csspinner/src/less/spins/duo/duo.less diff --git a/vendor/csspinner/src/less/spins/helicopter/helicopter.less b/frontend/vendor/csspinner/src/less/spins/helicopter/helicopter.less similarity index 100% rename from vendor/csspinner/src/less/spins/helicopter/helicopter.less rename to frontend/vendor/csspinner/src/less/spins/helicopter/helicopter.less diff --git a/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less b/frontend/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less similarity index 100% rename from vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less rename to frontend/vendor/csspinner/src/less/spins/line/line-back-and-forth-grow.less diff --git a/vendor/csspinner/src/less/spins/line/line-back-and-forth.less b/frontend/vendor/csspinner/src/less/spins/line/line-back-and-forth.less similarity index 100% rename from vendor/csspinner/src/less/spins/line/line-back-and-forth.less rename to frontend/vendor/csspinner/src/less/spins/line/line-back-and-forth.less diff --git a/vendor/csspinner/src/less/spins/line/line-grow.less b/frontend/vendor/csspinner/src/less/spins/line/line-grow.less similarity index 100% rename from vendor/csspinner/src/less/spins/line/line-grow.less rename to frontend/vendor/csspinner/src/less/spins/line/line-grow.less diff --git a/vendor/csspinner/src/less/spins/line/line.less b/frontend/vendor/csspinner/src/less/spins/line/line.less similarity index 100% rename from vendor/csspinner/src/less/spins/line/line.less rename to frontend/vendor/csspinner/src/less/spins/line/line.less diff --git a/vendor/csspinner/src/less/spins/ringed/ringed.less b/frontend/vendor/csspinner/src/less/spins/ringed/ringed.less similarity index 100% rename from vendor/csspinner/src/less/spins/ringed/ringed.less rename to frontend/vendor/csspinner/src/less/spins/ringed/ringed.less diff --git a/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less b/frontend/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less similarity index 100% rename from vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less rename to frontend/vendor/csspinner/src/less/spins/shadow/shadow-oval-left.less diff --git a/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less b/frontend/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less similarity index 100% rename from vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less rename to frontend/vendor/csspinner/src/less/spins/shadow/shadow-oval-right.less diff --git a/vendor/csspinner/src/less/spins/shadow/shadow.less b/frontend/vendor/csspinner/src/less/spins/shadow/shadow.less similarity index 100% rename from vendor/csspinner/src/less/spins/shadow/shadow.less rename to frontend/vendor/csspinner/src/less/spins/shadow/shadow.less diff --git a/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less b/frontend/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less similarity index 100% rename from vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less rename to frontend/vendor/csspinner/src/less/spins/spherical/spherical-horizontal.less diff --git a/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less b/frontend/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less similarity index 100% rename from vendor/csspinner/src/less/spins/spherical/spherical-vertical.less rename to frontend/vendor/csspinner/src/less/spins/spherical/spherical-vertical.less diff --git a/vendor/csspinner/src/less/spins/traditional/traditional.less b/frontend/vendor/csspinner/src/less/spins/traditional/traditional.less similarity index 100% rename from vendor/csspinner/src/less/spins/traditional/traditional.less rename to frontend/vendor/csspinner/src/less/spins/traditional/traditional.less diff --git a/vendor/csspinner/src/sass/csspinner.sass b/frontend/vendor/csspinner/src/sass/csspinner.sass similarity index 100% rename from vendor/csspinner/src/sass/csspinner.sass rename to frontend/vendor/csspinner/src/sass/csspinner.sass diff --git a/vendor/csspinner/src/scss/core.scss b/frontend/vendor/csspinner/src/scss/core.scss similarity index 100% rename from vendor/csspinner/src/scss/core.scss rename to frontend/vendor/csspinner/src/scss/core.scss diff --git a/vendor/csspinner/src/scss/spins/bar/bar-follow.scss b/frontend/vendor/csspinner/src/scss/spins/bar/bar-follow.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/bar/bar-follow.scss rename to frontend/vendor/csspinner/src/scss/spins/bar/bar-follow.scss diff --git a/vendor/csspinner/src/scss/spins/bar/bar.scss b/frontend/vendor/csspinner/src/scss/spins/bar/bar.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/bar/bar.scss rename to frontend/vendor/csspinner/src/scss/spins/bar/bar.scss diff --git a/vendor/csspinner/src/scss/spins/blade/blade.scss b/frontend/vendor/csspinner/src/scss/spins/blade/blade.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/blade/blade.scss rename to frontend/vendor/csspinner/src/scss/spins/blade/blade.scss diff --git a/vendor/csspinner/src/scss/spins/double-up/double-up.scss b/frontend/vendor/csspinner/src/scss/spins/double-up/double-up.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/double-up/double-up.scss rename to frontend/vendor/csspinner/src/scss/spins/double-up/double-up.scss diff --git a/vendor/csspinner/src/scss/spins/duo/duo.scss b/frontend/vendor/csspinner/src/scss/spins/duo/duo.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/duo/duo.scss rename to frontend/vendor/csspinner/src/scss/spins/duo/duo.scss diff --git a/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss b/frontend/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/helicopter/helicopter.scss rename to frontend/vendor/csspinner/src/scss/spins/helicopter/helicopter.scss diff --git a/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss b/frontend/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss rename to frontend/vendor/csspinner/src/scss/spins/line/line-back-and-forth-grow.scss diff --git a/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss b/frontend/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss rename to frontend/vendor/csspinner/src/scss/spins/line/line-back-and-forth.scss diff --git a/vendor/csspinner/src/scss/spins/line/line-grow.scss b/frontend/vendor/csspinner/src/scss/spins/line/line-grow.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/line/line-grow.scss rename to frontend/vendor/csspinner/src/scss/spins/line/line-grow.scss diff --git a/vendor/csspinner/src/scss/spins/line/line.scss b/frontend/vendor/csspinner/src/scss/spins/line/line.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/line/line.scss rename to frontend/vendor/csspinner/src/scss/spins/line/line.scss diff --git a/vendor/csspinner/src/scss/spins/ringed/ringed.scss b/frontend/vendor/csspinner/src/scss/spins/ringed/ringed.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/ringed/ringed.scss rename to frontend/vendor/csspinner/src/scss/spins/ringed/ringed.scss diff --git a/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss b/frontend/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss rename to frontend/vendor/csspinner/src/scss/spins/shadow/shadow-oval-left.scss diff --git a/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss b/frontend/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss rename to frontend/vendor/csspinner/src/scss/spins/shadow/shadow-oval-right.scss diff --git a/vendor/csspinner/src/scss/spins/shadow/shadow.scss b/frontend/vendor/csspinner/src/scss/spins/shadow/shadow.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/shadow/shadow.scss rename to frontend/vendor/csspinner/src/scss/spins/shadow/shadow.scss diff --git a/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss b/frontend/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss rename to frontend/vendor/csspinner/src/scss/spins/spherical/spherical-horizontal.scss diff --git a/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss b/frontend/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss rename to frontend/vendor/csspinner/src/scss/spins/spherical/spherical-vertical.scss diff --git a/vendor/csspinner/src/scss/spins/traditional/traditional.scss b/frontend/vendor/csspinner/src/scss/spins/traditional/traditional.scss similarity index 100% rename from vendor/csspinner/src/scss/spins/traditional/traditional.scss rename to frontend/vendor/csspinner/src/scss/spins/traditional/traditional.scss diff --git a/vendor/datatable/extensions/AutoFill/Readme.txt b/frontend/vendor/datatable/extensions/AutoFill/Readme.txt similarity index 100% rename from vendor/datatable/extensions/AutoFill/Readme.txt rename to frontend/vendor/datatable/extensions/AutoFill/Readme.txt diff --git a/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css b/frontend/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css similarity index 100% rename from vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css rename to frontend/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.css diff --git a/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css b/frontend/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css similarity index 100% rename from vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css rename to frontend/vendor/datatable/extensions/AutoFill/css/dataTables.autoFill.min.css diff --git a/vendor/datatable/extensions/AutoFill/examples/columns.html b/frontend/vendor/datatable/extensions/AutoFill/examples/columns.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/columns.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/columns.html diff --git a/vendor/datatable/extensions/AutoFill/examples/complete-callback.html b/frontend/vendor/datatable/extensions/AutoFill/examples/complete-callback.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/complete-callback.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/complete-callback.html diff --git a/vendor/datatable/extensions/AutoFill/examples/fill-both.html b/frontend/vendor/datatable/extensions/AutoFill/examples/fill-both.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/fill-both.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/fill-both.html diff --git a/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html b/frontend/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/fill-horizontal.html diff --git a/vendor/datatable/extensions/AutoFill/examples/index.html b/frontend/vendor/datatable/extensions/AutoFill/examples/index.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/index.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/index.html diff --git a/vendor/datatable/extensions/AutoFill/examples/scrolling.html b/frontend/vendor/datatable/extensions/AutoFill/examples/scrolling.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/scrolling.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/scrolling.html diff --git a/vendor/datatable/extensions/AutoFill/examples/simple.html b/frontend/vendor/datatable/extensions/AutoFill/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/simple.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/simple.html diff --git a/vendor/datatable/extensions/AutoFill/examples/step-callback.html b/frontend/vendor/datatable/extensions/AutoFill/examples/step-callback.html similarity index 100% rename from vendor/datatable/extensions/AutoFill/examples/step-callback.html rename to frontend/vendor/datatable/extensions/AutoFill/examples/step-callback.html diff --git a/vendor/datatable/extensions/AutoFill/images/filler.png b/frontend/vendor/datatable/extensions/AutoFill/images/filler.png similarity index 100% rename from vendor/datatable/extensions/AutoFill/images/filler.png rename to frontend/vendor/datatable/extensions/AutoFill/images/filler.png diff --git a/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js b/frontend/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js similarity index 100% rename from vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js rename to frontend/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.js diff --git a/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js b/frontend/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js similarity index 100% rename from vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js rename to frontend/vendor/datatable/extensions/AutoFill/js/dataTables.autoFill.min.js diff --git a/vendor/datatable/extensions/ColReorder/Readme.txt b/frontend/vendor/datatable/extensions/ColReorder/Readme.txt similarity index 100% rename from vendor/datatable/extensions/ColReorder/Readme.txt rename to frontend/vendor/datatable/extensions/ColReorder/Readme.txt diff --git a/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css b/frontend/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css similarity index 100% rename from vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css rename to frontend/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.css diff --git a/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css b/frontend/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css similarity index 100% rename from vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css rename to frontend/vendor/datatable/extensions/ColReorder/css/dataTables.colReorder.min.css diff --git a/vendor/datatable/extensions/ColReorder/examples/alt_insert.html b/frontend/vendor/datatable/extensions/ColReorder/examples/alt_insert.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/alt_insert.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/alt_insert.html diff --git a/vendor/datatable/extensions/ColReorder/examples/col_filter.html b/frontend/vendor/datatable/extensions/ColReorder/examples/col_filter.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/col_filter.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/col_filter.html diff --git a/vendor/datatable/extensions/ColReorder/examples/colvis.html b/frontend/vendor/datatable/extensions/ColReorder/examples/colvis.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/colvis.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/colvis.html diff --git a/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html b/frontend/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/fixedcolumns.html diff --git a/vendor/datatable/extensions/ColReorder/examples/fixedheader.html b/frontend/vendor/datatable/extensions/ColReorder/examples/fixedheader.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/fixedheader.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/fixedheader.html diff --git a/vendor/datatable/extensions/ColReorder/examples/index.html b/frontend/vendor/datatable/extensions/ColReorder/examples/index.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/index.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/index.html diff --git a/vendor/datatable/extensions/ColReorder/examples/jqueryui.html b/frontend/vendor/datatable/extensions/ColReorder/examples/jqueryui.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/jqueryui.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/jqueryui.html diff --git a/vendor/datatable/extensions/ColReorder/examples/new_init.html b/frontend/vendor/datatable/extensions/ColReorder/examples/new_init.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/new_init.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/new_init.html diff --git a/vendor/datatable/extensions/ColReorder/examples/predefined.html b/frontend/vendor/datatable/extensions/ColReorder/examples/predefined.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/predefined.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/predefined.html diff --git a/vendor/datatable/extensions/ColReorder/examples/realtime.html b/frontend/vendor/datatable/extensions/ColReorder/examples/realtime.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/realtime.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/realtime.html diff --git a/vendor/datatable/extensions/ColReorder/examples/reset.html b/frontend/vendor/datatable/extensions/ColReorder/examples/reset.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/reset.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/reset.html diff --git a/vendor/datatable/extensions/ColReorder/examples/scrolling.html b/frontend/vendor/datatable/extensions/ColReorder/examples/scrolling.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/scrolling.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/scrolling.html diff --git a/vendor/datatable/extensions/ColReorder/examples/server_side.html b/frontend/vendor/datatable/extensions/ColReorder/examples/server_side.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/server_side.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/server_side.html diff --git a/vendor/datatable/extensions/ColReorder/examples/simple.html b/frontend/vendor/datatable/extensions/ColReorder/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/simple.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/simple.html diff --git a/vendor/datatable/extensions/ColReorder/examples/state_save.html b/frontend/vendor/datatable/extensions/ColReorder/examples/state_save.html similarity index 100% rename from vendor/datatable/extensions/ColReorder/examples/state_save.html rename to frontend/vendor/datatable/extensions/ColReorder/examples/state_save.html diff --git a/vendor/datatable/extensions/ColReorder/images/insert.png b/frontend/vendor/datatable/extensions/ColReorder/images/insert.png similarity index 100% rename from vendor/datatable/extensions/ColReorder/images/insert.png rename to frontend/vendor/datatable/extensions/ColReorder/images/insert.png diff --git a/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js b/frontend/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js similarity index 100% rename from vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js rename to frontend/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.js diff --git a/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js b/frontend/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js similarity index 100% rename from vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js rename to frontend/vendor/datatable/extensions/ColReorder/js/dataTables.colReorder.min.js diff --git a/vendor/datatable/extensions/ColVis/Readme.txt b/frontend/vendor/datatable/extensions/ColVis/Readme.txt similarity index 100% rename from vendor/datatable/extensions/ColVis/Readme.txt rename to frontend/vendor/datatable/extensions/ColVis/Readme.txt diff --git a/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css b/frontend/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css similarity index 100% rename from vendor/datatable/extensions/ColVis/css/dataTables.colVis.css rename to frontend/vendor/datatable/extensions/ColVis/css/dataTables.colVis.css diff --git a/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css b/frontend/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css similarity index 100% rename from vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css rename to frontend/vendor/datatable/extensions/ColVis/css/dataTables.colVis.min.css diff --git a/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css b/frontend/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css similarity index 100% rename from vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css rename to frontend/vendor/datatable/extensions/ColVis/css/dataTables.colvis.jqueryui.css diff --git a/vendor/datatable/extensions/ColVis/examples/button_order.html b/frontend/vendor/datatable/extensions/ColVis/examples/button_order.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/button_order.html rename to frontend/vendor/datatable/extensions/ColVis/examples/button_order.html diff --git a/vendor/datatable/extensions/ColVis/examples/exclude_columns.html b/frontend/vendor/datatable/extensions/ColVis/examples/exclude_columns.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/exclude_columns.html rename to frontend/vendor/datatable/extensions/ColVis/examples/exclude_columns.html diff --git a/vendor/datatable/extensions/ColVis/examples/group_columns.html b/frontend/vendor/datatable/extensions/ColVis/examples/group_columns.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/group_columns.html rename to frontend/vendor/datatable/extensions/ColVis/examples/group_columns.html diff --git a/vendor/datatable/extensions/ColVis/examples/index.html b/frontend/vendor/datatable/extensions/ColVis/examples/index.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/index.html rename to frontend/vendor/datatable/extensions/ColVis/examples/index.html diff --git a/vendor/datatable/extensions/ColVis/examples/jqueryui.html b/frontend/vendor/datatable/extensions/ColVis/examples/jqueryui.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/jqueryui.html rename to frontend/vendor/datatable/extensions/ColVis/examples/jqueryui.html diff --git a/vendor/datatable/extensions/ColVis/examples/mouseover.html b/frontend/vendor/datatable/extensions/ColVis/examples/mouseover.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/mouseover.html rename to frontend/vendor/datatable/extensions/ColVis/examples/mouseover.html diff --git a/vendor/datatable/extensions/ColVis/examples/new_init.html b/frontend/vendor/datatable/extensions/ColVis/examples/new_init.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/new_init.html rename to frontend/vendor/datatable/extensions/ColVis/examples/new_init.html diff --git a/vendor/datatable/extensions/ColVis/examples/restore.html b/frontend/vendor/datatable/extensions/ColVis/examples/restore.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/restore.html rename to frontend/vendor/datatable/extensions/ColVis/examples/restore.html diff --git a/vendor/datatable/extensions/ColVis/examples/simple.html b/frontend/vendor/datatable/extensions/ColVis/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/simple.html rename to frontend/vendor/datatable/extensions/ColVis/examples/simple.html diff --git a/vendor/datatable/extensions/ColVis/examples/text.html b/frontend/vendor/datatable/extensions/ColVis/examples/text.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/text.html rename to frontend/vendor/datatable/extensions/ColVis/examples/text.html diff --git a/vendor/datatable/extensions/ColVis/examples/title_callback.html b/frontend/vendor/datatable/extensions/ColVis/examples/title_callback.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/title_callback.html rename to frontend/vendor/datatable/extensions/ColVis/examples/title_callback.html diff --git a/vendor/datatable/extensions/ColVis/examples/two_tables.html b/frontend/vendor/datatable/extensions/ColVis/examples/two_tables.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/two_tables.html rename to frontend/vendor/datatable/extensions/ColVis/examples/two_tables.html diff --git a/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html b/frontend/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html similarity index 100% rename from vendor/datatable/extensions/ColVis/examples/two_tables_identical.html rename to frontend/vendor/datatable/extensions/ColVis/examples/two_tables_identical.html diff --git a/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js b/frontend/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js similarity index 100% rename from vendor/datatable/extensions/ColVis/js/dataTables.colVis.js rename to frontend/vendor/datatable/extensions/ColVis/js/dataTables.colVis.js diff --git a/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js b/frontend/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js similarity index 100% rename from vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js rename to frontend/vendor/datatable/extensions/ColVis/js/dataTables.colVis.min.js diff --git a/vendor/datatable/extensions/FixedColumns/Readme.txt b/frontend/vendor/datatable/extensions/FixedColumns/Readme.txt similarity index 100% rename from vendor/datatable/extensions/FixedColumns/Readme.txt rename to frontend/vendor/datatable/extensions/FixedColumns/Readme.txt diff --git a/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css b/frontend/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css similarity index 100% rename from vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css rename to frontend/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.css diff --git a/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css b/frontend/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css similarity index 100% rename from vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css rename to frontend/vendor/datatable/extensions/FixedColumns/css/dataTables.fixedColumns.min.css diff --git a/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/bootstrap.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/bootstrap.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/col_filter.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/col_filter.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/col_filter.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/col_filter.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/colvis.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/colvis.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/colvis.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/colvis.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/css_size.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/css_size.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/css_size.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/css_size.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/index.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/index.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/index.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/index.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/index_column.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/index_column.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/index_column.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/index_column.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/left_right_columns.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/right_column.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/right_column.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/right_column.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/right_column.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/rowspan.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/rowspan.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/rowspan.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/rowspan.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/server-side-processing.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/simple.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/simple.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/simple.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/size_fixed.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/size_fixed.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/size_fluid.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/size_fluid.html diff --git a/vendor/datatable/extensions/FixedColumns/examples/two_columns.html b/frontend/vendor/datatable/extensions/FixedColumns/examples/two_columns.html similarity index 100% rename from vendor/datatable/extensions/FixedColumns/examples/two_columns.html rename to frontend/vendor/datatable/extensions/FixedColumns/examples/two_columns.html diff --git a/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js b/frontend/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js similarity index 100% rename from vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js rename to frontend/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.js diff --git a/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js b/frontend/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js similarity index 100% rename from vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js rename to frontend/vendor/datatable/extensions/FixedColumns/js/dataTables.fixedColumns.min.js diff --git a/vendor/datatable/extensions/FixedHeader/Readme.txt b/frontend/vendor/datatable/extensions/FixedHeader/Readme.txt similarity index 100% rename from vendor/datatable/extensions/FixedHeader/Readme.txt rename to frontend/vendor/datatable/extensions/FixedHeader/Readme.txt diff --git a/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css b/frontend/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css similarity index 100% rename from vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css rename to frontend/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.css diff --git a/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css b/frontend/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css similarity index 100% rename from vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css rename to frontend/vendor/datatable/extensions/FixedHeader/css/dataTables.fixedHeader.min.css diff --git a/vendor/datatable/extensions/FixedHeader/examples/header_footer.html b/frontend/vendor/datatable/extensions/FixedHeader/examples/header_footer.html similarity index 100% rename from vendor/datatable/extensions/FixedHeader/examples/header_footer.html rename to frontend/vendor/datatable/extensions/FixedHeader/examples/header_footer.html diff --git a/vendor/datatable/extensions/FixedHeader/examples/index.html b/frontend/vendor/datatable/extensions/FixedHeader/examples/index.html similarity index 100% rename from vendor/datatable/extensions/FixedHeader/examples/index.html rename to frontend/vendor/datatable/extensions/FixedHeader/examples/index.html diff --git a/vendor/datatable/extensions/FixedHeader/examples/simple.html b/frontend/vendor/datatable/extensions/FixedHeader/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/FixedHeader/examples/simple.html rename to frontend/vendor/datatable/extensions/FixedHeader/examples/simple.html diff --git a/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html b/frontend/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html similarity index 100% rename from vendor/datatable/extensions/FixedHeader/examples/top_left_right.html rename to frontend/vendor/datatable/extensions/FixedHeader/examples/top_left_right.html diff --git a/vendor/datatable/extensions/FixedHeader/examples/two_tables.html b/frontend/vendor/datatable/extensions/FixedHeader/examples/two_tables.html similarity index 100% rename from vendor/datatable/extensions/FixedHeader/examples/two_tables.html rename to frontend/vendor/datatable/extensions/FixedHeader/examples/two_tables.html diff --git a/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html b/frontend/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html similarity index 100% rename from vendor/datatable/extensions/FixedHeader/examples/zIndexes.html rename to frontend/vendor/datatable/extensions/FixedHeader/examples/zIndexes.html diff --git a/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js b/frontend/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js similarity index 100% rename from vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js rename to frontend/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.js diff --git a/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js b/frontend/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js similarity index 100% rename from vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js rename to frontend/vendor/datatable/extensions/FixedHeader/js/dataTables.fixedHeader.min.js diff --git a/vendor/datatable/extensions/KeyTable/Readme.txt b/frontend/vendor/datatable/extensions/KeyTable/Readme.txt similarity index 100% rename from vendor/datatable/extensions/KeyTable/Readme.txt rename to frontend/vendor/datatable/extensions/KeyTable/Readme.txt diff --git a/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css b/frontend/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css similarity index 100% rename from vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css rename to frontend/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.css diff --git a/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css b/frontend/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css similarity index 100% rename from vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css rename to frontend/vendor/datatable/extensions/KeyTable/css/dataTables.keyTable.min.css diff --git a/vendor/datatable/extensions/KeyTable/examples/ajax.html b/frontend/vendor/datatable/extensions/KeyTable/examples/ajax.html similarity index 100% rename from vendor/datatable/extensions/KeyTable/examples/ajax.html rename to frontend/vendor/datatable/extensions/KeyTable/examples/ajax.html diff --git a/vendor/datatable/extensions/KeyTable/examples/events.html b/frontend/vendor/datatable/extensions/KeyTable/examples/events.html similarity index 100% rename from vendor/datatable/extensions/KeyTable/examples/events.html rename to frontend/vendor/datatable/extensions/KeyTable/examples/events.html diff --git a/vendor/datatable/extensions/KeyTable/examples/html.html b/frontend/vendor/datatable/extensions/KeyTable/examples/html.html similarity index 100% rename from vendor/datatable/extensions/KeyTable/examples/html.html rename to frontend/vendor/datatable/extensions/KeyTable/examples/html.html diff --git a/vendor/datatable/extensions/KeyTable/examples/index.html b/frontend/vendor/datatable/extensions/KeyTable/examples/index.html similarity index 100% rename from vendor/datatable/extensions/KeyTable/examples/index.html rename to frontend/vendor/datatable/extensions/KeyTable/examples/index.html diff --git a/vendor/datatable/extensions/KeyTable/examples/scrolling.html b/frontend/vendor/datatable/extensions/KeyTable/examples/scrolling.html similarity index 100% rename from vendor/datatable/extensions/KeyTable/examples/scrolling.html rename to frontend/vendor/datatable/extensions/KeyTable/examples/scrolling.html diff --git a/vendor/datatable/extensions/KeyTable/examples/simple.html b/frontend/vendor/datatable/extensions/KeyTable/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/KeyTable/examples/simple.html rename to frontend/vendor/datatable/extensions/KeyTable/examples/simple.html diff --git a/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js b/frontend/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js similarity index 100% rename from vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js rename to frontend/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.js diff --git a/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js b/frontend/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js similarity index 100% rename from vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js rename to frontend/vendor/datatable/extensions/KeyTable/js/dataTables.keyTable.min.js diff --git a/vendor/datatable/extensions/Scroller/Readme.txt b/frontend/vendor/datatable/extensions/Scroller/Readme.txt similarity index 100% rename from vendor/datatable/extensions/Scroller/Readme.txt rename to frontend/vendor/datatable/extensions/Scroller/Readme.txt diff --git a/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css b/frontend/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css similarity index 100% rename from vendor/datatable/extensions/Scroller/css/dataTables.scroller.css rename to frontend/vendor/datatable/extensions/Scroller/css/dataTables.scroller.css diff --git a/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css b/frontend/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css similarity index 100% rename from vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css rename to frontend/vendor/datatable/extensions/Scroller/css/dataTables.scroller.min.css diff --git a/vendor/datatable/extensions/Scroller/examples/api_scrolling.html b/frontend/vendor/datatable/extensions/Scroller/examples/api_scrolling.html similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/api_scrolling.html rename to frontend/vendor/datatable/extensions/Scroller/examples/api_scrolling.html diff --git a/vendor/datatable/extensions/Scroller/examples/data/2500.txt b/frontend/vendor/datatable/extensions/Scroller/examples/data/2500.txt similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/data/2500.txt rename to frontend/vendor/datatable/extensions/Scroller/examples/data/2500.txt diff --git a/vendor/datatable/extensions/Scroller/examples/data/ssp.php b/frontend/vendor/datatable/extensions/Scroller/examples/data/ssp.php similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/data/ssp.php rename to frontend/vendor/datatable/extensions/Scroller/examples/data/ssp.php diff --git a/vendor/datatable/extensions/Scroller/examples/index.html b/frontend/vendor/datatable/extensions/Scroller/examples/index.html similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/index.html rename to frontend/vendor/datatable/extensions/Scroller/examples/index.html diff --git a/vendor/datatable/extensions/Scroller/examples/large_js_source.html b/frontend/vendor/datatable/extensions/Scroller/examples/large_js_source.html similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/large_js_source.html rename to frontend/vendor/datatable/extensions/Scroller/examples/large_js_source.html diff --git a/vendor/datatable/extensions/Scroller/examples/server-side_processing.html b/frontend/vendor/datatable/extensions/Scroller/examples/server-side_processing.html similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/server-side_processing.html rename to frontend/vendor/datatable/extensions/Scroller/examples/server-side_processing.html diff --git a/vendor/datatable/extensions/Scroller/examples/simple.html b/frontend/vendor/datatable/extensions/Scroller/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/simple.html rename to frontend/vendor/datatable/extensions/Scroller/examples/simple.html diff --git a/vendor/datatable/extensions/Scroller/examples/state_saving.html b/frontend/vendor/datatable/extensions/Scroller/examples/state_saving.html similarity index 100% rename from vendor/datatable/extensions/Scroller/examples/state_saving.html rename to frontend/vendor/datatable/extensions/Scroller/examples/state_saving.html diff --git a/vendor/datatable/extensions/Scroller/images/loading-background.png b/frontend/vendor/datatable/extensions/Scroller/images/loading-background.png similarity index 100% rename from vendor/datatable/extensions/Scroller/images/loading-background.png rename to frontend/vendor/datatable/extensions/Scroller/images/loading-background.png diff --git a/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js b/frontend/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js similarity index 100% rename from vendor/datatable/extensions/Scroller/js/dataTables.scroller.js rename to frontend/vendor/datatable/extensions/Scroller/js/dataTables.scroller.js diff --git a/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js b/frontend/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js similarity index 100% rename from vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js rename to frontend/vendor/datatable/extensions/Scroller/js/dataTables.scroller.min.js diff --git a/vendor/datatable/extensions/TableTools/Readme.txt b/frontend/vendor/datatable/extensions/TableTools/Readme.txt similarity index 100% rename from vendor/datatable/extensions/TableTools/Readme.txt rename to frontend/vendor/datatable/extensions/TableTools/Readme.txt diff --git a/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css b/frontend/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css similarity index 100% rename from vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css rename to frontend/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.css diff --git a/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css b/frontend/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css similarity index 100% rename from vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css rename to frontend/vendor/datatable/extensions/TableTools/css/dataTables.tableTools.min.css diff --git a/vendor/datatable/extensions/TableTools/examples/alter_buttons.html b/frontend/vendor/datatable/extensions/TableTools/examples/alter_buttons.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/alter_buttons.html rename to frontend/vendor/datatable/extensions/TableTools/examples/alter_buttons.html diff --git a/vendor/datatable/extensions/TableTools/examples/bootstrap.html b/frontend/vendor/datatable/extensions/TableTools/examples/bootstrap.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/bootstrap.html rename to frontend/vendor/datatable/extensions/TableTools/examples/bootstrap.html diff --git a/vendor/datatable/extensions/TableTools/examples/button_text.html b/frontend/vendor/datatable/extensions/TableTools/examples/button_text.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/button_text.html rename to frontend/vendor/datatable/extensions/TableTools/examples/button_text.html diff --git a/vendor/datatable/extensions/TableTools/examples/collection.html b/frontend/vendor/datatable/extensions/TableTools/examples/collection.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/collection.html rename to frontend/vendor/datatable/extensions/TableTools/examples/collection.html diff --git a/vendor/datatable/extensions/TableTools/examples/defaults.html b/frontend/vendor/datatable/extensions/TableTools/examples/defaults.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/defaults.html rename to frontend/vendor/datatable/extensions/TableTools/examples/defaults.html diff --git a/vendor/datatable/extensions/TableTools/examples/index.html b/frontend/vendor/datatable/extensions/TableTools/examples/index.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/index.html rename to frontend/vendor/datatable/extensions/TableTools/examples/index.html diff --git a/vendor/datatable/extensions/TableTools/examples/multi_instance.html b/frontend/vendor/datatable/extensions/TableTools/examples/multi_instance.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/multi_instance.html rename to frontend/vendor/datatable/extensions/TableTools/examples/multi_instance.html diff --git a/vendor/datatable/extensions/TableTools/examples/multiple_tables.html b/frontend/vendor/datatable/extensions/TableTools/examples/multiple_tables.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/multiple_tables.html rename to frontend/vendor/datatable/extensions/TableTools/examples/multiple_tables.html diff --git a/vendor/datatable/extensions/TableTools/examples/new_init.html b/frontend/vendor/datatable/extensions/TableTools/examples/new_init.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/new_init.html rename to frontend/vendor/datatable/extensions/TableTools/examples/new_init.html diff --git a/vendor/datatable/extensions/TableTools/examples/pdf_message.html b/frontend/vendor/datatable/extensions/TableTools/examples/pdf_message.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/pdf_message.html rename to frontend/vendor/datatable/extensions/TableTools/examples/pdf_message.html diff --git a/vendor/datatable/extensions/TableTools/examples/plug-in.html b/frontend/vendor/datatable/extensions/TableTools/examples/plug-in.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/plug-in.html rename to frontend/vendor/datatable/extensions/TableTools/examples/plug-in.html diff --git a/vendor/datatable/extensions/TableTools/examples/select_column.html b/frontend/vendor/datatable/extensions/TableTools/examples/select_column.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/select_column.html rename to frontend/vendor/datatable/extensions/TableTools/examples/select_column.html diff --git a/vendor/datatable/extensions/TableTools/examples/select_multi.html b/frontend/vendor/datatable/extensions/TableTools/examples/select_multi.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/select_multi.html rename to frontend/vendor/datatable/extensions/TableTools/examples/select_multi.html diff --git a/vendor/datatable/extensions/TableTools/examples/select_os.html b/frontend/vendor/datatable/extensions/TableTools/examples/select_os.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/select_os.html rename to frontend/vendor/datatable/extensions/TableTools/examples/select_os.html diff --git a/vendor/datatable/extensions/TableTools/examples/select_single.html b/frontend/vendor/datatable/extensions/TableTools/examples/select_single.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/select_single.html rename to frontend/vendor/datatable/extensions/TableTools/examples/select_single.html diff --git a/vendor/datatable/extensions/TableTools/examples/simple.html b/frontend/vendor/datatable/extensions/TableTools/examples/simple.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/simple.html rename to frontend/vendor/datatable/extensions/TableTools/examples/simple.html diff --git a/vendor/datatable/extensions/TableTools/examples/swf_path.html b/frontend/vendor/datatable/extensions/TableTools/examples/swf_path.html similarity index 100% rename from vendor/datatable/extensions/TableTools/examples/swf_path.html rename to frontend/vendor/datatable/extensions/TableTools/examples/swf_path.html diff --git a/vendor/datatable/extensions/TableTools/images/background.png b/frontend/vendor/datatable/extensions/TableTools/images/background.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/background.png rename to frontend/vendor/datatable/extensions/TableTools/images/background.png diff --git a/vendor/datatable/extensions/TableTools/images/collection.png b/frontend/vendor/datatable/extensions/TableTools/images/collection.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/collection.png rename to frontend/vendor/datatable/extensions/TableTools/images/collection.png diff --git a/vendor/datatable/extensions/TableTools/images/collection_hover.png b/frontend/vendor/datatable/extensions/TableTools/images/collection_hover.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/collection_hover.png rename to frontend/vendor/datatable/extensions/TableTools/images/collection_hover.png diff --git a/vendor/datatable/extensions/TableTools/images/copy.png b/frontend/vendor/datatable/extensions/TableTools/images/copy.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/copy.png rename to frontend/vendor/datatable/extensions/TableTools/images/copy.png diff --git a/vendor/datatable/extensions/TableTools/images/copy_hover.png b/frontend/vendor/datatable/extensions/TableTools/images/copy_hover.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/copy_hover.png rename to frontend/vendor/datatable/extensions/TableTools/images/copy_hover.png diff --git a/vendor/datatable/extensions/TableTools/images/csv.png b/frontend/vendor/datatable/extensions/TableTools/images/csv.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/csv.png rename to frontend/vendor/datatable/extensions/TableTools/images/csv.png diff --git a/vendor/datatable/extensions/TableTools/images/csv_hover.png b/frontend/vendor/datatable/extensions/TableTools/images/csv_hover.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/csv_hover.png rename to frontend/vendor/datatable/extensions/TableTools/images/csv_hover.png diff --git a/vendor/datatable/extensions/TableTools/images/pdf.png b/frontend/vendor/datatable/extensions/TableTools/images/pdf.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/pdf.png rename to frontend/vendor/datatable/extensions/TableTools/images/pdf.png diff --git a/vendor/datatable/extensions/TableTools/images/pdf_hover.png b/frontend/vendor/datatable/extensions/TableTools/images/pdf_hover.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/pdf_hover.png rename to frontend/vendor/datatable/extensions/TableTools/images/pdf_hover.png diff --git a/vendor/datatable/extensions/TableTools/images/print.png b/frontend/vendor/datatable/extensions/TableTools/images/print.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/print.png rename to frontend/vendor/datatable/extensions/TableTools/images/print.png diff --git a/vendor/datatable/extensions/TableTools/images/print_hover.png b/frontend/vendor/datatable/extensions/TableTools/images/print_hover.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/print_hover.png rename to frontend/vendor/datatable/extensions/TableTools/images/print_hover.png diff --git a/vendor/datatable/extensions/TableTools/images/psd/collection.psd b/frontend/vendor/datatable/extensions/TableTools/images/psd/collection.psd similarity index 100% rename from vendor/datatable/extensions/TableTools/images/psd/collection.psd rename to frontend/vendor/datatable/extensions/TableTools/images/psd/collection.psd diff --git a/vendor/datatable/extensions/TableTools/images/psd/copy document.psd b/frontend/vendor/datatable/extensions/TableTools/images/psd/copy document.psd similarity index 100% rename from vendor/datatable/extensions/TableTools/images/psd/copy document.psd rename to frontend/vendor/datatable/extensions/TableTools/images/psd/copy document.psd diff --git a/vendor/datatable/extensions/TableTools/images/psd/file_types.psd b/frontend/vendor/datatable/extensions/TableTools/images/psd/file_types.psd similarity index 100% rename from vendor/datatable/extensions/TableTools/images/psd/file_types.psd rename to frontend/vendor/datatable/extensions/TableTools/images/psd/file_types.psd diff --git a/vendor/datatable/extensions/TableTools/images/psd/printer.psd b/frontend/vendor/datatable/extensions/TableTools/images/psd/printer.psd similarity index 100% rename from vendor/datatable/extensions/TableTools/images/psd/printer.psd rename to frontend/vendor/datatable/extensions/TableTools/images/psd/printer.psd diff --git a/vendor/datatable/extensions/TableTools/images/xls.png b/frontend/vendor/datatable/extensions/TableTools/images/xls.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/xls.png rename to frontend/vendor/datatable/extensions/TableTools/images/xls.png diff --git a/vendor/datatable/extensions/TableTools/images/xls_hover.png b/frontend/vendor/datatable/extensions/TableTools/images/xls_hover.png similarity index 100% rename from vendor/datatable/extensions/TableTools/images/xls_hover.png rename to frontend/vendor/datatable/extensions/TableTools/images/xls_hover.png diff --git a/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js b/frontend/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js similarity index 100% rename from vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js rename to frontend/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.js diff --git a/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js b/frontend/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js similarity index 100% rename from vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js rename to frontend/vendor/datatable/extensions/TableTools/js/dataTables.tableTools.min.js diff --git a/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf b/frontend/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf similarity index 100% rename from vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf rename to frontend/vendor/datatable/extensions/TableTools/swf/copy_csv_xls.swf diff --git a/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf b/frontend/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf similarity index 100% rename from vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf rename to frontend/vendor/datatable/extensions/TableTools/swf/copy_csv_xls_pdf.swf diff --git a/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css b/frontend/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css rename to frontend/vendor/datatable/extensions/datatable-bootstrap/css/dataTables.bootstrap.css diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/Sorting icons.psd diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/back_disabled.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/back_enabled_hover.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/favicon.ico diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/forward_disabled.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/forward_enabled_hover.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_asc_disabled.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_both.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png b/frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png rename to frontend/vendor/datatable/extensions/datatable-bootstrap/images/sort_desc_disabled.png diff --git a/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js b/frontend/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js rename to frontend/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrap.js diff --git a/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js b/frontend/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js similarity index 100% rename from vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js rename to frontend/vendor/datatable/extensions/datatable-bootstrap/js/dataTables.bootstrapPagination.js diff --git a/vendor/datatable/media/css/jquery.dataTables.css b/frontend/vendor/datatable/media/css/jquery.dataTables.css similarity index 100% rename from vendor/datatable/media/css/jquery.dataTables.css rename to frontend/vendor/datatable/media/css/jquery.dataTables.css diff --git a/vendor/datatable/media/css/jquery.dataTables.min.css b/frontend/vendor/datatable/media/css/jquery.dataTables.min.css similarity index 100% rename from vendor/datatable/media/css/jquery.dataTables.min.css rename to frontend/vendor/datatable/media/css/jquery.dataTables.min.css diff --git a/vendor/datatable/media/css/jquery.dataTables_themeroller.css b/frontend/vendor/datatable/media/css/jquery.dataTables_themeroller.css similarity index 100% rename from vendor/datatable/media/css/jquery.dataTables_themeroller.css rename to frontend/vendor/datatable/media/css/jquery.dataTables_themeroller.css diff --git a/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css b/frontend/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css similarity index 100% rename from vendor/datatable/media/css/jquery.dataTables_themeroller.min.css rename to frontend/vendor/datatable/media/css/jquery.dataTables_themeroller.min.css diff --git a/vendor/datatable/media/images/Sorting icons.psd b/frontend/vendor/datatable/media/images/Sorting icons.psd similarity index 100% rename from vendor/datatable/media/images/Sorting icons.psd rename to frontend/vendor/datatable/media/images/Sorting icons.psd diff --git a/vendor/datatable/media/images/back_disabled.png b/frontend/vendor/datatable/media/images/back_disabled.png similarity index 100% rename from vendor/datatable/media/images/back_disabled.png rename to frontend/vendor/datatable/media/images/back_disabled.png diff --git a/vendor/datatable/media/images/back_enabled.png b/frontend/vendor/datatable/media/images/back_enabled.png similarity index 100% rename from vendor/datatable/media/images/back_enabled.png rename to frontend/vendor/datatable/media/images/back_enabled.png diff --git a/vendor/datatable/media/images/back_enabled_hover.png b/frontend/vendor/datatable/media/images/back_enabled_hover.png similarity index 100% rename from vendor/datatable/media/images/back_enabled_hover.png rename to frontend/vendor/datatable/media/images/back_enabled_hover.png diff --git a/vendor/datatable/media/images/favicon.ico b/frontend/vendor/datatable/media/images/favicon.ico similarity index 100% rename from vendor/datatable/media/images/favicon.ico rename to frontend/vendor/datatable/media/images/favicon.ico diff --git a/vendor/datatable/media/images/forward_disabled.png b/frontend/vendor/datatable/media/images/forward_disabled.png similarity index 100% rename from vendor/datatable/media/images/forward_disabled.png rename to frontend/vendor/datatable/media/images/forward_disabled.png diff --git a/vendor/datatable/media/images/forward_enabled.png b/frontend/vendor/datatable/media/images/forward_enabled.png similarity index 100% rename from vendor/datatable/media/images/forward_enabled.png rename to frontend/vendor/datatable/media/images/forward_enabled.png diff --git a/vendor/datatable/media/images/forward_enabled_hover.png b/frontend/vendor/datatable/media/images/forward_enabled_hover.png similarity index 100% rename from vendor/datatable/media/images/forward_enabled_hover.png rename to frontend/vendor/datatable/media/images/forward_enabled_hover.png diff --git a/vendor/datatable/media/images/sort_asc.png b/frontend/vendor/datatable/media/images/sort_asc.png similarity index 100% rename from vendor/datatable/media/images/sort_asc.png rename to frontend/vendor/datatable/media/images/sort_asc.png diff --git a/vendor/datatable/media/images/sort_asc_disabled.png b/frontend/vendor/datatable/media/images/sort_asc_disabled.png similarity index 100% rename from vendor/datatable/media/images/sort_asc_disabled.png rename to frontend/vendor/datatable/media/images/sort_asc_disabled.png diff --git a/vendor/datatable/media/images/sort_both.png b/frontend/vendor/datatable/media/images/sort_both.png similarity index 100% rename from vendor/datatable/media/images/sort_both.png rename to frontend/vendor/datatable/media/images/sort_both.png diff --git a/vendor/datatable/media/images/sort_desc.png b/frontend/vendor/datatable/media/images/sort_desc.png similarity index 100% rename from vendor/datatable/media/images/sort_desc.png rename to frontend/vendor/datatable/media/images/sort_desc.png diff --git a/vendor/datatable/media/images/sort_desc_disabled.png b/frontend/vendor/datatable/media/images/sort_desc_disabled.png similarity index 100% rename from vendor/datatable/media/images/sort_desc_disabled.png rename to frontend/vendor/datatable/media/images/sort_desc_disabled.png diff --git a/vendor/datatable/media/js/jquery.dataTables.js b/frontend/vendor/datatable/media/js/jquery.dataTables.js similarity index 100% rename from vendor/datatable/media/js/jquery.dataTables.js rename to frontend/vendor/datatable/media/js/jquery.dataTables.js diff --git a/vendor/datatable/media/js/jquery.dataTables.min.js b/frontend/vendor/datatable/media/js/jquery.dataTables.min.js similarity index 100% rename from vendor/datatable/media/js/jquery.dataTables.min.js rename to frontend/vendor/datatable/media/js/jquery.dataTables.min.js diff --git a/vendor/datatable/media/js/jquery.js b/frontend/vendor/datatable/media/js/jquery.js similarity index 100% rename from vendor/datatable/media/js/jquery.js rename to frontend/vendor/datatable/media/js/jquery.js diff --git a/vendor/datetimepicker/css/bootstrap-datetimepicker.css b/frontend/vendor/datetimepicker/css/bootstrap-datetimepicker.css similarity index 100% rename from vendor/datetimepicker/css/bootstrap-datetimepicker.css rename to frontend/vendor/datetimepicker/css/bootstrap-datetimepicker.css diff --git a/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css b/frontend/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css similarity index 100% rename from vendor/datetimepicker/css/bootstrap-datetimepicker.min.css rename to frontend/vendor/datetimepicker/css/bootstrap-datetimepicker.min.css diff --git a/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js b/frontend/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js similarity index 100% rename from vendor/datetimepicker/js/bootstrap-datetimepicker.min.js rename to frontend/vendor/datetimepicker/js/bootstrap-datetimepicker.min.js diff --git a/vendor/fastclick/fastclick.js b/frontend/vendor/fastclick/fastclick.js similarity index 100% rename from vendor/fastclick/fastclick.js rename to frontend/vendor/fastclick/fastclick.js diff --git a/vendor/filestyle/bootstrap-filestyle.min.js b/frontend/vendor/filestyle/bootstrap-filestyle.min.js similarity index 100% rename from vendor/filestyle/bootstrap-filestyle.min.js rename to frontend/vendor/filestyle/bootstrap-filestyle.min.js diff --git a/vendor/flot/excanvas.min.js b/frontend/vendor/flot/excanvas.min.js similarity index 100% rename from vendor/flot/excanvas.min.js rename to frontend/vendor/flot/excanvas.min.js diff --git a/vendor/flot/jquery.flot.categories.min.js b/frontend/vendor/flot/jquery.flot.categories.min.js similarity index 100% rename from vendor/flot/jquery.flot.categories.min.js rename to frontend/vendor/flot/jquery.flot.categories.min.js diff --git a/vendor/flot/jquery.flot.min.js b/frontend/vendor/flot/jquery.flot.min.js similarity index 100% rename from vendor/flot/jquery.flot.min.js rename to frontend/vendor/flot/jquery.flot.min.js diff --git a/vendor/flot/jquery.flot.pie.min.js b/frontend/vendor/flot/jquery.flot.pie.min.js similarity index 100% rename from vendor/flot/jquery.flot.pie.min.js rename to frontend/vendor/flot/jquery.flot.pie.min.js diff --git a/vendor/flot/jquery.flot.resize.min.js b/frontend/vendor/flot/jquery.flot.resize.min.js similarity index 100% rename from vendor/flot/jquery.flot.resize.min.js rename to frontend/vendor/flot/jquery.flot.resize.min.js diff --git a/vendor/flot/jquery.flot.time.min.js b/frontend/vendor/flot/jquery.flot.time.min.js similarity index 100% rename from vendor/flot/jquery.flot.time.min.js rename to frontend/vendor/flot/jquery.flot.time.min.js diff --git a/vendor/flot/jquery.flot.tooltip.min.js b/frontend/vendor/flot/jquery.flot.tooltip.min.js similarity index 100% rename from vendor/flot/jquery.flot.tooltip.min.js rename to frontend/vendor/flot/jquery.flot.tooltip.min.js diff --git a/vendor/fontawesome/css/font-awesome.css b/frontend/vendor/fontawesome/css/font-awesome.css similarity index 100% rename from vendor/fontawesome/css/font-awesome.css rename to frontend/vendor/fontawesome/css/font-awesome.css diff --git a/vendor/fontawesome/css/font-awesome.min.css b/frontend/vendor/fontawesome/css/font-awesome.min.css similarity index 100% rename from vendor/fontawesome/css/font-awesome.min.css rename to frontend/vendor/fontawesome/css/font-awesome.min.css diff --git a/vendor/fontawesome/fonts/FontAwesome.otf b/frontend/vendor/fontawesome/fonts/FontAwesome.otf similarity index 100% rename from vendor/fontawesome/fonts/FontAwesome.otf rename to frontend/vendor/fontawesome/fonts/FontAwesome.otf diff --git a/vendor/fontawesome/fonts/fontawesome-webfont.eot b/frontend/vendor/fontawesome/fonts/fontawesome-webfont.eot similarity index 100% rename from vendor/fontawesome/fonts/fontawesome-webfont.eot rename to frontend/vendor/fontawesome/fonts/fontawesome-webfont.eot diff --git a/vendor/fontawesome/fonts/fontawesome-webfont.svg b/frontend/vendor/fontawesome/fonts/fontawesome-webfont.svg similarity index 100% rename from vendor/fontawesome/fonts/fontawesome-webfont.svg rename to frontend/vendor/fontawesome/fonts/fontawesome-webfont.svg diff --git a/vendor/fontawesome/fonts/fontawesome-webfont.ttf b/frontend/vendor/fontawesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from vendor/fontawesome/fonts/fontawesome-webfont.ttf rename to frontend/vendor/fontawesome/fonts/fontawesome-webfont.ttf diff --git a/vendor/fontawesome/fonts/fontawesome-webfont.woff b/frontend/vendor/fontawesome/fonts/fontawesome-webfont.woff similarity index 100% rename from vendor/fontawesome/fonts/fontawesome-webfont.woff rename to frontend/vendor/fontawesome/fonts/fontawesome-webfont.woff diff --git a/vendor/fontawesome/less/bordered-pulled.less b/frontend/vendor/fontawesome/less/bordered-pulled.less similarity index 100% rename from vendor/fontawesome/less/bordered-pulled.less rename to frontend/vendor/fontawesome/less/bordered-pulled.less diff --git a/vendor/fontawesome/less/core.less b/frontend/vendor/fontawesome/less/core.less similarity index 100% rename from vendor/fontawesome/less/core.less rename to frontend/vendor/fontawesome/less/core.less diff --git a/vendor/fontawesome/less/fixed-width.less b/frontend/vendor/fontawesome/less/fixed-width.less similarity index 100% rename from vendor/fontawesome/less/fixed-width.less rename to frontend/vendor/fontawesome/less/fixed-width.less diff --git a/vendor/fontawesome/less/font-awesome.less b/frontend/vendor/fontawesome/less/font-awesome.less similarity index 100% rename from vendor/fontawesome/less/font-awesome.less rename to frontend/vendor/fontawesome/less/font-awesome.less diff --git a/vendor/fontawesome/less/icons.less b/frontend/vendor/fontawesome/less/icons.less similarity index 100% rename from vendor/fontawesome/less/icons.less rename to frontend/vendor/fontawesome/less/icons.less diff --git a/vendor/fontawesome/less/larger.less b/frontend/vendor/fontawesome/less/larger.less similarity index 100% rename from vendor/fontawesome/less/larger.less rename to frontend/vendor/fontawesome/less/larger.less diff --git a/vendor/fontawesome/less/list.less b/frontend/vendor/fontawesome/less/list.less similarity index 100% rename from vendor/fontawesome/less/list.less rename to frontend/vendor/fontawesome/less/list.less diff --git a/vendor/fontawesome/less/mixins.less b/frontend/vendor/fontawesome/less/mixins.less similarity index 100% rename from vendor/fontawesome/less/mixins.less rename to frontend/vendor/fontawesome/less/mixins.less diff --git a/vendor/fontawesome/less/path.less b/frontend/vendor/fontawesome/less/path.less similarity index 100% rename from vendor/fontawesome/less/path.less rename to frontend/vendor/fontawesome/less/path.less diff --git a/vendor/fontawesome/less/rotated-flipped.less b/frontend/vendor/fontawesome/less/rotated-flipped.less similarity index 100% rename from vendor/fontawesome/less/rotated-flipped.less rename to frontend/vendor/fontawesome/less/rotated-flipped.less diff --git a/vendor/fontawesome/less/spinning.less b/frontend/vendor/fontawesome/less/spinning.less similarity index 100% rename from vendor/fontawesome/less/spinning.less rename to frontend/vendor/fontawesome/less/spinning.less diff --git a/vendor/fontawesome/less/stacked.less b/frontend/vendor/fontawesome/less/stacked.less similarity index 100% rename from vendor/fontawesome/less/stacked.less rename to frontend/vendor/fontawesome/less/stacked.less diff --git a/vendor/fontawesome/less/variables.less b/frontend/vendor/fontawesome/less/variables.less similarity index 100% rename from vendor/fontawesome/less/variables.less rename to frontend/vendor/fontawesome/less/variables.less diff --git a/vendor/fontawesome/scss/_bordered-pulled.scss b/frontend/vendor/fontawesome/scss/_bordered-pulled.scss similarity index 100% rename from vendor/fontawesome/scss/_bordered-pulled.scss rename to frontend/vendor/fontawesome/scss/_bordered-pulled.scss diff --git a/vendor/fontawesome/scss/_core.scss b/frontend/vendor/fontawesome/scss/_core.scss similarity index 100% rename from vendor/fontawesome/scss/_core.scss rename to frontend/vendor/fontawesome/scss/_core.scss diff --git a/vendor/fontawesome/scss/_fixed-width.scss b/frontend/vendor/fontawesome/scss/_fixed-width.scss similarity index 100% rename from vendor/fontawesome/scss/_fixed-width.scss rename to frontend/vendor/fontawesome/scss/_fixed-width.scss diff --git a/vendor/fontawesome/scss/_icons.scss b/frontend/vendor/fontawesome/scss/_icons.scss similarity index 100% rename from vendor/fontawesome/scss/_icons.scss rename to frontend/vendor/fontawesome/scss/_icons.scss diff --git a/vendor/fontawesome/scss/_larger.scss b/frontend/vendor/fontawesome/scss/_larger.scss similarity index 100% rename from vendor/fontawesome/scss/_larger.scss rename to frontend/vendor/fontawesome/scss/_larger.scss diff --git a/vendor/fontawesome/scss/_list.scss b/frontend/vendor/fontawesome/scss/_list.scss similarity index 100% rename from vendor/fontawesome/scss/_list.scss rename to frontend/vendor/fontawesome/scss/_list.scss diff --git a/vendor/fontawesome/scss/_mixins.scss b/frontend/vendor/fontawesome/scss/_mixins.scss similarity index 100% rename from vendor/fontawesome/scss/_mixins.scss rename to frontend/vendor/fontawesome/scss/_mixins.scss diff --git a/vendor/fontawesome/scss/_path.scss b/frontend/vendor/fontawesome/scss/_path.scss similarity index 100% rename from vendor/fontawesome/scss/_path.scss rename to frontend/vendor/fontawesome/scss/_path.scss diff --git a/vendor/fontawesome/scss/_rotated-flipped.scss b/frontend/vendor/fontawesome/scss/_rotated-flipped.scss similarity index 100% rename from vendor/fontawesome/scss/_rotated-flipped.scss rename to frontend/vendor/fontawesome/scss/_rotated-flipped.scss diff --git a/vendor/fontawesome/scss/_spinning.scss b/frontend/vendor/fontawesome/scss/_spinning.scss similarity index 100% rename from vendor/fontawesome/scss/_spinning.scss rename to frontend/vendor/fontawesome/scss/_spinning.scss diff --git a/vendor/fontawesome/scss/_stacked.scss b/frontend/vendor/fontawesome/scss/_stacked.scss similarity index 100% rename from vendor/fontawesome/scss/_stacked.scss rename to frontend/vendor/fontawesome/scss/_stacked.scss diff --git a/vendor/fontawesome/scss/_variables.scss b/frontend/vendor/fontawesome/scss/_variables.scss similarity index 100% rename from vendor/fontawesome/scss/_variables.scss rename to frontend/vendor/fontawesome/scss/_variables.scss diff --git a/vendor/fontawesome/scss/font-awesome.scss b/frontend/vendor/fontawesome/scss/font-awesome.scss similarity index 100% rename from vendor/fontawesome/scss/font-awesome.scss rename to frontend/vendor/fontawesome/scss/font-awesome.scss diff --git a/vendor/fullcalendar/fullcalendar.css b/frontend/vendor/fullcalendar/fullcalendar.css similarity index 100% rename from vendor/fullcalendar/fullcalendar.css rename to frontend/vendor/fullcalendar/fullcalendar.css diff --git a/vendor/fullcalendar/fullcalendar.js b/frontend/vendor/fullcalendar/fullcalendar.js similarity index 100% rename from vendor/fullcalendar/fullcalendar.js rename to frontend/vendor/fullcalendar/fullcalendar.js diff --git a/vendor/fullcalendar/fullcalendar.min.js b/frontend/vendor/fullcalendar/fullcalendar.min.js similarity index 100% rename from vendor/fullcalendar/fullcalendar.min.js rename to frontend/vendor/fullcalendar/fullcalendar.min.js diff --git a/vendor/fullcalendar/fullcalendar.print.css b/frontend/vendor/fullcalendar/fullcalendar.print.css similarity index 100% rename from vendor/fullcalendar/fullcalendar.print.css rename to frontend/vendor/fullcalendar/fullcalendar.print.css diff --git a/vendor/gmap/jquery.gmap.min.js b/frontend/vendor/gmap/jquery.gmap.min.js similarity index 100% rename from vendor/gmap/jquery.gmap.min.js rename to frontend/vendor/gmap/jquery.gmap.min.js diff --git a/vendor/inputmask/jquery.inputmask.bundle.js b/frontend/vendor/inputmask/jquery.inputmask.bundle.js similarity index 100% rename from vendor/inputmask/jquery.inputmask.bundle.js rename to frontend/vendor/inputmask/jquery.inputmask.bundle.js diff --git a/vendor/inputmask/jquery.inputmask.bundle.min.js b/frontend/vendor/inputmask/jquery.inputmask.bundle.min.js similarity index 100% rename from vendor/inputmask/jquery.inputmask.bundle.min.js rename to frontend/vendor/inputmask/jquery.inputmask.bundle.min.js diff --git a/vendor/jquery/jquery.min.js b/frontend/vendor/jquery/jquery.min.js similarity index 100% rename from vendor/jquery/jquery.min.js rename to frontend/vendor/jquery/jquery.min.js diff --git a/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css b/frontend/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css similarity index 100% rename from vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css rename to frontend/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.css diff --git a/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css b/frontend/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css similarity index 100% rename from vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css rename to frontend/vendor/jqueryui/css/no-theme/jquery-ui-1.10.4.custom.min.css diff --git a/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif b/frontend/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif rename to frontend/vendor/jqueryui/css/ui-lightness/images/animated-overlay.gif diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_222222_256x240.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_228ef1_256x240.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png diff --git a/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png b/frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png similarity index 100% rename from vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png rename to frontend/vendor/jqueryui/css/ui-lightness/images/ui-icons_ffffff_256x240.png diff --git a/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css b/frontend/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css similarity index 100% rename from vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css rename to frontend/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.css diff --git a/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css b/frontend/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css similarity index 100% rename from vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css rename to frontend/vendor/jqueryui/css/ui-lightness/jquery-ui-1.10.4.custom.min.css diff --git a/vendor/jqueryui/js/jquery-1.10.2.js b/frontend/vendor/jqueryui/js/jquery-1.10.2.js similarity index 100% rename from vendor/jqueryui/js/jquery-1.10.2.js rename to frontend/vendor/jqueryui/js/jquery-1.10.2.js diff --git a/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js b/frontend/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js similarity index 100% rename from vendor/jqueryui/js/jquery-ui-1.10.4.custom.js rename to frontend/vendor/jqueryui/js/jquery-ui-1.10.4.custom.js diff --git a/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js b/frontend/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js similarity index 100% rename from vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js rename to frontend/vendor/jqueryui/js/jquery-ui-1.10.4.custom.min.js diff --git a/vendor/jvectormap/jquery-jvectormap-1.1.1.css b/frontend/vendor/jvectormap/jquery-jvectormap-1.1.1.css similarity index 100% rename from vendor/jvectormap/jquery-jvectormap-1.1.1.css rename to frontend/vendor/jvectormap/jquery-jvectormap-1.1.1.css diff --git a/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js b/frontend/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js similarity index 100% rename from vendor/jvectormap/jquery-jvectormap-1.1.1.min.js rename to frontend/vendor/jvectormap/jquery-jvectormap-1.1.1.min.js diff --git a/vendor/jvectormap/jquery-jvectormap-1.2.2.css b/frontend/vendor/jvectormap/jquery-jvectormap-1.2.2.css similarity index 100% rename from vendor/jvectormap/jquery-jvectormap-1.2.2.css rename to frontend/vendor/jvectormap/jquery-jvectormap-1.2.2.css diff --git a/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js b/frontend/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js similarity index 100% rename from vendor/jvectormap/jquery-jvectormap-1.2.2.min.js rename to frontend/vendor/jvectormap/jquery-jvectormap-1.2.2.min.js diff --git a/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js b/frontend/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js similarity index 100% rename from vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js rename to frontend/vendor/jvectormap/maps/jquery-jvectormap-world-mill-en.js diff --git a/vendor/marked/marked.js b/frontend/vendor/marked/marked.js similarity index 100% rename from vendor/marked/marked.js rename to frontend/vendor/marked/marked.js diff --git a/vendor/modernizr/modernizr.js b/frontend/vendor/modernizr/modernizr.js similarity index 100% rename from vendor/modernizr/modernizr.js rename to frontend/vendor/modernizr/modernizr.js diff --git a/vendor/moment/LICENSE b/frontend/vendor/moment/LICENSE similarity index 100% rename from vendor/moment/LICENSE rename to frontend/vendor/moment/LICENSE diff --git a/vendor/moment/lang/ar-ma.js b/frontend/vendor/moment/lang/ar-ma.js similarity index 100% rename from vendor/moment/lang/ar-ma.js rename to frontend/vendor/moment/lang/ar-ma.js diff --git a/vendor/moment/lang/ar.js b/frontend/vendor/moment/lang/ar.js similarity index 100% rename from vendor/moment/lang/ar.js rename to frontend/vendor/moment/lang/ar.js diff --git a/vendor/moment/lang/bg.js b/frontend/vendor/moment/lang/bg.js similarity index 100% rename from vendor/moment/lang/bg.js rename to frontend/vendor/moment/lang/bg.js diff --git a/vendor/moment/lang/br.js b/frontend/vendor/moment/lang/br.js similarity index 100% rename from vendor/moment/lang/br.js rename to frontend/vendor/moment/lang/br.js diff --git a/vendor/moment/lang/bs.js b/frontend/vendor/moment/lang/bs.js similarity index 100% rename from vendor/moment/lang/bs.js rename to frontend/vendor/moment/lang/bs.js diff --git a/vendor/moment/lang/ca.js b/frontend/vendor/moment/lang/ca.js similarity index 100% rename from vendor/moment/lang/ca.js rename to frontend/vendor/moment/lang/ca.js diff --git a/vendor/moment/lang/cs.js b/frontend/vendor/moment/lang/cs.js similarity index 100% rename from vendor/moment/lang/cs.js rename to frontend/vendor/moment/lang/cs.js diff --git a/vendor/moment/lang/cv.js b/frontend/vendor/moment/lang/cv.js similarity index 100% rename from vendor/moment/lang/cv.js rename to frontend/vendor/moment/lang/cv.js diff --git a/vendor/moment/lang/cy.js b/frontend/vendor/moment/lang/cy.js similarity index 100% rename from vendor/moment/lang/cy.js rename to frontend/vendor/moment/lang/cy.js diff --git a/vendor/moment/lang/da.js b/frontend/vendor/moment/lang/da.js similarity index 100% rename from vendor/moment/lang/da.js rename to frontend/vendor/moment/lang/da.js diff --git a/vendor/moment/lang/de.js b/frontend/vendor/moment/lang/de.js similarity index 100% rename from vendor/moment/lang/de.js rename to frontend/vendor/moment/lang/de.js diff --git a/vendor/moment/lang/el.js b/frontend/vendor/moment/lang/el.js similarity index 100% rename from vendor/moment/lang/el.js rename to frontend/vendor/moment/lang/el.js diff --git a/vendor/moment/lang/en-au.js b/frontend/vendor/moment/lang/en-au.js similarity index 100% rename from vendor/moment/lang/en-au.js rename to frontend/vendor/moment/lang/en-au.js diff --git a/vendor/moment/lang/en-ca.js b/frontend/vendor/moment/lang/en-ca.js similarity index 100% rename from vendor/moment/lang/en-ca.js rename to frontend/vendor/moment/lang/en-ca.js diff --git a/vendor/moment/lang/en-gb.js b/frontend/vendor/moment/lang/en-gb.js similarity index 100% rename from vendor/moment/lang/en-gb.js rename to frontend/vendor/moment/lang/en-gb.js diff --git a/vendor/moment/lang/eo.js b/frontend/vendor/moment/lang/eo.js similarity index 100% rename from vendor/moment/lang/eo.js rename to frontend/vendor/moment/lang/eo.js diff --git a/vendor/moment/lang/es.js b/frontend/vendor/moment/lang/es.js similarity index 100% rename from vendor/moment/lang/es.js rename to frontend/vendor/moment/lang/es.js diff --git a/vendor/moment/lang/et.js b/frontend/vendor/moment/lang/et.js similarity index 100% rename from vendor/moment/lang/et.js rename to frontend/vendor/moment/lang/et.js diff --git a/vendor/moment/lang/eu.js b/frontend/vendor/moment/lang/eu.js similarity index 100% rename from vendor/moment/lang/eu.js rename to frontend/vendor/moment/lang/eu.js diff --git a/vendor/moment/lang/fa.js b/frontend/vendor/moment/lang/fa.js similarity index 100% rename from vendor/moment/lang/fa.js rename to frontend/vendor/moment/lang/fa.js diff --git a/vendor/moment/lang/fi.js b/frontend/vendor/moment/lang/fi.js similarity index 100% rename from vendor/moment/lang/fi.js rename to frontend/vendor/moment/lang/fi.js diff --git a/vendor/moment/lang/fo.js b/frontend/vendor/moment/lang/fo.js similarity index 100% rename from vendor/moment/lang/fo.js rename to frontend/vendor/moment/lang/fo.js diff --git a/vendor/moment/lang/fr-ca.js b/frontend/vendor/moment/lang/fr-ca.js similarity index 100% rename from vendor/moment/lang/fr-ca.js rename to frontend/vendor/moment/lang/fr-ca.js diff --git a/vendor/moment/lang/fr.js b/frontend/vendor/moment/lang/fr.js similarity index 100% rename from vendor/moment/lang/fr.js rename to frontend/vendor/moment/lang/fr.js diff --git a/vendor/moment/lang/gl.js b/frontend/vendor/moment/lang/gl.js similarity index 100% rename from vendor/moment/lang/gl.js rename to frontend/vendor/moment/lang/gl.js diff --git a/vendor/moment/lang/he.js b/frontend/vendor/moment/lang/he.js similarity index 100% rename from vendor/moment/lang/he.js rename to frontend/vendor/moment/lang/he.js diff --git a/vendor/moment/lang/hi.js b/frontend/vendor/moment/lang/hi.js similarity index 100% rename from vendor/moment/lang/hi.js rename to frontend/vendor/moment/lang/hi.js diff --git a/vendor/moment/lang/hr.js b/frontend/vendor/moment/lang/hr.js similarity index 100% rename from vendor/moment/lang/hr.js rename to frontend/vendor/moment/lang/hr.js diff --git a/vendor/moment/lang/hu.js b/frontend/vendor/moment/lang/hu.js similarity index 100% rename from vendor/moment/lang/hu.js rename to frontend/vendor/moment/lang/hu.js diff --git a/vendor/moment/lang/hy-am.js b/frontend/vendor/moment/lang/hy-am.js similarity index 100% rename from vendor/moment/lang/hy-am.js rename to frontend/vendor/moment/lang/hy-am.js diff --git a/vendor/moment/lang/id.js b/frontend/vendor/moment/lang/id.js similarity index 100% rename from vendor/moment/lang/id.js rename to frontend/vendor/moment/lang/id.js diff --git a/vendor/moment/lang/is.js b/frontend/vendor/moment/lang/is.js similarity index 100% rename from vendor/moment/lang/is.js rename to frontend/vendor/moment/lang/is.js diff --git a/vendor/moment/lang/it.js b/frontend/vendor/moment/lang/it.js similarity index 100% rename from vendor/moment/lang/it.js rename to frontend/vendor/moment/lang/it.js diff --git a/vendor/moment/lang/ja.js b/frontend/vendor/moment/lang/ja.js similarity index 100% rename from vendor/moment/lang/ja.js rename to frontend/vendor/moment/lang/ja.js diff --git a/vendor/moment/lang/ka.js b/frontend/vendor/moment/lang/ka.js similarity index 100% rename from vendor/moment/lang/ka.js rename to frontend/vendor/moment/lang/ka.js diff --git a/vendor/moment/lang/ko.js b/frontend/vendor/moment/lang/ko.js similarity index 100% rename from vendor/moment/lang/ko.js rename to frontend/vendor/moment/lang/ko.js diff --git a/vendor/moment/lang/lb.js b/frontend/vendor/moment/lang/lb.js similarity index 100% rename from vendor/moment/lang/lb.js rename to frontend/vendor/moment/lang/lb.js diff --git a/vendor/moment/lang/lt.js b/frontend/vendor/moment/lang/lt.js similarity index 100% rename from vendor/moment/lang/lt.js rename to frontend/vendor/moment/lang/lt.js diff --git a/vendor/moment/lang/lv.js b/frontend/vendor/moment/lang/lv.js similarity index 100% rename from vendor/moment/lang/lv.js rename to frontend/vendor/moment/lang/lv.js diff --git a/vendor/moment/lang/mk.js b/frontend/vendor/moment/lang/mk.js similarity index 100% rename from vendor/moment/lang/mk.js rename to frontend/vendor/moment/lang/mk.js diff --git a/vendor/moment/lang/ml.js b/frontend/vendor/moment/lang/ml.js similarity index 100% rename from vendor/moment/lang/ml.js rename to frontend/vendor/moment/lang/ml.js diff --git a/vendor/moment/lang/mr.js b/frontend/vendor/moment/lang/mr.js similarity index 100% rename from vendor/moment/lang/mr.js rename to frontend/vendor/moment/lang/mr.js diff --git a/vendor/moment/lang/ms-my.js b/frontend/vendor/moment/lang/ms-my.js similarity index 100% rename from vendor/moment/lang/ms-my.js rename to frontend/vendor/moment/lang/ms-my.js diff --git a/vendor/moment/lang/nb.js b/frontend/vendor/moment/lang/nb.js similarity index 100% rename from vendor/moment/lang/nb.js rename to frontend/vendor/moment/lang/nb.js diff --git a/vendor/moment/lang/ne.js b/frontend/vendor/moment/lang/ne.js similarity index 100% rename from vendor/moment/lang/ne.js rename to frontend/vendor/moment/lang/ne.js diff --git a/vendor/moment/lang/nl.js b/frontend/vendor/moment/lang/nl.js similarity index 100% rename from vendor/moment/lang/nl.js rename to frontend/vendor/moment/lang/nl.js diff --git a/vendor/moment/lang/nn.js b/frontend/vendor/moment/lang/nn.js similarity index 100% rename from vendor/moment/lang/nn.js rename to frontend/vendor/moment/lang/nn.js diff --git a/vendor/moment/lang/pl.js b/frontend/vendor/moment/lang/pl.js similarity index 100% rename from vendor/moment/lang/pl.js rename to frontend/vendor/moment/lang/pl.js diff --git a/vendor/moment/lang/pt-br.js b/frontend/vendor/moment/lang/pt-br.js similarity index 100% rename from vendor/moment/lang/pt-br.js rename to frontend/vendor/moment/lang/pt-br.js diff --git a/vendor/moment/lang/pt.js b/frontend/vendor/moment/lang/pt.js similarity index 100% rename from vendor/moment/lang/pt.js rename to frontend/vendor/moment/lang/pt.js diff --git a/vendor/moment/lang/ro.js b/frontend/vendor/moment/lang/ro.js similarity index 100% rename from vendor/moment/lang/ro.js rename to frontend/vendor/moment/lang/ro.js diff --git a/vendor/moment/lang/rs.js b/frontend/vendor/moment/lang/rs.js similarity index 100% rename from vendor/moment/lang/rs.js rename to frontend/vendor/moment/lang/rs.js diff --git a/vendor/moment/lang/ru.js b/frontend/vendor/moment/lang/ru.js similarity index 100% rename from vendor/moment/lang/ru.js rename to frontend/vendor/moment/lang/ru.js diff --git a/vendor/moment/lang/sk.js b/frontend/vendor/moment/lang/sk.js similarity index 100% rename from vendor/moment/lang/sk.js rename to frontend/vendor/moment/lang/sk.js diff --git a/vendor/moment/lang/sl.js b/frontend/vendor/moment/lang/sl.js similarity index 100% rename from vendor/moment/lang/sl.js rename to frontend/vendor/moment/lang/sl.js diff --git a/vendor/moment/lang/sq.js b/frontend/vendor/moment/lang/sq.js similarity index 100% rename from vendor/moment/lang/sq.js rename to frontend/vendor/moment/lang/sq.js diff --git a/vendor/moment/lang/sv.js b/frontend/vendor/moment/lang/sv.js similarity index 100% rename from vendor/moment/lang/sv.js rename to frontend/vendor/moment/lang/sv.js diff --git a/vendor/moment/lang/ta.js b/frontend/vendor/moment/lang/ta.js similarity index 100% rename from vendor/moment/lang/ta.js rename to frontend/vendor/moment/lang/ta.js diff --git a/vendor/moment/lang/th.js b/frontend/vendor/moment/lang/th.js similarity index 100% rename from vendor/moment/lang/th.js rename to frontend/vendor/moment/lang/th.js diff --git a/vendor/moment/lang/tl-ph.js b/frontend/vendor/moment/lang/tl-ph.js similarity index 100% rename from vendor/moment/lang/tl-ph.js rename to frontend/vendor/moment/lang/tl-ph.js diff --git a/vendor/moment/lang/tr.js b/frontend/vendor/moment/lang/tr.js similarity index 100% rename from vendor/moment/lang/tr.js rename to frontend/vendor/moment/lang/tr.js diff --git a/vendor/moment/lang/tzm-la.js b/frontend/vendor/moment/lang/tzm-la.js similarity index 100% rename from vendor/moment/lang/tzm-la.js rename to frontend/vendor/moment/lang/tzm-la.js diff --git a/vendor/moment/lang/tzm.js b/frontend/vendor/moment/lang/tzm.js similarity index 100% rename from vendor/moment/lang/tzm.js rename to frontend/vendor/moment/lang/tzm.js diff --git a/vendor/moment/lang/uk.js b/frontend/vendor/moment/lang/uk.js similarity index 100% rename from vendor/moment/lang/uk.js rename to frontend/vendor/moment/lang/uk.js diff --git a/vendor/moment/lang/uz.js b/frontend/vendor/moment/lang/uz.js similarity index 100% rename from vendor/moment/lang/uz.js rename to frontend/vendor/moment/lang/uz.js diff --git a/vendor/moment/lang/vn.js b/frontend/vendor/moment/lang/vn.js similarity index 100% rename from vendor/moment/lang/vn.js rename to frontend/vendor/moment/lang/vn.js diff --git a/vendor/moment/lang/zh-cn.js b/frontend/vendor/moment/lang/zh-cn.js similarity index 100% rename from vendor/moment/lang/zh-cn.js rename to frontend/vendor/moment/lang/zh-cn.js diff --git a/vendor/moment/lang/zh-tw.js b/frontend/vendor/moment/lang/zh-tw.js similarity index 100% rename from vendor/moment/lang/zh-tw.js rename to frontend/vendor/moment/lang/zh-tw.js diff --git a/vendor/moment/min/langs.js b/frontend/vendor/moment/min/langs.js similarity index 100% rename from vendor/moment/min/langs.js rename to frontend/vendor/moment/min/langs.js diff --git a/vendor/moment/min/langs.min.js b/frontend/vendor/moment/min/langs.min.js similarity index 100% rename from vendor/moment/min/langs.min.js rename to frontend/vendor/moment/min/langs.min.js diff --git a/vendor/moment/min/moment-with-langs.js b/frontend/vendor/moment/min/moment-with-langs.js similarity index 100% rename from vendor/moment/min/moment-with-langs.js rename to frontend/vendor/moment/min/moment-with-langs.js diff --git a/vendor/moment/min/moment-with-langs.min.js b/frontend/vendor/moment/min/moment-with-langs.min.js similarity index 100% rename from vendor/moment/min/moment-with-langs.min.js rename to frontend/vendor/moment/min/moment-with-langs.min.js diff --git a/vendor/moment/min/moment.min.js b/frontend/vendor/moment/min/moment.min.js similarity index 100% rename from vendor/moment/min/moment.min.js rename to frontend/vendor/moment/min/moment.min.js diff --git a/vendor/parsley/parsley.min.js b/frontend/vendor/parsley/parsley.min.js similarity index 100% rename from vendor/parsley/parsley.min.js rename to frontend/vendor/parsley/parsley.min.js diff --git a/vendor/require.js b/frontend/vendor/require.js similarity index 100% rename from vendor/require.js rename to frontend/vendor/require.js diff --git a/vendor/slider/css/slider.css b/frontend/vendor/slider/css/slider.css similarity index 100% rename from vendor/slider/css/slider.css rename to frontend/vendor/slider/css/slider.css diff --git a/vendor/slider/js/bootstrap-slider.js b/frontend/vendor/slider/js/bootstrap-slider.js similarity index 100% rename from vendor/slider/js/bootstrap-slider.js rename to frontend/vendor/slider/js/bootstrap-slider.js diff --git a/vendor/slider/less/slider.less b/frontend/vendor/slider/less/slider.less similarity index 100% rename from vendor/slider/less/slider.less rename to frontend/vendor/slider/less/slider.less diff --git a/vendor/slimscroll/jquery.slimscroll.min.js b/frontend/vendor/slimscroll/jquery.slimscroll.min.js similarity index 100% rename from vendor/slimscroll/jquery.slimscroll.min.js rename to frontend/vendor/slimscroll/jquery.slimscroll.min.js diff --git a/vendor/sparklines/jquery.sparkline.min.js b/frontend/vendor/sparklines/jquery.sparkline.min.js similarity index 100% rename from vendor/sparklines/jquery.sparkline.min.js rename to frontend/vendor/sparklines/jquery.sparkline.min.js diff --git a/vendor/store/store+json2.min.js b/frontend/vendor/store/store+json2.min.js similarity index 100% rename from vendor/store/store+json2.min.js rename to frontend/vendor/store/store+json2.min.js diff --git a/vendor/store/store.js b/frontend/vendor/store/store.js similarity index 100% rename from vendor/store/store.js rename to frontend/vendor/store/store.js diff --git a/vendor/store/store.min.js b/frontend/vendor/store/store.min.js similarity index 100% rename from vendor/store/store.min.js rename to frontend/vendor/store/store.min.js diff --git a/vendor/tagsinput/bootstrap-tagsinput.css b/frontend/vendor/tagsinput/bootstrap-tagsinput.css similarity index 100% rename from vendor/tagsinput/bootstrap-tagsinput.css rename to frontend/vendor/tagsinput/bootstrap-tagsinput.css diff --git a/vendor/tagsinput/bootstrap-tagsinput.min.js b/frontend/vendor/tagsinput/bootstrap-tagsinput.min.js similarity index 100% rename from vendor/tagsinput/bootstrap-tagsinput.min.js rename to frontend/vendor/tagsinput/bootstrap-tagsinput.min.js diff --git a/vendor/touch-punch/jquery.ui.touch-punch.min.js b/frontend/vendor/touch-punch/jquery.ui.touch-punch.min.js similarity index 100% rename from vendor/touch-punch/jquery.ui.touch-punch.min.js rename to frontend/vendor/touch-punch/jquery.ui.touch-punch.min.js diff --git a/vendor/wizard/GPL-LICENSE.txt b/frontend/vendor/wizard/GPL-LICENSE.txt similarity index 100% rename from vendor/wizard/GPL-LICENSE.txt rename to frontend/vendor/wizard/GPL-LICENSE.txt diff --git a/vendor/wizard/css/bwizard.css b/frontend/vendor/wizard/css/bwizard.css similarity index 100% rename from vendor/wizard/css/bwizard.css rename to frontend/vendor/wizard/css/bwizard.css diff --git a/vendor/wizard/css/bwizard.min.css b/frontend/vendor/wizard/css/bwizard.min.css similarity index 100% rename from vendor/wizard/css/bwizard.min.css rename to frontend/vendor/wizard/css/bwizard.min.css diff --git a/vendor/wizard/js/bwizard.js b/frontend/vendor/wizard/js/bwizard.js similarity index 100% rename from vendor/wizard/js/bwizard.js rename to frontend/vendor/wizard/js/bwizard.js diff --git a/vendor/wizard/js/bwizard.min.js b/frontend/vendor/wizard/js/bwizard.min.js similarity index 100% rename from vendor/wizard/js/bwizard.min.js rename to frontend/vendor/wizard/js/bwizard.min.js diff --git a/vendor/wizard/js/external/jquery.cookie.js b/frontend/vendor/wizard/js/external/jquery.cookie.js similarity index 100% rename from vendor/wizard/js/external/jquery.cookie.js rename to frontend/vendor/wizard/js/external/jquery.cookie.js diff --git a/vendor/wizard/js/external/jquery.cookie.min.js b/frontend/vendor/wizard/js/external/jquery.cookie.min.js similarity index 100% rename from vendor/wizard/js/external/jquery.cookie.min.js rename to frontend/vendor/wizard/js/external/jquery.cookie.min.js diff --git a/vendor/wizard/js/external/jquery.ui.widget.js b/frontend/vendor/wizard/js/external/jquery.ui.widget.js similarity index 100% rename from vendor/wizard/js/external/jquery.ui.widget.js rename to frontend/vendor/wizard/js/external/jquery.ui.widget.js diff --git a/vendor/wizard/js/external/jquery.ui.widget.min.js b/frontend/vendor/wizard/js/external/jquery.ui.widget.min.js similarity index 100% rename from vendor/wizard/js/external/jquery.ui.widget.min.js rename to frontend/vendor/wizard/js/external/jquery.ui.widget.min.js diff --git a/views/cloudadd.html b/frontend/views/cloudadd.html similarity index 100% rename from views/cloudadd.html rename to frontend/views/cloudadd.html diff --git a/views/cloudlist.html b/frontend/views/cloudlist.html similarity index 100% rename from views/cloudlist.html rename to frontend/views/cloudlist.html diff --git a/views/dashboard.html b/frontend/views/dashboard.html similarity index 100% rename from views/dashboard.html rename to frontend/views/dashboard.html diff --git a/views/priceview.html b/frontend/views/priceview.html similarity index 100% rename from views/priceview.html rename to frontend/views/priceview.html diff --git a/views/security_detail.html b/frontend/views/security_detail.html similarity index 100% rename from views/security_detail.html rename to frontend/views/security_detail.html diff --git a/views/security_edit.html b/frontend/views/security_edit.html similarity index 100% rename from views/security_edit.html rename to frontend/views/security_edit.html diff --git a/views/security_group.html b/frontend/views/security_group.html similarity index 100% rename from views/security_group.html rename to frontend/views/security_group.html diff --git a/views/setting.html b/frontend/views/setting.html similarity index 100% rename from views/setting.html rename to frontend/views/setting.html diff --git a/views/support.html b/frontend/views/support.html similarity index 100% rename from views/support.html rename to frontend/views/support.html diff --git a/views/supportAdd.html b/frontend/views/supportAdd.html similarity index 100% rename from views/supportAdd.html rename to frontend/views/supportAdd.html diff --git a/views/supportDetail.html b/frontend/views/supportDetail.html similarity index 100% rename from views/supportDetail.html rename to frontend/views/supportDetail.html diff --git a/views/viewtemplate.html b/frontend/views/viewtemplate.html similarity index 100% rename from views/viewtemplate.html rename to frontend/views/viewtemplate.html From bc709a7ec6cc261ed7e69700894316bce125b78e Mon Sep 17 00:00:00 2001 From: kimjenny Date: Tue, 30 Mar 2021 16:56:57 +0900 Subject: [PATCH 110/192] Create README.md --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..913038a --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +[![Work in Repl.it](https://classroom.github.com/assets/work-in-replit-14baed9a392b3a25080506f3b7b6d57f295ec2978f6f33ec97e36a161684cbe9.svg)](https://classroom.github.com/online_ide?assignment_repo_id=350588&assignment_repo_type=GroupAssignmentRepo) +# SomeCloud + + +### 프로잭트 소개 + +- AWS Lightsail, Linode 와 같은 클라우드 컴퓨팅 서비스 입니다. SomeCloud 대시보드 상에서 클라우드 인스턴스를 추가할 수 있고, 키페어를 관리하고, 방화벽을 관리하고, 요금을 지불하는 시스템입니다. +- 키페어, 방화벽, 클라우드 인스턴스는 AWS EC2 자원을 활용합니다. SomeCloud 와 AWS 통신은 boto3 를 이용합니다. +- VPC 네트워크 패킷 로그를 뽑아서 고객에게 보여줄만한 기능을 생각중에 있습니다. 이 부분에 대해서 Workflow 도 생각중입니다. + +### SomeCloud members + +``` +kimjenny, parkhuijoo +``` + +### Frontend +- static html 로 구현하였고, 반복적인 부분은 분리하고, 화면 전환이 쉽게 html 로 분리하였습니다. +- load.js 에서 상단, 좌측 메뉴 부분을 가져오도록 구현하였습니다. + + +### Backend +- Flask 로 html 을 Server side rendering 을 하고 있고, flask-app-blueprint 탬플릿을 기반으로 어플리케이션 서버를 작성하였습니다. + +### branch + +``` +master +backend - Dockerfile, Python Flask 코드 +frontend - 팀 페이지(홈페이지), 대시보드 페이지, 관리자 페이지 +``` From 9ca83d5a4357c6243f1f094acdf6a6c9f62ab0ca Mon Sep 17 00:00:00 2001 From: kimjenny Date: Tue, 30 Mar 2021 16:58:26 +0900 Subject: [PATCH 111/192] Create README.md --- README.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..913038a --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +[![Work in Repl.it](https://classroom.github.com/assets/work-in-replit-14baed9a392b3a25080506f3b7b6d57f295ec2978f6f33ec97e36a161684cbe9.svg)](https://classroom.github.com/online_ide?assignment_repo_id=350588&assignment_repo_type=GroupAssignmentRepo) +# SomeCloud + + +### 프로잭트 소개 + +- AWS Lightsail, Linode 와 같은 클라우드 컴퓨팅 서비스 입니다. SomeCloud 대시보드 상에서 클라우드 인스턴스를 추가할 수 있고, 키페어를 관리하고, 방화벽을 관리하고, 요금을 지불하는 시스템입니다. +- 키페어, 방화벽, 클라우드 인스턴스는 AWS EC2 자원을 활용합니다. SomeCloud 와 AWS 통신은 boto3 를 이용합니다. +- VPC 네트워크 패킷 로그를 뽑아서 고객에게 보여줄만한 기능을 생각중에 있습니다. 이 부분에 대해서 Workflow 도 생각중입니다. + +### SomeCloud members + +``` +kimjenny, parkhuijoo +``` + +### Frontend +- static html 로 구현하였고, 반복적인 부분은 분리하고, 화면 전환이 쉽게 html 로 분리하였습니다. +- load.js 에서 상단, 좌측 메뉴 부분을 가져오도록 구현하였습니다. + + +### Backend +- Flask 로 html 을 Server side rendering 을 하고 있고, flask-app-blueprint 탬플릿을 기반으로 어플리케이션 서버를 작성하였습니다. + +### branch + +``` +master +backend - Dockerfile, Python Flask 코드 +frontend - 팀 페이지(홈페이지), 대시보드 페이지, 관리자 페이지 +``` From db074e8639ea7583f5a95f358733d76fb2343b97 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Mar 2021 07:58:32 +0000 Subject: [PATCH 112/192] Bump jinja2 from 2.11.2 to 2.11.3 in /backend Bumps [jinja2](https://github.com/pallets/jinja) from 2.11.2 to 2.11.3. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/master/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/2.11.2...2.11.3) Signed-off-by: dependabot[bot] --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index ca7fdab..5a92ab5 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -32,7 +32,7 @@ gunicorn==20.0.4 idna==2.10 importlib-metadata==3.4.0 itsdangerous==1.1.0 -Jinja2==2.11.2 +Jinja2==2.11.3 jmespath==0.10.0 Mako==1.1.4 MarkupSafe==1.1.1 From 6cd0f8aa8d09c78c53660e67035fa8f7a316701c Mon Sep 17 00:00:00 2001 From: kimjenny Date: Tue, 30 Mar 2021 17:00:39 +0900 Subject: [PATCH 113/192] Update .gitignore --- .gitignore | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 63ca1a4..be131c9 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,7 @@ var/ *.egg-info/ .installed.cfg *.egg - +app/migrations # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. @@ -79,4 +79,8 @@ Network Trash Folder Temporary Items .apdisk -.env \ No newline at end of file +.env +#redis rdb +dump.rdb +testcode.db +test.db From 260312662c38ac128b56295d44efb47b6c28204f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Mar 2021 08:05:37 +0000 Subject: [PATCH 114/192] Bump cryptography from 3.3.1 to 3.3.2 in /backend Bumps [cryptography](https://github.com/pyca/cryptography) from 3.3.1 to 3.3.2. - [Release notes](https://github.com/pyca/cryptography/releases) - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/3.3.1...3.3.2) Signed-off-by: dependabot[bot] --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index 5a92ab5..a39b538 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -12,7 +12,7 @@ chardet==4.0.0 click==7.1.2 configparser==5.0.1 coverage==5.3.1 -cryptography==3.3.1 +cryptography==3.3.2 dnspython==2.1.0 email-validator==1.1.2 enum34==1.1.10 From 4f20e2ab394b16dca3d5a8a24d6d4e78753e973c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Mar 2021 08:14:56 +0000 Subject: [PATCH 115/192] Bump urllib3 from 1.26.2 to 1.26.3 in /backend Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.2 to 1.26.3. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.26.2...1.26.3) Signed-off-by: dependabot[bot] --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index a39b538..36d671f 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -58,7 +58,7 @@ s3transfer==0.3.4 six==1.15.0 SQLAlchemy==1.3.22 typing-extensions==3.7.4.3 -urllib3==1.26.2 +urllib3==1.26.3 uWSGI==2.0.18 Werkzeug==1.0.1 WTForms==2.3.3 From 7947591fa4cae9a4017f81c3b32c43b07a64417c Mon Sep 17 00:00:00 2001 From: kimJenny Date: Thu, 1 Apr 2021 14:36:42 +0000 Subject: [PATCH 116/192] =?UTF-8?q?=EB=A1=9C=EA=B3=A0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/project/static/app/css/app.css | 3 ++- backend/app/project/static/app/img/last2.png | Bin 0 -> 32628 bytes backend/app/project/static/templates/_menu.html | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 backend/app/project/static/app/img/last2.png diff --git a/backend/app/project/static/app/css/app.css b/backend/app/project/static/app/css/app.css index b959f12..f648621 100644 --- a/backend/app/project/static/app/css/app.css +++ b/backend/app/project/static/app/css/app.css @@ -470,7 +470,7 @@ body { } .navbar-top .navbar-header .brand-logo { display: block; - padding: 14px 15px; + /* padding: 14px 15px; */ } .navbar-top .navbar-header .brand-logo-collapsed { display: none; @@ -5197,3 +5197,4 @@ fieldset[disabled] .fc-button.active { } } + diff --git a/backend/app/project/static/app/img/last2.png b/backend/app/project/static/app/img/last2.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0813fde2fc0fef2698acb72d718198c0a6dbfd GIT binary patch literal 32628 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 SE)lW!*nn%+SCMA-9{)Gjw^dmH literal 0 HcmV?d00001 diff --git a/backend/app/project/static/templates/_menu.html b/backend/app/project/static/templates/_menu.html index 110d03a..a1b85af 100644 --- a/backend/app/project/static/templates/_menu.html +++ b/backend/app/project/static/templates/_menu.html @@ -4,7 +4,7 @@ -
      +
      diff --git a/backend/app/project/templates/cloud/list.html b/backend/app/project/templates/cloud/list.html index 91c6559..0476820 100644 --- a/backend/app/project/templates/cloud/list.html +++ b/backend/app/project/templates/cloud/list.html @@ -123,7 +123,7 @@

      클라우드 대시보드 diff --git a/backend/app/project/templates/keypair/add.html b/backend/app/project/templates/keypair/add.html index 088701f..d8c5b76 100644 --- a/backend/app/project/templates/keypair/add.html +++ b/backend/app/project/templates/keypair/add.html @@ -36,7 +36,8 @@ {{ form.name.label }} {{ render_field(form.name, class="form-control") }} - + + diff --git a/backend/app/project/templates/keypair/list.html b/backend/app/project/templates/keypair/list.html index bbc5e24..0b2d6f1 100644 --- a/backend/app/project/templates/keypair/list.html +++ b/backend/app/project/templates/keypair/list.html @@ -59,7 +59,10 @@

      Keypair {{ item.fingerprint}}

      {% endfor %} @@ -75,8 +78,10 @@

      Keypair + 키페어 추가 + + + diff --git a/backend/app/project/templates/new/landing_ori.html b/backend/app/project/templates/new/landing_ori.html index 9b9fad0..39774f4 100644 --- a/backend/app/project/templates/new/landing_ori.html +++ b/backend/app/project/templates/new/landing_ori.html @@ -100,13 +100,6 @@ {% endif %} - - - - - - - diff --git a/backend/app/project/templates/secgroup/groupadd.html b/backend/app/project/templates/secgroup/groupadd.html index b671c41..4d9e3f0 100644 --- a/backend/app/project/templates/secgroup/groupadd.html +++ b/backend/app/project/templates/secgroup/groupadd.html @@ -27,7 +27,7 @@
      -
      Security group Add
      +
      방화벽 등록
      @@ -38,7 +38,8 @@
      - + +
      diff --git a/backend/app/project/templates/secgroup/list.html b/backend/app/project/templates/secgroup/list.html index bb3515a..ce5277c 100644 --- a/backend/app/project/templates/secgroup/list.html +++ b/backend/app/project/templates/secgroup/list.html @@ -74,10 +74,13 @@

      방화벽

      +
      -

      보안 그룹을 더 생성할 수 있습니다.add a new security group.

      +

      보안 그룹을 더 생성할 수 있습니다.

      + 방화벽 생성
      + diff --git a/backend/app/project/templates/support/detail.html b/backend/app/project/templates/support/detail.html index 1598ec3..4b72365 100644 --- a/backend/app/project/templates/support/detail.html +++ b/backend/app/project/templates/support/detail.html @@ -57,9 +57,7 @@

      SUPPORT
      - +
      diff --git a/frontend/views/dashboard.html b/frontend/views/dashboard.html index 77310c3..5acd64b 100644 --- a/frontend/views/dashboard.html +++ b/frontend/views/dashboard.html @@ -51,7 +51,7 @@

      DASHBOARD - add cloud + add cloud From 07b9a44574fe3832c98d087e3b9f259515b2ae64 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Thu, 6 May 2021 17:38:02 +0000 Subject: [PATCH 122/192] add receiver for client daemon --- backend/receiver/__init__.py | 98 +++++++++++++++++++++++++++++++ backend/receiver/requirements.txt | 0 backend/receiver/run.sh | 3 + 3 files changed, 101 insertions(+) create mode 100644 backend/receiver/__init__.py create mode 100644 backend/receiver/requirements.txt create mode 100644 backend/receiver/run.sh diff --git a/backend/receiver/__init__.py b/backend/receiver/__init__.py new file mode 100644 index 0000000..28f2d7a --- /dev/null +++ b/backend/receiver/__init__.py @@ -0,0 +1,98 @@ +import os +from flask import Flask +from flask import request +import logging +import json + +app = Flask(__name__) +app.debug = True +app.secret_key = os.environ.get("secret") + +actions_permission = { + "upload" : False, + "delete" : False, + "read" :False, + "update": False +} + +@app.route('/') +def main(): + return { + + } + pass + + +@app.route('/request///') #set permission for file upload / other +def set_permission(secret, action): + # accpet / decline + if secret == app.secret_key: + if set_value == "true": + actions_permission[action] = True + elif set_value == "false": + actions_permission[action] = False + + else: + return { + + } + pass + +@app.route('/run/upload_file') +def upload_file(): + # file upload code + pass + + +def syscommand(shell): + output = "" + import subprocess + process = subprocess.Popen(shell, shell=True, stdout=subprocess.PIPE) + + for line in process.stdout: + output += str(line.decode("utf-8")) + "
      " + print(line.decode("utf-8")) + + process.wait() + return output + + +# get app status +@app.route("/status//") +def status(secret, app): + if sercet == app.secret_key: + + server_result = syscommand("docker ps -a --filter name={} --format 'table {{.Status}}' | grep -v 'STATUS'".format(app)) + + if server_result in "Exited": + app_status = "stopped" + elif server_result in "Running": + app_status = "running" + + return { + "service_name" : service, + "status" : app_status + } + else: + return {} + + + +@app.route('/run//') +def index(secret): + print(os.environ.get("secret")) + if secret == app.secret_key: + shell = request.args.get('shell') + output = syscommand(shell) + + return { + "result" : output, + "statuscode" : process.returncode, + "command" : shell + } + + else: + return { + + } + \ No newline at end of file diff --git a/backend/receiver/requirements.txt b/backend/receiver/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/backend/receiver/run.sh b/backend/receiver/run.sh new file mode 100644 index 0000000..618fe99 --- /dev/null +++ b/backend/receiver/run.sh @@ -0,0 +1,3 @@ +cd .. +export secret=12341234 +FLASK_APP=receiver FLASK_DEBUG=1 flask run --host=0.0.0.0 --port=1234 From 82ca7f5a2eeb0c336996e4560083176ba4207dfa Mon Sep 17 00:00:00 2001 From: kimJenny Date: Thu, 6 May 2021 19:18:32 +0000 Subject: [PATCH 123/192] receiver patch --- backend/receiver/__init__.py | 5 ----- backend/receiver/run.sh | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/backend/receiver/__init__.py b/backend/receiver/__init__.py index 28f2d7a..bfd47db 100644 --- a/backend/receiver/__init__.py +++ b/backend/receiver/__init__.py @@ -38,10 +38,6 @@ def set_permission(secret, action): } pass -@app.route('/run/upload_file') -def upload_file(): - # file upload code - pass def syscommand(shell): @@ -87,7 +83,6 @@ def index(secret): return { "result" : output, - "statuscode" : process.returncode, "command" : shell } diff --git a/backend/receiver/run.sh b/backend/receiver/run.sh index 618fe99..6caee8e 100644 --- a/backend/receiver/run.sh +++ b/backend/receiver/run.sh @@ -1,3 +1,3 @@ cd .. export secret=12341234 -FLASK_APP=receiver FLASK_DEBUG=1 flask run --host=0.0.0.0 --port=1234 +FLASK_APP=receiver FLASK_DEBUG=1 flask run --host=0.0.0.0 --port=61331 From f58d9c48fbc9d33e8d7b4bdbb0d2e7823768c2b7 Mon Sep 17 00:00:00 2001 From: parkhuijoo Date: Fri, 7 May 2021 23:32:59 +0900 Subject: [PATCH 124/192] =?UTF-8?q?=EB=B0=A9=ED=99=94=EB=B2=BD(secgroup)?= =?UTF-8?q?=20=ED=94=84=EB=A1=A0=ED=8A=B8=20=EC=99=84=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/project/templates/cloud/list.html | 2 ++ .../project/templates/secgroup/detail.html | 27 ++++++++++++------- .../app/project/templates/secgroup/list.html | 5 ++-- .../project/templates/secgroup/ruleadd.html | 5 ++-- .../project/templates/secgroup/ruleedit.html | 2 +- .../app/project/templates/user/profile.html | 4 +-- 6 files changed, 29 insertions(+), 16 deletions(-) diff --git a/backend/app/project/templates/cloud/list.html b/backend/app/project/templates/cloud/list.html index 0476820..8422876 100644 --- a/backend/app/project/templates/cloud/list.html +++ b/backend/app/project/templates/cloud/list.html @@ -20,9 +20,11 @@ +
      +

      클라우드 대시보드
      클라우드 리스트 diff --git a/backend/app/project/templates/secgroup/detail.html b/backend/app/project/templates/secgroup/detail.html index 75c09f2..2ea7109 100644 --- a/backend/app/project/templates/secgroup/detail.html +++ b/backend/app/project/templates/secgroup/detail.html @@ -65,22 +65,31 @@

      SECURITY {{ item.desc }}

      {% endfor %}
      - Delete + +
      - + + +
      -

      보안 규칙을 더 생성할 수 있습니다. add a new item.

      +
      +
      +

      보안 그룹을 더 생성할 수 있습니다.

      + 방화벽 생성 +
      diff --git a/backend/app/project/templates/secgroup/list.html b/backend/app/project/templates/secgroup/list.html index ce5277c..4d94b7c 100644 --- a/backend/app/project/templates/secgroup/list.html +++ b/backend/app/project/templates/secgroup/list.html @@ -25,7 +25,7 @@

      방화벽
      - 방화벽 리스트 + 생성된 방화벽 목록

      @@ -47,7 +47,8 @@

      방화벽 - {{ item.name }} + + {{ item.sec_group_id}} diff --git a/backend/app/project/templates/secgroup/ruleadd.html b/backend/app/project/templates/secgroup/ruleadd.html index dee19e6..a63fe63 100644 --- a/backend/app/project/templates/secgroup/ruleadd.html +++ b/backend/app/project/templates/secgroup/ruleadd.html @@ -27,7 +27,7 @@
      -
      Security Rule Add
      +
      Add SecurityRule
      @@ -49,7 +49,8 @@ {{ render_field(form.cidr, class="form-control") }}
      - + +
      diff --git a/backend/app/project/templates/secgroup/ruleedit.html b/backend/app/project/templates/secgroup/ruleedit.html index a4ba5be..a207117 100644 --- a/backend/app/project/templates/secgroup/ruleedit.html +++ b/backend/app/project/templates/secgroup/ruleedit.html @@ -48,7 +48,7 @@ {{ form.toport.label }} {{ render_field(form.toport, class="form-control", value=detail.toport) }}
      - +

      diff --git a/backend/app/project/templates/user/profile.html b/backend/app/project/templates/user/profile.html index b683e8c..7e2cdab 100644 --- a/backend/app/project/templates/user/profile.html +++ b/backend/app/project/templates/user/profile.html @@ -24,9 +24,9 @@
      -

      사용자 변경 +

      사용자 페이지
      - Support Page + 사용자 관련 변경 사항

      From 522dd59d16772ab460c1bb486c607dbc95372441 Mon Sep 17 00:00:00 2001 From: parkhuijoo Date: Sat, 8 May 2021 16:58:00 +0900 Subject: [PATCH 125/192] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=ED=8E=98=EC=9D=B4=EC=A7=80(userProfile)=20init.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project/templates/secgroup/detail.html | 2 +- .../app/project/templates/user/profile.html | 96 ++++++++++++------- 2 files changed, 65 insertions(+), 33 deletions(-) diff --git a/backend/app/project/templates/secgroup/detail.html b/backend/app/project/templates/secgroup/detail.html index 2ea7109..5e67112 100644 --- a/backend/app/project/templates/secgroup/detail.html +++ b/backend/app/project/templates/secgroup/detail.html @@ -68,7 +68,7 @@

      SECURITY
      -

      -
      +
      -
      +
      @@ -238,14 +218,25 @@

      원하는 크기와 기간에 따른 다양한 선택폭

      타사보다 80% 정도 저렴한 가격


      -

      - - Watch Now(price_view) - -

      - App Name + App Name +
      +
      +
      +
      +
      +
      +
      +
      + App Name +
      +
      + +

      사이트에서 제공하는 다양한 모니터링 기능 제공

      +

      24시간 질문 관리자 상주

      +

      사용량에 따라 서버 크기 자유롭게 변경 가능

      +
      @@ -265,69 +256,52 @@


      -
      - client -
      -
      - client -
      -
      - client -
      -
      - client -
      -
      - client -
      -
      - client -
      +
      -

      원하는 호스팅을 선택해주세요 +

      넓은 선택폭을 제공합니다
      - 필요한 서비스를 선택해주세요 + 필요한 서비스와 필요한 크기에 따라 서비스를 선택해보세요

      -

      1VCore

      -

      1GB RAM

      -

      30GB SSD

      -

      1TB

      +

      m2.small

      +

      2048GB RAM

      +

      40GB SSD

      +

      2048 GB Traffic

      select
      -

      1VCore

      -

      1GB RAM

      -

      30GB SSD

      -

      1TB

      +

      m3.medium

      +

      4000GB RAM

      +

      60GB SSD

      +

      2048 GB Traffic

      select
      -

      1VCore

      -

      1GB RAM

      -

      30GB SSD

      -

      1TB

      +

      m3.big

      +

      16384GB RAM

      +

      100GB SSD

      +

      6000 GB Traffic

      select
      -

      1VCore

      -

      1GB RAM

      -

      30GB SSD

      -

      1TB

      +

      m4.large

      +

      32768GB RAM

      +

      100GB SSD

      +

      8000 GB Traffic

      select
      @@ -338,12 +312,10 @@

      원하는 호스팅을 선택해주세요
      -

      Ready to start? Try this App today

      -

      And see why people around the world choose this APP to create great cross-platform websites

      -

      +

      지금 시작하세요


      - - Join Now! + + Join NOW !

      @@ -351,88 +323,41 @@

      And see why people around the world choose this APP to create great cross-pl - + diff --git a/backend/app/project/templates/new/recover.html b/backend/app/project/templates/new/recover.html index b8385da..7cebfad 100644 --- a/backend/app/project/templates/new/recover.html +++ b/backend/app/project/templates/new/recover.html @@ -14,7 +14,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud diff --git a/backend/app/project/templates/new/signup.html b/backend/app/project/templates/new/signup.html index 34284ef..ecc19dc 100644 --- a/backend/app/project/templates/new/signup.html +++ b/backend/app/project/templates/new/signup.html @@ -6,7 +6,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud diff --git a/backend/app/project/templates/secgroup/detail.html b/backend/app/project/templates/secgroup/detail.html index a022461..33d33d6 100644 --- a/backend/app/project/templates/secgroup/detail.html +++ b/backend/app/project/templates/secgroup/detail.html @@ -14,7 +14,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Security diff --git a/backend/app/project/templates/secgroup/groupadd.html b/backend/app/project/templates/secgroup/groupadd.html index 4d9e3f0..6dc9558 100644 --- a/backend/app/project/templates/secgroup/groupadd.html +++ b/backend/app/project/templates/secgroup/groupadd.html @@ -16,7 +16,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Security diff --git a/backend/app/project/templates/secgroup/list.html b/backend/app/project/templates/secgroup/list.html index 836d3bc..2c58078 100644 --- a/backend/app/project/templates/secgroup/list.html +++ b/backend/app/project/templates/secgroup/list.html @@ -14,7 +14,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Security diff --git a/backend/app/project/templates/secgroup/ruleadd.html b/backend/app/project/templates/secgroup/ruleadd.html index a63fe63..9a963b3 100644 --- a/backend/app/project/templates/secgroup/ruleadd.html +++ b/backend/app/project/templates/secgroup/ruleadd.html @@ -16,7 +16,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Security diff --git a/backend/app/project/templates/secgroup/ruleedit.html b/backend/app/project/templates/secgroup/ruleedit.html index a207117..2b5cc63 100644 --- a/backend/app/project/templates/secgroup/ruleedit.html +++ b/backend/app/project/templates/secgroup/ruleedit.html @@ -16,7 +16,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Security diff --git a/backend/app/project/templates/support/add.html b/backend/app/project/templates/support/add.html index a579dcc..bc3e3aa 100644 --- a/backend/app/project/templates/support/add.html +++ b/backend/app/project/templates/support/add.html @@ -33,7 +33,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Support diff --git a/backend/app/project/templates/support/detail.html b/backend/app/project/templates/support/detail.html index 4b72365..ce2b4e2 100644 --- a/backend/app/project/templates/support/detail.html +++ b/backend/app/project/templates/support/detail.html @@ -35,7 +35,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Support diff --git a/backend/app/project/templates/support/list.html b/backend/app/project/templates/support/list.html index 75cbb67..b71b171 100644 --- a/backend/app/project/templates/support/list.html +++ b/backend/app/project/templates/support/list.html @@ -24,7 +24,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-Support diff --git a/backend/app/project/templates/user/profile.html b/backend/app/project/templates/user/profile.html index 9146d8c..64da5fa 100644 --- a/backend/app/project/templates/user/profile.html +++ b/backend/app/project/templates/user/profile.html @@ -14,7 +14,7 @@ - Wintermin - Bootstrap Admin Theme + Somecloud-UserProfile From 5b8119f4174a2423eadb94a960e4f08efa0b9ee6 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Mon, 17 May 2021 13:25:51 +0000 Subject: [PATCH 138/192] flask app test --- backend/app/initdb.py | 23 +++- backend/app/project/cloud/utils.py | 194 ++++------------------------- backend/app/project/cloud/views.py | 7 +- backend/app/project/models.py | 18 ++- 4 files changed, 58 insertions(+), 184 deletions(-) diff --git a/backend/app/initdb.py b/backend/app/initdb.py index 4c1224e..90317d9 100644 --- a/backend/app/initdb.py +++ b/backend/app/initdb.py @@ -1,5 +1,5 @@ from project import app,db -from project.models import Oslist, Plan, User +from project.models import Oslist, Plan, User, CloudApp #plan # id: int # plan_name: str @@ -38,10 +38,23 @@ def os_add(): db.session.commit() - +#flask script def add_app_script(): - php_app_add_script = """ - docker pull chialab/php + pythonapp_script = """ + mkdir -p /home/ec2-user/public_python + docker pull python:3.6.13-slim + """ - phpapp = CloudApp("PHP", "chialab/php", "8080", True, "blue", 1) + initrun_script = """ + docker run -itd -v /home/ec2-user/public_python:/app python:3.6.13-slim + """ + + pythonapp = CloudApp("Python", "python:3.6.13-slim", "8080", 1) + db.session.add(pythonapp) + db.session.commit() + + appcommand = CloudAppCommand("init", pythonapp_script, 0, pythonapp.id, "script" ) + appcommand = CloudAppCommand("init", pythonapp_script, 0, pythonapp.id, "script" ) + + pass diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index a1fb6c6..ae59849 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -8,6 +8,7 @@ from project.cloud.exceptions import * ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) + import time import datetime import secrets @@ -48,184 +49,14 @@ def insert_app_command(action, script, app_id, sequence_num): db.session.commit() def create_lb_target_group(): - elbclient = boto3.client('elbv2') - response = elbclient.create_target_group( - Name='string', - Protocol='HTTP'|'HTTPS'|'TCP'|'TLS'|'UDP'|'TCP_UDP'|'GENEVE', - ProtocolVersion='string', - Port=123, - VpcId='string', - HealthCheckProtocol='HTTP'|'HTTPS'|'TCP'|'TLS'|'UDP'|'TCP_UDP'|'GENEVE', - HealthCheckPort='string', - HealthCheckEnabled=True|False, - HealthCheckPath='string', - HealthCheckIntervalSeconds=123, - HealthCheckTimeoutSeconds=123, - HealthyThresholdCount=123, - UnhealthyThresholdCount=123, - Matcher={ - 'HttpCode': 'string', - 'GrpcCode': 'string' - }, - TargetType='instance'|'ip'|'lambda', - Tags=[ - { - 'Key': 'string', - 'Value': 'string' - }, - ] - ) + pass def create_loadbalancer_env(param): - elbclient = boto3.client('elbv2') - #param - loadbalancer - subnet id - response = elbclient.create_load_balancer( - Name='string', - Subnets=[ - 'string', - ], - SubnetMappings=[ - { - 'SubnetId': 'string', - 'AllocationId': 'string', - 'PrivateIPv4Address': 'string', - 'IPv6Address': 'string' - }, - ], - SecurityGroups=[ - 'string', - ], - Scheme='internet-facing'|'internal', - Tags=[ - { - 'Key': 'string', - 'Value': 'string' - }, - ], - Type='application'|'network'|'gateway', - IpAddressType='ipv4'|'dualstack', - CustomerOwnedIpv4Pool='string' - ) - - - response = client.create_rule( - ListenerArn='string', - Conditions=[ - { - 'Field': 'string', - 'Values': [ - 'string', - ], - 'HostHeaderConfig': { - 'Values': [ - 'string', - ] - }, - 'PathPatternConfig': { - 'Values': [ - 'string', - ] - }, - 'HttpHeaderConfig': { - 'HttpHeaderName': 'string', - 'Values': [ - 'string', - ] - }, - 'QueryStringConfig': { - 'Values': [ - { - 'Key': 'string', - 'Value': 'string' - }, - ] - }, - 'HttpRequestMethodConfig': { - 'Values': [ - 'string', - ] - }, - 'SourceIpConfig': { - 'Values': [ - 'string', - ] - } - }, - ], - Priority=123, - Actions=[ - { - 'Type': 'forward'|'authenticate-oidc'|'authenticate-cognito'|'redirect'|'fixed-response', - 'TargetGroupArn': 'string', - 'AuthenticateOidcConfig': { - 'Issuer': 'string', - 'AuthorizationEndpoint': 'string', - 'TokenEndpoint': 'string', - 'UserInfoEndpoint': 'string', - 'ClientId': 'string', - 'ClientSecret': 'string', - 'SessionCookieName': 'string', - 'Scope': 'string', - 'SessionTimeout': 123, - 'AuthenticationRequestExtraParams': { - 'string': 'string' - }, - 'OnUnauthenticatedRequest': 'deny'|'allow'|'authenticate', - 'UseExistingClientSecret': True|False - }, - 'AuthenticateCognitoConfig': { - 'UserPoolArn': 'string', - 'UserPoolClientId': 'string', - 'UserPoolDomain': 'string', - 'SessionCookieName': 'string', - 'Scope': 'string', - 'SessionTimeout': 123, - 'AuthenticationRequestExtraParams': { - 'string': 'string' - }, - 'OnUnauthenticatedRequest': 'deny'|'allow'|'authenticate' - }, - 'Order': 123, - 'RedirectConfig': { - 'Protocol': 'string', - 'Port': 'string', - 'Host': 'string', - 'Path': 'string', - 'Query': 'string', - 'StatusCode': 'HTTP_301'|'HTTP_302' - }, - 'FixedResponseConfig': { - 'MessageBody': 'string', - 'StatusCode': 'string', - 'ContentType': 'string' - }, - 'ForwardConfig': { - 'TargetGroups': [ - { - 'TargetGroupArn': 'string', - 'Weight': 123 - }, - ], - 'TargetGroupStickinessConfig': { - 'Enabled': True|False, - 'DurationSeconds': 123 - } - } - }, - ], - Tags=[ - { - 'Key': 'string', - 'Value': 'string' - }, - ] - ) return response - pass - + def change_target_group_port(): pass @@ -735,7 +566,12 @@ def back_update_ec2_info(instance_id): -def delete_ec2(instance_id): +def delete_ec2(instance_id, cert_arn): + client = boto3.client('acm') + response = client.delete_certificate( + CertificateArn=cert_arn + ) + response = ec2.terminate_instances( InstanceIds=[ instance_id, @@ -746,6 +582,17 @@ def delete_ec2(instance_id): def back_ec2_create_ec2( param): + client = boto3.client('acm') + + response = client.request_certificate( + DomainName=param["hostname"] + ".some-cloud.net", # arn:aws:acm:ap-northeast-2:453409655393:certificate/bc65ddcb-9963-4d29-bd9f-f98f9569fcdd + ValidationMethod='DNS', + Options={ + 'CertificateTransparencyLoggingPreference': 'DISABLED' + }, + ) + cert_arn = response["CertificateArn"] + secret_key=secrets.token_hex() print("secKey: {}".format(secret_key)) amz_docker_install = """ @@ -825,6 +672,7 @@ def back_ec2_create_ec2( param): cloud.aws_instance_id = instance_id cloud.status = "Running" cloud.app_secret_access = secret_key + cloud.certificate_arn = cert_arn secgroup = SecurityGroup.query.filter_by(sec_group_id=param["security-group-id"][0]).first() secgroup.associated_to = cloud_id diff --git a/backend/app/project/cloud/views.py b/backend/app/project/cloud/views.py index f0c484e..1284151 100644 --- a/backend/app/project/cloud/views.py +++ b/backend/app/project/cloud/views.py @@ -87,6 +87,8 @@ def deploy_app( cloud_id, app_id ): Cloud.user_id == current_user.id, Cloud.id == instance_id )).first() + hostname = cloud_with_user.Cloud.hostname + app = db.session.query(CloudApp).filter(id == app_id) # phpapp = CloudApp("PHP", "chialab/php", "8080", True, "blue", 1) @@ -141,7 +143,7 @@ def delete_cloud(instance_id): try: aws_instance_id = cloud_with_user.Cloud.aws_instance_id print("[Debug] - {}".format(instance_id)) - response = delete_ec2(cloud_with_user.Cloud.aws_instance_id) + response = delete_ec2(cloud_with_user.Cloud.aws_instance_id, cloud_with_user.Cloud.certificate_arn) import datetime cloud = Cloud.query.filter_by(aws_instance_id=aws_instance_id).first() cloud_id = cloud.id @@ -319,7 +321,8 @@ def add_cloud(): "keypair" : keypairname_formatted, "security-group-id" : [get_sec_id], "cloudid" : assigned_id, - "os_name" : aws_image.os_name + "os_name" : aws_image.os_name, + "hostname" : new_cloud.hostname } job = q.enqueue(back_ec2_create_ec2, parameter) diff --git a/backend/app/project/models.py b/backend/app/project/models.py index 9328d3f..cff592d 100644 --- a/backend/app/project/models.py +++ b/backend/app/project/models.py @@ -365,6 +365,7 @@ class Cloud(db.Model): aws_instance_id: str app_secret_access: str is_lb_env_created: bool + certificate_arn : str id = db.Column(db.Integer, primary_key=True) hostname = db.Column(db.String(30), nullable=False) @@ -381,7 +382,7 @@ class Cloud(db.Model): aws_instance_id = db.Column(db.String(30), nullable=False) app_secret_access = db.Column(db.String(60), nullable=True) # access code .. is_lb_env_created = db.Column(db.Boolean, nullable=True) - + certificate_arn = db.Column(db.String(100), nullable=True) @@ -390,7 +391,7 @@ def __json__(self): 'status', 'ip_addr', 'region', 'created_at', 'keypair_id', 'vpc_id', 'aws_instance_id'] - def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id, aws_instance_id, app_secret_access): + def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id, aws_instance_id, app_secret_access,certificate_arn=""): self.hostname = hostname self.plan_id = plan_id self.user_id = user_id @@ -403,7 +404,8 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keyp self.vpc_id = vpc_id self.aws_instance_id = aws_instance_id self.app_secret_access = app_secret_access - self.is_lb_env_created = False + self.is_lb_env_created = False + self.certificate_arn = "" @@ -571,8 +573,16 @@ def __init__(self, action, script, app_id, sequence_num, command_type): self.sequence_num = sequence_num self.command_type = command_type +class AppVersions(db.Model): + __tablename__ = "appversions" + id = db.Column(db.Integer, primary_key=True, autoincrement=True) + appid = db.Column(db.Integer, db.ForeignKey("apps.id")) + version = db.Column(db.String(10), nullable=True) + def __init__(self, appid, version): + self.appid = appid + self.version = version + - # class ChargeRequest(db.Model): # __tablename__= 'chargerequest' From e96b150f80b6f721909678d25b11a79933743ca0 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Mon, 17 May 2021 14:55:07 +0000 Subject: [PATCH 139/192] template update --- backend/app/initdb.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/backend/app/initdb.py b/backend/app/initdb.py index 90317d9..03663a3 100644 --- a/backend/app/initdb.py +++ b/backend/app/initdb.py @@ -40,21 +40,25 @@ def os_add(): #flask script def add_app_script(): - pythonapp_script = """ - mkdir -p /home/ec2-user/public_python - docker pull python:3.6.13-slim - - """ - initrun_script = """ - docker run -itd -v /home/ec2-user/public_python:/app python:3.6.13-slim - """ + + flask_update_script = """ + cd /home/ec2-user/public_flask + git add . + git commit -m "Update" + docker build -t flaskapp:$(docker images | awk '($1 == "flaskapp") {print $2 += .01; exit}') . + docker rm -f green + docker run -itd --name green flaskapp:$(docker images | awk '($1 == "flaskapp") {print $2 += .01; exit}') + """ + pythonapp = CloudApp("Python", "python:3.6.13-slim", "8080", 1) db.session.add(pythonapp) db.session.commit() - appcommand = CloudAppCommand("init", pythonapp_script, 0, pythonapp.id, "script" ) - appcommand = CloudAppCommand("init", pythonapp_script, 0, pythonapp.id, "script" ) + # appcommand = CloudAppCommand("deplo", pythonapp_script, 0, pythonapp.id, "script" ) + appcommand = CloudAppCommand("deploy", pythonapp_script, 0, pythonapp.id, "script" ) + appcommand = CloudAppCommand("update", pythonapp_script, 0, pythonapp.id, "script" ) + appcommand = CloudAppCommand("rollback", pythonapp_script, 0, pythonapp.id, "script" ) pass From 787363810700c3bc73e0f296a425de90cdf08ca5 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 08:25:26 +0000 Subject: [PATCH 140/192] =?UTF-8?q?os=20-=20flask=20=EC=84=A0=ED=83=9D=20?= =?UTF-8?q?=EC=8B=9C=20loadbalancer,=20ACM=EC=9D=B8=EC=A6=9D=EC=84=9C,=20r?= =?UTF-8?q?oute53=20dns=20record=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/config.py | 1 + backend/app/initdb.py | 24 +- backend/app/project/cloud/utils.py | 206 +++++++++++++++--- backend/app/project/cloud/views.py | 111 +++++----- backend/app/project/models.py | 12 +- .../app/project/templates/cloud/detail.html | 13 +- backend/cloud_app_template/flask/Dockerfile | 12 + .../cloud_app_template/flask/app/__init__.py | 16 ++ .../cloud_app_template/flask/app/models.py | 5 + .../flask/app/myapi/__init__.py | 0 .../flask/app/myapi/views.py | 0 backend/cloud_app_template/flask/manage.py | 14 ++ .../cloud_app_template/flask/requirements.txt | 16 ++ .../flask/templates/home.html | 1 + .../flask/templates/myapi1.html | 1 + backend/cloud_app_template/flask/uwsgi.ini | 3 + backend/requirements.txt | 2 +- 17 files changed, 321 insertions(+), 116 deletions(-) create mode 100644 backend/cloud_app_template/flask/Dockerfile create mode 100644 backend/cloud_app_template/flask/app/__init__.py create mode 100644 backend/cloud_app_template/flask/app/models.py create mode 100644 backend/cloud_app_template/flask/app/myapi/__init__.py create mode 100644 backend/cloud_app_template/flask/app/myapi/views.py create mode 100644 backend/cloud_app_template/flask/manage.py create mode 100644 backend/cloud_app_template/flask/requirements.txt create mode 100644 backend/cloud_app_template/flask/templates/home.html create mode 100644 backend/cloud_app_template/flask/templates/myapi1.html create mode 100644 backend/cloud_app_template/flask/uwsgi.ini diff --git a/backend/app/config.py b/backend/app/config.py index 87b60a3..01876be 100644 --- a/backend/app/config.py +++ b/backend/app/config.py @@ -27,6 +27,7 @@ class Config(object): 'mode': 'standard' }, ) + MAIN_DOMAIN_HOSTEDZONEID = os.getenv("HostedZoneId") SQLALCHEMY_DATABASE_URI = os.getenv("SQLALCHEMY_DATABASE_URI") SQLALCHEMY_TRACK_MODIFICATIONS = False diff --git a/backend/app/initdb.py b/backend/app/initdb.py index 03663a3..55dd2c3 100644 --- a/backend/app/initdb.py +++ b/backend/app/initdb.py @@ -1,5 +1,5 @@ from project import app,db -from project.models import Oslist, Plan, User, CloudApp +from project.models import Oslist, Plan, User, CloudApp, CloudAppCommand #plan # id: int # plan_name: str @@ -32,33 +32,35 @@ def admin_add(): def os_add(): sample_os = Oslist('ubuntu20.04', 'ami-067abcae434ee508b') sample_os2 = Oslist('amazonLinux', 'ami-09282971cf2faa4c9') + db.session.add(sample_os) db.session.add(sample_os2) db.session.commit() +def app_add(): + flask = Oslist('flask', 'ami-0d7f1f9398fd054f5') + db.session.add(flask) + db.session.commit() + #flask script def add_app_script(): - flask_update_script = """ cd /home/ec2-user/public_flask git add . git commit -m "Update" docker build -t flaskapp:$(docker images | awk '($1 == "flaskapp") {print $2 += .01; exit}') . - docker rm -f green - docker run -itd --name green flaskapp:$(docker images | awk '($1 == "flaskapp") {print $2 += .01; exit}') + docker rm -f {} + docker run -itd -p {}:80 --name {} flaskapp:$(docker images | awk '($1 == "flaskapp") {print $2 += .0; exit}') """ - pythonapp = CloudApp("Python", "python:3.6.13-slim", "8080", 1) + pythonapp = CloudApp("Flask", "tiangolo/uwsgi-nginx-flask:python3.7", "8080", 1) db.session.add(pythonapp) db.session.commit() - # appcommand = CloudAppCommand("deplo", pythonapp_script, 0, pythonapp.id, "script" ) - appcommand = CloudAppCommand("deploy", pythonapp_script, 0, pythonapp.id, "script" ) - appcommand = CloudAppCommand("update", pythonapp_script, 0, pythonapp.id, "script" ) - appcommand = CloudAppCommand("rollback", pythonapp_script, 0, pythonapp.id, "script" ) + appcommand = CloudAppCommand("update", flask_update_script, 0, pythonapp.id, "script" ) + db.session.add(appcommand) + db.session.commit() - - pass diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index ae59849..025a686 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -62,6 +62,7 @@ def change_target_group_port(): pass + def app_commander(param): # app command 에 있는거 순서대로 입력해야함 cloud = Cloud.query.filter_by(id=param["cloudid"]).first() @@ -69,41 +70,33 @@ def app_commander(param): ip_addr = cloud.ip_addr aws_instance = cloud.aws_instance_id vpc_id = cloud.vpc_id - - try: - for item in command: - if item.command_type == "script": - response = requests.get("http://{}:61331/run/{}?shell={}".format(ip_addr,secret,item.script)) + secret = cloud.app_secret_access + + if param["action"] == "rollback": + try: + pass + except Exception as e: + return False + elif param["action"] == "update": + try: + for item in command: + if item.command_type == "script": + response = requests.get("http://{}:61331/run/{}?shell={}".format(ip_addr,secret,item.script)) + + if response.status_code == 200: + print(response.content.decode("utf-8")) + else: + print("Error") + elif item.command_type == "api": + eval(item.script) + - if response.status_code == 200: - print(response.content.decode("utf-8")) - else: - print("Error") - elif item.command_type == "api": - eval(item.script) - - - return True - except Exception as e: - print(e) - return False - -def deploy_app(instance_id, app_name): - pass - -def update_app(instance_id, app_name): - pass - -def stop_app(instance_id, app_name): - pass + return True + except Exception as e: + print(e) + return False -def start_app(instance_id, app_name): - pass -def rollback_app(instance_id, app_name): - #ignore nginx - - pass def reboot_instances(instance_id): response = ec2.reboot_instances(InstanceIds=[instance_id], DryRun=False) @@ -524,7 +517,7 @@ def back_update_ec2_info(instance_id): print(ip_addr) cloud = Cloud.query.filter_by(aws_instance_id=instance_id).first() cloud.ip_addr = ip_addr - + cloud_vpc = VPC.query.filter_by(id=cloud.vpc_id).first() net_interface_id = response["Reservations"][0]["Instances"][0]["NetworkInterfaces"][0]["NetworkInterfaceId"] # print(net_interface_id) @@ -533,6 +526,144 @@ def back_update_ec2_info(instance_id): subnet_id = subnet.id cloud_id = cloud.id db.session.commit() + selected_os = Oslist.query.filter_by(id = cloud.os).first() + print("OS : {}".format(selected_os.os_name)) + print("HostedZoneID {}".format(app.config.get('MAIN_DOMAIN_HOSTEDZONEID'))) + if selected_os.os_name == "flask": + print("LB Deployment started") + client = boto3.client('elbv2') + tg = client.create_target_group( + Name="tg-{}".format(secrets.token_hex(nbytes=5)), + Port=8080, + Protocol='HTTP', + VpcId=cloud_vpc.vpc_id, + ) + time.sleep(10) + rp = client.register_targets( + TargetGroupArn= tg["TargetGroups"][0]["TargetGroupArn"], # 위에서 만든 target group arn + Targets=[ + { + 'Id': instance_id, #AWS Instance ID + 'Port': 8080, + }, + ] + ) + sel_secgroup = db.session.query(SecurityGroup).filter(SecurityGroup.id == cloud.sec_group_id).first() + lb1 = client.create_load_balancer( + Name="lb1-{}".format(secrets.token_hex(nbytes=5)), + Subnets=[ + cloud_vpc.default_subnet_id, + cloud_vpc.sub_subnet_id + ], + SecurityGroups=[ + sel_secgroup.sec_group_id, + ], + Scheme='internet-facing', + Tags=[ + { + 'Key': 'string', + 'Value': 'string' + }, + ], + Type='application' , + IpAddressType='ipv4', + ) + + lb_hostname = lb1["LoadBalancers"][0]["DNSName"] + client = boto3.client('route53') + print(cloud.hostname + ".some-cloud.net DNS Record create process") + response = client.change_resource_record_sets( + HostedZoneId=app.config.get('MAIN_DOMAIN_HOSTEDZONEID'), # 이건 Static 한 값이 되겠다.. 고객별로 도메인을 등록하는것까지 할 수 있겠지만 ,, cost 가 늘어난다... ㅜ ㅜ + ChangeBatch={ + 'Comment': '12d12d12d12', + 'Changes': [ + { + 'Action': 'UPSERT', + 'ResourceRecordSet': { + 'Name': cloud.hostname + ".some-cloud.net" , + 'Type': 'CNAME', + 'TTL': 300, + 'ResourceRecords': [ + { + 'Value': lb_hostname + }, + ], + } + }, + ] + } + ) + client = boto3.client('acm') + response = client.describe_certificate( + CertificateArn=cloud.certificate_arn + ) + certvalidation_domain = response["Certificate"]["DomainValidationOptions"][0]["ResourceRecord"]["Name"] + certvalidation_value = response["Certificate"]["DomainValidationOptions"][0]["ResourceRecord"]["Value"] + client = boto3.client('route53') + response = client.change_resource_record_sets( + HostedZoneId="Z01531342TJHRLBMP4RYK", # 이건 Static 한 값이 되겠다.. 고객별로 도메인을 등록하는것까지 할 수 있겠지만 ,, cost 가 늘어난다... ㅜ ㅜ + ChangeBatch={ + 'Comment': '12d12d12d12', + 'Changes': [ + { + 'Action': 'UPSERT', + 'ResourceRecordSet': { + 'Name': certvalidation_domain, + 'Type': 'CNAME', + 'TTL' : 300, + 'ResourceRecords': [ + { + 'Value': certvalidation_value + }, + ], + } + }, + ] + } + ) + time.sleep(30) + client = boto3.client('elbv2') + response = client.create_listener( + LoadBalancerArn=lb1["LoadBalancers"][0]["LoadBalancerArn"], + Protocol='HTTP', + Port=80, + DefaultActions=[ + { + 'Type': 'forward', + 'TargetGroupArn': tg["TargetGroups"][0]["TargetGroupArn"], + }, + ], + Tags=[ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + ) + response = client.create_listener( + LoadBalancerArn=lb1["LoadBalancers"][0]["LoadBalancerArn"], + Protocol='HTTPS', + Port=443, + Certificates=[ + { + 'CertificateArn': cloud.certificate_arn, + }, + ], + DefaultActions=[ + { + 'Type': 'forward', + 'TargetGroupArn': tg["TargetGroups"][0]["TargetGroupArn"], + }, + ], + Tags=[ + { + 'Key': 'string', + 'Value': 'string' + }, + ] + ) + + check = db.session.query(NetInterface).filter(NetInterface.cloud_id == cloud_id).first() @@ -571,6 +702,8 @@ def delete_ec2(instance_id, cert_arn): response = client.delete_certificate( CertificateArn=cert_arn ) + # dns record delete + # response = ec2.terminate_instances( InstanceIds=[ @@ -592,7 +725,7 @@ def back_ec2_create_ec2( param): }, ) cert_arn = response["CertificateArn"] - + secret_key=secrets.token_hex() print("secKey: {}".format(secret_key)) amz_docker_install = """ @@ -630,6 +763,11 @@ def back_ec2_create_ec2( param): use_userdata = ubuntu_docker_install elif param["os_name"] == "amazonLinux": use_userdata = amz_docker_install + # load balancer create + + + + instance = ec2.run_instances( BlockDeviceMappings=[ # 이게 기본 부트 볼륨으로 지정이 안됨.. /dev/sda1 같은거로 바꾸고, VolumeType, IOPS 세팅 피룡함 diff --git a/backend/app/project/cloud/views.py b/backend/app/project/cloud/views.py index 1284151..76ddd6a 100644 --- a/backend/app/project/cloud/views.py +++ b/backend/app/project/cloud/views.py @@ -80,58 +80,6 @@ def reboot_instance(instance_id): return redirect(url_for('cloud.all_clouds')) -@cloud_blueprint.route('/deploy//') -@login_required -def deploy_app( cloud_id, app_id ): - cloud_with_user = db.session.query(Cloud, User).join(User).filter(and_( - Cloud.user_id == current_user.id, - Cloud.id == instance_id - )).first() - hostname = cloud_with_user.Cloud.hostname - - app = db.session.query(CloudApp).filter(id == app_id) - # phpapp = CloudApp("PHP", "chialab/php", "8080", True, "blue", 1) - - if cloud_with_user is not None: - cloud_secret = cloud_with_user.app_secret_access - try: - myvpc = db.session.query(VPC).filter(user_id == current_user.id) - param = { - "cloudid": cloud_with_user.Cloud.id, - "appid" : app_id, - "secret" : cloud_secret, - "action" : "deploy", - "lb_subnet" : myvpc.default_subnet_id, - "lb_subnet_sub" : myvpc.sub_subnet_id - } - result = app_commander(param) - # newcloud = CloudAppAssigned(cloud_with_user.Cloud.id, app_id ) - if result == True: - - return { - "success" : True - } - else: - return { - "success" : False - } - except Exception as e: - return { - "success" : False, - "message" : "deploy exception, message: {}".format(e) - } - - else: - return { - "success" : False, - "message" : "cloud owner not matched" - } - - - - pass - - @cloud_blueprint.route('/delete/') @login_required def delete_cloud(instance_id): @@ -166,10 +114,6 @@ def delete_cloud(instance_id): -@cloud_blueprint.route("/update", methods=['GET', 'POST']) -@login_required -def update_cloud(): - pass @@ -191,7 +135,55 @@ def get_metrics(cloud_id, metrictype, hour): flash(message, 'danger') return redirect(url_for('home')) - + + +@cloud_blueprint.route('/action//') +@login_required +def action(cloud_id, action): + cwclient = boto3.client(service_name='cloudwatch') + cloud_with_user = db.session.query(Cloud, User).join(User).filter(Cloud.id == cloud_id).first() + + if cloud_with_user is not None: + if current_user.is_authenticated and cloud_with_user.Cloud.user_id == current_user.id: + cloud_secret = cloud_with_user.app_secret_access + myvpc = db.session.query(VPC).filter(user_id == current_user.id) + if action == "update": + if cloud_with_user.app_status == "blue": + cloud_with_user.app_status = "green" + + elif cloud_with_user.app_status == "green": + cloud_with_user.app_status = "blue" + + param = { + "cloudid": cloud_with_user.Cloud.id, + "secret" : cloud_secret, + "action" : "update", + "set_target" : cloud_with_user.app_status + } + elif action == "rollback": + if cloud_with_user.app_status == "blue": + cloud_with_user.app_status = "green" + elif cloud_with_user.app_status == "green": + cloud_with_user.app_status = "blue" + + param = { + "cloudid": cloud_with_user.Cloud.id, + "secret" : cloud_secret, + "action" : "rollback", + "set_target" : cloud_with_user.app_status + } + result = app_commander(param) + + pass + + else: + message = Markup("인증 문제 입니다. ") + flash(message, 'danger') + else: + message = Markup("잘못된 접근입니다. ") + flash(message, 'danger') + + return redirect(url_for('home')) @cloud_blueprint.route("//detail", methods=['GET']) @@ -303,7 +295,7 @@ def add_cloud(): keypairname_formatted = "{}_{}".format( get_keypair.keytoken , get_keypair.name) # DB에 기록 - new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , keypair_id , vpc_id, "Requesting", "creating") + new_cloud = Cloud(form.data["Hostname"], form.data["plan"], current_user.id, form.data["os"], "Queued", "Requesting", "Seoul" , keypair_id , vpc_id, "Requesting", "creating", "", sec_id) db.session.add(new_cloud) db.session.flush() db.session.refresh(new_cloud) @@ -322,7 +314,8 @@ def add_cloud(): "security-group-id" : [get_sec_id], "cloudid" : assigned_id, "os_name" : aws_image.os_name, - "hostname" : new_cloud.hostname + "hostname" : new_cloud.hostname, + "vpc_id" : vpc_id } job = q.enqueue(back_ec2_create_ec2, parameter) diff --git a/backend/app/project/models.py b/backend/app/project/models.py index cff592d..1f0b7db 100644 --- a/backend/app/project/models.py +++ b/backend/app/project/models.py @@ -366,6 +366,7 @@ class Cloud(db.Model): app_secret_access: str is_lb_env_created: bool certificate_arn : str + sec_group_id : int id = db.Column(db.Integer, primary_key=True) hostname = db.Column(db.String(30), nullable=False) @@ -383,15 +384,15 @@ class Cloud(db.Model): app_secret_access = db.Column(db.String(60), nullable=True) # access code .. is_lb_env_created = db.Column(db.Boolean, nullable=True) certificate_arn = db.Column(db.String(100), nullable=True) - - - + sec_group_id = db.Column(db.Integer, db.ForeignKey('securitygroup.id')) + loadbalancer_arn = db.Column(db.String(70), nullable=True) + app_status = db.Column(db.String(6), nullable=True) def __json__(self): return ['id', 'hostname', 'plan_id', 'user_id', 'os', 'status', 'ip_addr', 'region', 'created_at', 'keypair_id', 'vpc_id', 'aws_instance_id'] - def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id, aws_instance_id, app_secret_access,certificate_arn=""): + def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keypair_id, vpc_id, aws_instance_id, app_secret_access,certificate_arn, sec_group_id): self.hostname = hostname self.plan_id = plan_id self.user_id = user_id @@ -406,6 +407,9 @@ def __init__(self, hostname, plan_id, user_id, os, status, ip_addr, region, keyp self.app_secret_access = app_secret_access self.is_lb_env_created = False self.certificate_arn = "" + self.sec_group_id = sec_group_id + self.loadbalancer_arn="" + self.app_status = "blue" diff --git a/backend/app/project/templates/cloud/detail.html b/backend/app/project/templates/cloud/detail.html index c127030..7d59064 100644 --- a/backend/app/project/templates/cloud/detail.html +++ b/backend/app/project/templates/cloud/detail.html @@ -167,13 +167,12 @@

      From ac57abe914b3ad8ab895e6247003ae78e192e363 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 15:09:41 +0000 Subject: [PATCH 143/192] rec eiver update --- backend/receiver/__init__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backend/receiver/__init__.py b/backend/receiver/__init__.py index bfd47db..787a199 100644 --- a/backend/receiver/__init__.py +++ b/backend/receiver/__init__.py @@ -1,6 +1,7 @@ import os from flask import Flask from flask import request +from flask_script import Manager,Server import logging import json @@ -90,4 +91,12 @@ def index(secret): return { } - \ No newline at end of file + +# migrate = Migrate(app, db) +manager = Manager(app) + +# manager.add_command('db', MigrateCommand) + +if __name__ == '__main__': + manager.add_command('runserver', Server(host='0.0.0.0', port=61331 , threaded=True)) + manager.run() \ No newline at end of file From 321b233e00911d53987e48181d30424beab55bf7 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 15:17:52 +0000 Subject: [PATCH 144/192] receiver --- backend/receiver/run.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/backend/receiver/run.sh b/backend/receiver/run.sh index 6caee8e..833b64a 100644 --- a/backend/receiver/run.sh +++ b/backend/receiver/run.sh @@ -1,3 +1,2 @@ -cd .. -export secret=12341234 -FLASK_APP=receiver FLASK_DEBUG=1 flask run --host=0.0.0.0 --port=61331 +#!/bin/bash +python3 __init__.py \ No newline at end of file From 7728f41eecb9bc6cc9253c95372bead36b37c6d8 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 15:21:36 +0000 Subject: [PATCH 145/192] requirement receiver --- backend/receiver/requirements.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/backend/receiver/requirements.txt b/backend/receiver/requirements.txt index e69de29..69315ef 100644 --- a/backend/receiver/requirements.txt +++ b/backend/receiver/requirements.txt @@ -0,0 +1,10 @@ +Flask==1.1.2 +Flask-Bcrypt==0.7.1 +Flask-Login==0.5.0 +Flask-Mail==0.9.1 +Flask-Mandrill==0.3 +Flask-Migrate==2.6.0 +Flask-OAuthlib==0.9.6 +Flask-Script==2.0.6 +Flask-SQLAlchemy==2.4.4 +Flask-WTF==0.14.3 \ No newline at end of file From 966e52f8bd12bbfe7efee4cfd71006db18422ccd Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 15:22:27 +0000 Subject: [PATCH 146/192] daemon test --- backend/receiver/run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/receiver/run.sh b/backend/receiver/run.sh index 833b64a..233afbf 100644 --- a/backend/receiver/run.sh +++ b/backend/receiver/run.sh @@ -1,2 +1,2 @@ #!/bin/bash -python3 __init__.py \ No newline at end of file +nohup python3 __init__.py & \ No newline at end of file From 6248986b7636ddd5d5ab8b562a3f8497070a2e9a Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 18:03:42 +0000 Subject: [PATCH 147/192] receiver upgrade --- backend/receiver/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/receiver/__init__.py b/backend/receiver/__init__.py index 787a199..df752f5 100644 --- a/backend/receiver/__init__.py +++ b/backend/receiver/__init__.py @@ -4,10 +4,13 @@ from flask_script import Manager,Server import logging import json +from dotenv import load_dotenv + +load_dotenv() app = Flask(__name__) app.debug = True -app.secret_key = os.environ.get("secret") +app.secret_key = os.getenv("secret") actions_permission = { "upload" : False, @@ -77,7 +80,7 @@ def status(secret, app): @app.route('/run//') def index(secret): - print(os.environ.get("secret")) + print(app.secret_key) if secret == app.secret_key: shell = request.args.get('shell') output = syscommand(shell) @@ -95,8 +98,6 @@ def index(secret): # migrate = Migrate(app, db) manager = Manager(app) -# manager.add_command('db', MigrateCommand) - if __name__ == '__main__': manager.add_command('runserver', Server(host='0.0.0.0', port=61331 , threaded=True)) manager.run() \ No newline at end of file From d43837b793a69d8155f91ff3f9b4ff3b7b8ff363 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 18:19:22 +0000 Subject: [PATCH 148/192] receiver backend patch --- backend/app/initdb.py | 37 ++++---- backend/app/project/cloud/utils.py | 60 ++++++++++--- backend/app/project/cloud/views.py | 46 ++++++---- backend/app/project/models.py | 84 +++++++++---------- .../app/project/static/app/js/cloud/detail.js | 28 +++++-- backend/app/project/templates/cloud/add.html | 2 +- .../app/project/templates/cloud/detail.html | 1 + backend/receiver/{__init__.py => app.py} | 12 +-- backend/receiver/flask.ini | 7 ++ backend/receiver/install_script.sh | 3 + 10 files changed, 182 insertions(+), 98 deletions(-) rename backend/receiver/{__init__.py => app.py} (92%) create mode 100644 backend/receiver/flask.ini create mode 100644 backend/receiver/install_script.sh diff --git a/backend/app/initdb.py b/backend/app/initdb.py index 55dd2c3..216ef04 100644 --- a/backend/app/initdb.py +++ b/backend/app/initdb.py @@ -1,5 +1,5 @@ from project import app,db -from project.models import Oslist, Plan, User, CloudApp, CloudAppCommand +from project.models import Oslist, Plan, User, CloudAppCommand #plan # id: int # plan_name: str @@ -40,7 +40,7 @@ def os_add(): db.session.commit() def app_add(): - flask = Oslist('flask', 'ami-0d7f1f9398fd054f5') + flask = Oslist('flask', 'ami-04f79737f53352f18') db.session.add(flask) db.session.commit() @@ -49,18 +49,27 @@ def add_app_script(): flask_update_script = """ cd /home/ec2-user/public_flask - git add . - git commit -m "Update" - docker build -t flaskapp:$(docker images | awk '($1 == "flaskapp") {print $2 += .01; exit}') . - docker rm -f {} - docker run -itd -p {}:80 --name {} flaskapp:$(docker images | awk '($1 == "flaskapp") {print $2 += .0; exit}') """ - - pythonapp = CloudApp("Flask", "tiangolo/uwsgi-nginx-flask:python3.7", "8080", 1) - db.session.add(pythonapp) - db.session.commit() - # appcommand = CloudAppCommand("deplo", pythonapp_script, 0, pythonapp.id, "script" ) - appcommand = CloudAppCommand("update", flask_update_script, 0, pythonapp.id, "script" ) - db.session.add(appcommand) + appcommand1 = CloudAppCommand("update", flask_update_script, 1, 1, "script" ) + flask_update_script2 = """ + docker build -t flaskapp:$(docker images | awk '($1 == "flaskapp") {{print $2 += .01; exit}}') . + """ + appcommand2 = CloudAppCommand("update", flask_update_script2, 1, 2, "script" ) + + flask_update_script3 = """ + docker rm -f {app_register} + """ + appcommand3 = CloudAppCommand("update", flask_update_script3, 1, 3, "script" ) + + flask_update_script4 = """ + docker run -itd -p {app_port}:80 --name {app_register} flaskapp:$(docker images | awk '($1 == "flaskapp") {{print $2 += .0; exit}}') + """ + appcommand4 = CloudAppCommand("update", flask_update_script4, 1, 4, "script" ) + + + db.session.add(appcommand1) + db.session.add(appcommand2) + db.session.add(appcommand3) + db.session.add(appcommand4) db.session.commit() diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index 5af038d..92bbb57 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -4,7 +4,7 @@ from project import db from project import q from project import r -from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair, SecurityGroup, NetInterface, SecurityRule, CloudApp,CloudAppCommand +from project.models import User, Cloud, Plan, Oslist, VPC, Subnet, Keypair, SecurityGroup, NetInterface, SecurityRule,CloudAppCommand from project.cloud.exceptions import * ec2 = boto3.client('ec2', config=app.config.get('AWS_CONFIG'), aws_access_key_id = os.environ.get("AWS_ACCESS_KEY_ID"), aws_secret_access_key= os.environ.get("AWS_SECRET_ACCESS_KEY")) @@ -79,10 +79,10 @@ def app_commander(param): register_target = param["register_target"] deregister_target = param["deregister_target"] - + client = boto3.client('elbv2') if param["action"] == "rollback": try: - "" + reg_target = client.register_targets( TargetGroupArn= cloud.targetgroup_arn, # 위에서 만든 target group arn Targets=[ @@ -113,29 +113,55 @@ def app_commander(param): pass except Exception as e: - return False + return e elif param["action"] == "update": try: # 스크립트 수행 후 register -> deregister 순으로 처리 # 스크립트 -> docker build ... docker rm -f register_target_port -> docker run -itd register_target:80 register_target_name for item in command: + if item.command_type == "script": - response = requests.get("http://{}:61331/run/{}?shell={}".format(ip_addr,secret,item.script)) + + script_formatted = item.script.format(app_register=register_target, app_port = set_port[register_target] ) + print(script_formatted) + req_url = "http://{}:61331/run?secret={}&shell={}".format(ip_addr,secret,item.script) + response = requests.get(req_url) + print("formatURL: {} ".format(req_url)) if response.status_code == 200: print(response.content.decode("utf-8")) else: print("Error") + print(response.content) elif item.command_type == "api": eval(item.script) - + print("End commend process") + reg_target = client.register_targets( + TargetGroupArn= cloud.targetgroup_arn, # 위에서 만든 target group arn + Targets=[ + { + 'Id': aws_instance, #AWS Instance ID + 'Port': set_port[register_target], + }, + ] + ) + print(reg_target) + + dreg_target = client.deregister_targets( + TargetGroupArn=cloud.targetgroup_arn, + Targets=[ + { + 'Id': aws_instance, + 'Port': set_port[deregister_target] + }, + ] + ) return True except Exception as e: print(e) - return False @@ -744,12 +770,14 @@ def back_update_ec2_info(instance_id): def delete_ec2(instance_id, cert_arn): client = boto3.client('acm') - response = client.delete_certificate( - CertificateArn=cert_arn - ) + # -> flask app 이면 로드벨런서 삭제 후 cert 삭제..! + # 그게 아니면 cert삭제 + # response = client.delete_certificate( + # CertificateArn=cert_arn + # ) # dns record delete # - + response = ec2.terminate_instances( InstanceIds=[ instance_id, @@ -802,6 +830,12 @@ def back_ec2_create_ec2( param): sudo usermod -a -G docker ubuntu \n sudo systemctl enable docker \n """ + flask_install = """ + #!/bin/bash + echo 'export secret={}' >> /home/ec2-user/.bashrc + cd /home/ec2-user/.manager/capstone-2021-4/backend + git pull + """.format(secret_key) use_userdata = "" if param["os_name"] == "ubuntu20.04": @@ -809,7 +843,9 @@ def back_ec2_create_ec2( param): elif param["os_name"] == "amazonLinux": use_userdata = amz_docker_install # load balancer create - + elif param["os_name"] == "flask": + print("secret install : {} ".format(flask_install) ) + use_userdata = flask_install diff --git a/backend/app/project/cloud/views.py b/backend/app/project/cloud/views.py index 0e01fc7..a8e7ec2 100644 --- a/backend/app/project/cloud/views.py +++ b/backend/app/project/cloud/views.py @@ -92,7 +92,7 @@ def delete_cloud(instance_id): if cloud_with_user is not None: try: aws_instance_id = cloud_with_user.Cloud.aws_instance_id - print("[Debug] - {}".format(instance_id)) + print("[Debug] - {}".format(aws_instance_id)) response = delete_ec2(cloud_with_user.Cloud.aws_instance_id, cloud_with_user.Cloud.certificate_arn) import datetime cloud = Cloud.query.filter_by(aws_instance_id=aws_instance_id).first() @@ -147,41 +147,54 @@ def action(cloud_id, action): if cloud_with_user is not None: if current_user.is_authenticated and cloud_with_user.Cloud.user_id == current_user.id: - cloud_secret = cloud_with_user.app_secret_access - myvpc = db.session.query(VPC).filter(user_id == current_user.id) + cloud_secret = cloud_with_user.Cloud.app_secret_access + myvpc = db.session.query(VPC).filter(VPC.user_id == current_user.id) if action == "update": deregister_target = "" - if cloud_with_user.app_status == "blue": + if cloud_with_user.Cloud.app_status == "blue": deregister_target = "blue" - cloud_with_user.app_status = "green" + cloud_with_user.Cloud.app_status = "green" + db.session.commit() - elif cloud_with_user.app_status == "green": + elif cloud_with_user.Cloud.app_status == "green": deregister_target = "green" - cloud_with_user.app_status = "blue" + cloud_with_user.Cloud.app_status = "blue" + db.session.commit() param = { "cloudid": cloud_with_user.Cloud.id, "secret" : cloud_secret, "action" : "update", "deregister_target" : deregister_target, - "register_target" : cloud_with_user.app_status + "register_target" : cloud_with_user.Cloud.app_status, + "appid" : cloud_with_user.Cloud.os } + elif action == "rollback": - if cloud_with_user.app_status == "blue": - cloud_with_user.app_status = "green" - elif cloud_with_user.app_status == "green": - cloud_with_user.app_status = "blue" + deregister_target = "" + if cloud_with_user.Cloud.app_status == "blue": + deregister_target = "blue" + cloud_with_user.Cloud.app_status = "green" + db.session.commit() + elif cloud_with_user.Cloud.app_status == "green": + deregister_target = "green" + cloud_with_user.Cloud.app_status = "blue" + db.session.commit() param = { "cloudid": cloud_with_user.Cloud.id, "secret" : cloud_secret, "action" : "rollback", "deregister_target" : deregister_target, - "register_target" : cloud_with_user.app_status + "register_target" : cloud_with_user.Cloud.app_status, + "appid" : cloud_with_user.Cloud.os } result = app_commander(param) - - pass + print(result) + return { + "success" : True, + "message" : "request success" + } else: message = Markup("인증 문제 입니다. ") @@ -208,6 +221,7 @@ def detail(cloud_id): screenshot = get_console_screenshot(aws_instance) output = get_console_output(aws_instance) + app_status = cloud_with_user.Cloud.app_status from datetime import datetime, timedelta today = datetime.today() @@ -242,7 +256,7 @@ def detail(cloud_id): else: outbound_traffic = "none" - return render_template('cloud/detail.html', cloud=response, screenshot=screenshot, output=output, traffic=outbound_traffic,cloudid=cloud_id) + return render_template('cloud/detail.html', cloud=response, screenshot=screenshot, output=output, traffic=outbound_traffic,cloudid=cloud_id, app_status=app_status) else: message = Markup("잘못된 접근입니다. ") flash(message, 'danger') diff --git a/backend/app/project/models.py b/backend/app/project/models.py index b7ded15..49ede53 100644 --- a/backend/app/project/models.py +++ b/backend/app/project/models.py @@ -524,41 +524,41 @@ def __init__(self, app_id, version): -class CloudApp(db.Model): - __tablename__ = "apps" - id = db.Column(db.Integer, primary_key=True, autoincrement=True) - name = db.Column(db.String(10), nullable=False) - image_source = db.Column(db.String(200), nullable=False) # Docker Image Id - bind_port = db.Column(db.Integer, nullable=False) # container's Port, main docker webserver must 80, 443 - - - def __init__(self, name, image_source, bind_port, internal_api_version): - self.name = name - self.image_source = image_source - self.bind_port = bind_port # docker continaer port - self.internal_api_version = internal_api_version +# class CloudApp(db.Model): +# __tablename__ = "apps" +# id = db.Column(db.Integer, primary_key=True, autoincrement=True) +# name = db.Column(db.String(10), nullable=False) +# image_source = db.Column(db.String(200), nullable=False) # Docker Image Id +# bind_port = db.Column(db.Integer, nullable=False) # container's Port, main docker webserver must 80, 443 + + +# def __init__(self, name, image_source, bind_port, internal_api_version): +# self.name = name +# self.image_source = image_source +# self.bind_port = bind_port # docker continaer port +# self.internal_api_version = internal_api_version - pass - -class CloudAppAssigned(db.Model): - __tablename__ = "cloudappassign" - id = db.Column(db.Integer, primary_key=True, autoincrement=True) - cloudid = db.Column(db.Integer, db.ForeignKey("cloud.id")) - appid = db.Column(db.Integer, db.ForeignKey("apps.id")) - lb_instance_id = db.Column(db.String(20), nullable=True) - blue_port = db.Column(db.Integer, default=8080) - green_port = db.Column(db.Integer, default=8081) - status = db.Column(db.String(10), nullable=True, default="blue") # green / blue status - created_at = db.Column(db.DateTime, nullable=True) - - def __init__(self, cloudid, appid, lb_instance_id, blue_port=8080, green_port=8081): - self.cloudid = cloudid - self.appid = appid - self.lb_instance_id = lbInstance_id - self.blue_port = blue_port - self.green_port = green_port - self.created_at = datetime.datetime.now() +# pass + +# class CloudAppAssigned(db.Model): +# __tablename__ = "cloudappassign" +# id = db.Column(db.Integer, primary_key=True, autoincrement=True) +# cloudid = db.Column(db.Integer, db.ForeignKey("cloud.id")) +# appid = db.Column(db.Integer, db.ForeignKey("apps.id")) +# lb_instance_id = db.Column(db.String(20), nullable=True) +# blue_port = db.Column(db.Integer, default=8080) +# green_port = db.Column(db.Integer, default=8081) +# status = db.Column(db.String(10), nullable=True, default="blue") # green / blue status +# created_at = db.Column(db.DateTime, nullable=True) + +# def __init__(self, cloudid, appid, lb_instance_id, blue_port=8080, green_port=8081): +# self.cloudid = cloudid +# self.appid = appid +# self.lb_instance_id = lbInstance_id +# self.blue_port = blue_port +# self.green_port = green_port +# self.created_at = datetime.datetime.now() @@ -567,7 +567,7 @@ class CloudAppCommand(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) action = db.Column(db.String(10), nullable=False) # deploy , update , rollback script = db.Column(db.Text, nullable=False) - app_id = db.Column(db.Integer, db.ForeignKey('apps.id')) + app_id = db.Column(db.Integer, db.ForeignKey('oslist.id')) sequence_num = db.Column(db.Integer, nullable=False) command_type = db.Column(db.String(10), nullable=True) # script / api , api -> somecloud internal API @@ -579,14 +579,14 @@ def __init__(self, action, script, app_id, sequence_num, command_type): self.sequence_num = sequence_num self.command_type = command_type -class AppVersions(db.Model): - __tablename__ = "appversions" - id = db.Column(db.Integer, primary_key=True, autoincrement=True) - appid = db.Column(db.Integer, db.ForeignKey("apps.id")) - version = db.Column(db.String(10), nullable=True) - def __init__(self, appid, version): - self.appid = appid - self.version = version +# class AppVersions(db.Model): +# __tablename__ = "appversions" +# id = db.Column(db.Integer, primary_key=True, autoincrement=True) +# appid = db.Column(db.Integer, db.ForeignKey("apps.id")) +# version = db.Column(db.String(10), nullable=True) +# def __init__(self, appid, version): +# self.appid = appid +# self.version = version # class ChargeRequest(db.Model): diff --git a/backend/app/project/static/app/js/cloud/detail.js b/backend/app/project/static/app/js/cloud/detail.js index 596169e..d759801 100644 --- a/backend/app/project/static/app/js/cloud/detail.js +++ b/backend/app/project/static/app/js/cloud/detail.js @@ -1,21 +1,35 @@ -function deploy(name, cloudid){ - console.log(name, cloudid) - call(`/cloud/deploy/${cloudid}/${name}`, function(response) { +// function deploy(name, cloudid){ +// console.log(name, cloudid) +// call(`/cloud/deploy/${cloudid}/${name}`, function(response) { +// var response = JSON.parse(response) +// console.log(response) +// if (response.success == true) { +// alert('deploy request success ') +// } else { +// alert(' other error ') +// } +// }) +// } + + +function rollback(cloudid) { + call(`/cloud/action/${cloudid}/rollback`, function(response) { var response = JSON.parse(response) console.log(response) if (response.success == true) { - alert('deploy request success ') + alert('rollback request success ') } else { alert(' other error ') } }) } -function rollback(cloudid) { - call(`/action/${cloudid}/rollback')`, function(response) { + +function update(cloudid) { + call(`/cloud/action/${cloudid}/update`, function(response) { var response = JSON.parse(response) console.log(response) if (response.success == true) { - alert('deploy request success ') + alert('update request success ') } else { alert(' other error ') } diff --git a/backend/app/project/templates/cloud/add.html b/backend/app/project/templates/cloud/add.html index faac664..6c595d0 100644 --- a/backend/app/project/templates/cloud/add.html +++ b/backend/app/project/templates/cloud/add.html @@ -57,7 +57,7 @@
      호스팅 상품을 선택해주세 diff --git a/backend/app/project/templates/cloud/detail.html b/backend/app/project/templates/cloud/detail.html index 7d59064..444407b 100644 --- a/backend/app/project/templates/cloud/detail.html +++ b/backend/app/project/templates/cloud/detail.html @@ -178,6 +178,7 @@

      Actions

      App Status

      + {{ app_status }}
      diff --git a/backend/receiver/__init__.py b/backend/receiver/app.py similarity index 92% rename from backend/receiver/__init__.py rename to backend/receiver/app.py index df752f5..e05bc95 100644 --- a/backend/receiver/__init__.py +++ b/backend/receiver/app.py @@ -4,13 +4,10 @@ from flask_script import Manager,Server import logging import json -from dotenv import load_dotenv - -load_dotenv() app = Flask(__name__) app.debug = True -app.secret_key = os.getenv("secret") +app.secret_key = os.environ.get("secret") actions_permission = { "upload" : False, @@ -78,9 +75,10 @@ def status(secret, app): -@app.route('/run//') +@app.route('/run') def index(secret): - print(app.secret_key) + print(os.environ.get("secret")) + secret = request.args.get("secret") if secret == app.secret_key: shell = request.args.get('shell') output = syscommand(shell) @@ -98,6 +96,8 @@ def index(secret): # migrate = Migrate(app, db) manager = Manager(app) +# manager.add_command('db', MigrateCommand) + if __name__ == '__main__': manager.add_command('runserver', Server(host='0.0.0.0', port=61331 , threaded=True)) manager.run() \ No newline at end of file diff --git a/backend/receiver/flask.ini b/backend/receiver/flask.ini new file mode 100644 index 0000000..77e57c5 --- /dev/null +++ b/backend/receiver/flask.ini @@ -0,0 +1,7 @@ +[program:app] +directory=/home/ec2-user/.manager/capstone-2021-4/backend/receiver +command=/usr/local/bin/gunicorn app:app -b 0.0.0.0:61331 +autostart=true +autorestart=true +#stderr_logfile=/var/log/hello_world/hello_world.err.log +#stdout_logfile=/var/log/hello_world/hello_world.out.log diff --git a/backend/receiver/install_script.sh b/backend/receiver/install_script.sh new file mode 100644 index 0000000..46510db --- /dev/null +++ b/backend/receiver/install_script.sh @@ -0,0 +1,3 @@ +#!/bin/bash +sudo amazon-linux-extras install epel +sudo yum install supervisor -y From 41c52eb696e53026b1f8d86e05ba7e30aa5cb450 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Tue, 18 May 2021 18:49:14 +0000 Subject: [PATCH 149/192] receiver update --- backend/app/project/cloud/utils.py | 2 ++ backend/receiver/app.py | 2 +- backend/receiver/flask.ini | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index 92bbb57..e7ac9d4 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -834,6 +834,8 @@ def back_ec2_create_ec2( param): #!/bin/bash echo 'export secret={}' >> /home/ec2-user/.bashrc cd /home/ec2-user/.manager/capstone-2021-4/backend + git reset --hard + git clean -d -f -f git pull """.format(secret_key) diff --git a/backend/receiver/app.py b/backend/receiver/app.py index e05bc95..0f5e9f9 100644 --- a/backend/receiver/app.py +++ b/backend/receiver/app.py @@ -76,7 +76,7 @@ def status(secret, app): @app.route('/run') -def index(secret): +def index(): print(os.environ.get("secret")) secret = request.args.get("secret") if secret == app.secret_key: diff --git a/backend/receiver/flask.ini b/backend/receiver/flask.ini index 77e57c5..d8ae2c4 100644 --- a/backend/receiver/flask.ini +++ b/backend/receiver/flask.ini @@ -3,5 +3,5 @@ directory=/home/ec2-user/.manager/capstone-2021-4/backend/receiver command=/usr/local/bin/gunicorn app:app -b 0.0.0.0:61331 autostart=true autorestart=true -#stderr_logfile=/var/log/hello_world/hello_world.err.log -#stdout_logfile=/var/log/hello_world/hello_world.out.log +stderr_logfile=/hello_world.err.log +stdout_logfile=/hello_world.out.log From 7fffb58c56b1e9b4e4945202818b839d28179793 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Wed, 19 May 2021 04:20:48 +0000 Subject: [PATCH 150/192] =?UTF-8?q?flask=20app=20=EC=B4=88=EA=B8=B0?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EA=B5=AC=EC=84=B1=20=EB=B0=8F=20?= =?UTF-8?q?blue-green=20deployment=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/initdb.py | 6 ++---- backend/app/project/cloud/utils.py | 5 +++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/backend/app/initdb.py b/backend/app/initdb.py index 216ef04..e22f4ff 100644 --- a/backend/app/initdb.py +++ b/backend/app/initdb.py @@ -52,7 +52,7 @@ def add_app_script(): """ appcommand1 = CloudAppCommand("update", flask_update_script, 1, 1, "script" ) flask_update_script2 = """ - docker build -t flaskapp:$(docker images | awk '($1 == "flaskapp") {{print $2 += .01; exit}}') . + docker+build+-t+flaskapp%3A%24%28docker+images+%7C+awk+%27%28%241+%3D%3D+%22flaskapp%22%29+%7Bprint+%242+%2B%3D+.01%3B+exit%7D%27%29+%2Fhome%2Fec2-user%2Fpublic_flask%2F """ appcommand2 = CloudAppCommand("update", flask_update_script2, 1, 2, "script" ) @@ -61,9 +61,7 @@ def add_app_script(): """ appcommand3 = CloudAppCommand("update", flask_update_script3, 1, 3, "script" ) - flask_update_script4 = """ - docker run -itd -p {app_port}:80 --name {app_register} flaskapp:$(docker images | awk '($1 == "flaskapp") {{print $2 += .0; exit}}') - """ + flask_update_script4 = """docker+run+-itd+-p+{app_port}%3A80+--name+{app_register}+flaskapp%3A%24%28docker+images+%7C+awk+%27%28%241+%3D%3D+%22flaskapp%22%29+%7Bprint+%242+%2B%3D+.0%3B+exit%7D%27%29""" appcommand4 = CloudAppCommand("update", flask_update_script4, 1, 4, "script" ) diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index e7ac9d4..651f21e 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -125,7 +125,7 @@ def app_commander(param): script_formatted = item.script.format(app_register=register_target, app_port = set_port[register_target] ) print(script_formatted) - req_url = "http://{}:61331/run?secret={}&shell={}".format(ip_addr,secret,item.script) + req_url = "http://{}:61331/run?secret={}&shell={}".format(ip_addr,secret,script_formatted) response = requests.get(req_url) print("formatURL: {} ".format(req_url)) @@ -833,11 +833,12 @@ def back_ec2_create_ec2( param): flask_install = """ #!/bin/bash echo 'export secret={}' >> /home/ec2-user/.bashrc + echo 'export secret={}' >> /root/.bashrc cd /home/ec2-user/.manager/capstone-2021-4/backend git reset --hard git clean -d -f -f git pull - """.format(secret_key) + """.format(secret_key, secret_key) use_userdata = "" if param["os_name"] == "ubuntu20.04": From 81f6a7ffb14d553d7bb8dd4cf4475e8cc1ec153e Mon Sep 17 00:00:00 2001 From: kimJenny Date: Wed, 19 May 2021 04:23:04 +0000 Subject: [PATCH 151/192] =?UTF-8?q?restart=20stop=20=EC=9D=80=20=EB=82=98?= =?UTF-8?q?=EC=A4=91=EC=97=90=20=EC=8B=9C=EA=B0=84=EB=90=98=EB=A9=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/project/templates/cloud/detail.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/app/project/templates/cloud/detail.html b/backend/app/project/templates/cloud/detail.html index 444407b..8425057 100644 --- a/backend/app/project/templates/cloud/detail.html +++ b/backend/app/project/templates/cloud/detail.html @@ -168,8 +168,6 @@
      From e10c6ad505aeba93d083758859323b17303f3331 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Thu, 20 May 2021 19:06:36 +0000 Subject: [PATCH 166/192] preview view for app --- backend/app/project/templates/cloud/detail.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/app/project/templates/cloud/detail.html b/backend/app/project/templates/cloud/detail.html index ee73f84..40a3624 100644 --- a/backend/app/project/templates/cloud/detail.html +++ b/backend/app/project/templates/cloud/detail.html @@ -47,8 +47,10 @@

      클라우드 모니터링
    • Console Logs
    • + {% if cloudinfo.is_lb_env_created == True %}
    • Preview
    • + {% endif %}
      From ed300477ea4989d041477615b739400af091c687 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Thu, 20 May 2021 19:18:23 +0000 Subject: [PATCH 167/192] flash message patch --- backend/app/project/cloud/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/project/cloud/views.py b/backend/app/project/cloud/views.py index f130c89..400a122 100644 --- a/backend/app/project/cloud/views.py +++ b/backend/app/project/cloud/views.py @@ -99,7 +99,7 @@ def delete_cloud(instance_id): job = q.enqueue(delete_ec2, parameter) - flash('{} was Terminated.'.format(cloud.hostname), 'success') + except Exception as e: db.session.rollback() message = Markup("Error! Eroror{} ".format(e)) From bc4161dcf379b982b8b84ea23ffbfd1821cecdb4 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Thu, 20 May 2021 19:41:09 +0000 Subject: [PATCH 168/192] gunicorn patch --- backend/app/project/cloud/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/project/cloud/views.py b/backend/app/project/cloud/views.py index 400a122..99ab8da 100644 --- a/backend/app/project/cloud/views.py +++ b/backend/app/project/cloud/views.py @@ -99,7 +99,7 @@ def delete_cloud(instance_id): job = q.enqueue(delete_ec2, parameter) - + flash('{} was Terminated.'.format(cloud_with_user.Cloud.hostname), 'success') except Exception as e: db.session.rollback() message = Markup("Error! Eroror{} ".format(e)) From aae2d3b9513ee63b02008b339f1416e30c1dcdd9 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 21 May 2021 10:46:29 +0000 Subject: [PATCH 169/192] =?UTF-8?q?target=20group=20=EB=A8=BC=EC=A0=80=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=ED=9B=84=20=EB=A1=9C=EB=93=9C=EB=B2=A8?= =?UTF-8?q?=EB=9F=B0=EC=84=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/main.py | 6 +++--- backend/app/project/cloud/utils.py | 9 ++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/backend/app/main.py b/backend/app/main.py index b8e269b..0cff800 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -25,6 +25,6 @@ manager.add_command('runserver', Server(host='0.0.0.0', port=8000 , threaded=True)) manager.run() -@app.teardown_appcontext -def shutdown_session(exception=None): - db.remove() \ No newline at end of file +# @app.teardown_appcontext +# def shutdown_session(exception=None): +# db.remove() \ No newline at end of file diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index 8eeac7d..44868bb 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -930,13 +930,16 @@ def delete_ec2(param): client = boto3.client('elbv2') print("cloud.loadbalancer_arn {} 5".format(cloud.loadbalancer_arn)) + time.sleep(5) + response = client.delete_target_group( + TargetGroupArn=cloud.targetgroup_arn + ) + response = client.delete_load_balancer( LoadBalancerArn=cloud.loadbalancer_arn, ) time.sleep(10) - response = client.delete_target_group( - TargetGroupArn=cloud.targetgroup_arn - ) + # 로드벨런서를 먼저 삭제해주고, 그다음에 인증서를 삭제한다. 안그럼 인증서 삭제가 안됨 client = boto3.client('acm') From 4e83d8cc2cbb3170adcda5f5239f5809a0497088 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 21 May 2021 10:56:34 +0000 Subject: [PATCH 170/192] lbdelete -> target group delete --- backend/app/project/cloud/utils.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index 44868bb..381d993 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -931,13 +931,15 @@ def delete_ec2(param): client = boto3.client('elbv2') print("cloud.loadbalancer_arn {} 5".format(cloud.loadbalancer_arn)) time.sleep(5) + response = client.delete_load_balancer( + LoadBalancerArn=cloud.loadbalancer_arn, + ) + response = client.delete_target_group( TargetGroupArn=cloud.targetgroup_arn ) - response = client.delete_load_balancer( - LoadBalancerArn=cloud.loadbalancer_arn, - ) + time.sleep(10) From 9a0856ce64c017114cc476ab60bc54dc62e42d27 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 21 May 2021 11:10:32 +0000 Subject: [PATCH 171/192] add delay for delete target group --- backend/app/project/cloud/utils.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index 381d993..5fe8a6a 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -930,11 +930,12 @@ def delete_ec2(param): client = boto3.client('elbv2') print("cloud.loadbalancer_arn {} 5".format(cloud.loadbalancer_arn)) - time.sleep(5) + response = client.delete_load_balancer( LoadBalancerArn=cloud.loadbalancer_arn, ) - + print("lb delete response : {} ".format(response)) + time.sleep(10) response = client.delete_target_group( TargetGroupArn=cloud.targetgroup_arn ) From eb7bb2649d745e2d2fc85b4c6bc8bf60835ffac2 Mon Sep 17 00:00:00 2001 From: kimJenny Date: Fri, 21 May 2021 14:16:20 +0000 Subject: [PATCH 172/192] add deregister target --- backend/app/project/cloud/utils.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index 5fe8a6a..d0e7b3e 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -934,14 +934,24 @@ def delete_ec2(param): response = client.delete_load_balancer( LoadBalancerArn=cloud.loadbalancer_arn, ) - print("lb delete response : {} ".format(response)) + print(response) + time.sleep(10) + response = client.deregister_targets( + TargetGroupArn=cloud.targetgroup_arn, + Targets=[ + { + 'Id': cloud.aws_instance_id, + }, + ], + ) + print(response) time.sleep(10) response = client.delete_target_group( TargetGroupArn=cloud.targetgroup_arn ) + print(response) - time.sleep(10) # 로드벨런서를 먼저 삭제해주고, 그다음에 인증서를 삭제한다. 안그럼 인증서 삭제가 안됨 From 9ef48dfcbba7bf5cee31c570da61eeb55a91ff71 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sat, 22 May 2021 15:59:16 +0900 Subject: [PATCH 173/192] =?UTF-8?q?CPU=20=EC=82=AC=EC=9A=A9=EB=9F=89=20?= =?UTF-8?q?=EB=AA=A8=EB=8B=88=ED=84=B0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/project/templates/cloud/detail.html | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/backend/app/project/templates/cloud/detail.html b/backend/app/project/templates/cloud/detail.html index 40a3624..746ff2b 100644 --- a/backend/app/project/templates/cloud/detail.html +++ b/backend/app/project/templates/cloud/detail.html @@ -132,6 +132,21 @@

      CPU Usage

      --> +
      +
      + +
      +
      +
      + +
      +
      +
      +
      +
      +

      App Status

      - \ No newline at end of file + From 6e7d792c7b4ca14f4075e590a15a4ab91fe879d8 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 14:30:31 +0900 Subject: [PATCH 174/192] Update README.md --- backend/README.md | 179 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 155 insertions(+), 24 deletions(-) diff --git a/backend/README.md b/backend/README.md index 9b1856d..76e5af3 100644 --- a/backend/README.md +++ b/backend/README.md @@ -10,7 +10,7 @@ git clone ## 2. PIP ``` -pip3 install -r requirements.txt +pip3 install -r requirements.txt --user ``` ## 3. environment set @@ -22,20 +22,18 @@ cp -rf .env.example .env ``` APP_SETTINGS=config.DevelopmentConfig SECRET_KEY= -MAIL_USERNAME= -MAIL_PASSWORD= +MAIL_USERNAME= +MAIL_PASSWORD= MAIL_DEFAULT_SENDER= MAIL_SERVER=smtp.gmail.com MAIL_PORT=465 -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= - -# OAUTH -OAUTH_GOOGLE_CLIENTID= -OAUTH_GOOGLE_SECRETKEY= +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= < AWS Secret Access Key> #DB -SQLALCHEMY_DATABASE_URI= +SQLALCHEMY_DATABASE_URI=sqlite:///testcode.db +HOSTED_ZONE_ID=Z01531342TJHRLBMP4RYK +PUBLIC_IP_ADDR=3.36.213.43 ``` @@ -46,34 +44,167 @@ python3 main.py db migrate python3 main.py db upgrade ``` -## 6. Redis 서버 시작 +## 6. DB 촉 데이터 추가 +``` +>> python3 +Python 3.7.9 (default, Feb 18 2021, 03:10:35) +[GCC 7.3.1 20180712 (Red Hat 7.3.1-12)] on linux +Type "help", "copyright", "credits" or "license" for more information. +>>> import initdb +``` +``` +>>> initdb.plan_add() +>>> initdb.admin_add("your_email@domain.com", "your_password") +>>> initdb.os_add() +>>> initdb.plan_add() +>>> initdb.app_add() +>>> initdb.add_app_script() +``` + +## 7. Redis 서버 시작 ``` -redis-server +sh redis-server.sh ``` -## 7. worker 시작 +## 8. worker 시작 ``` cd app rq worker ``` -## 8 Run (Local) +## 9 Run (Local) ``` python3 main.py runserver ``` +## 10. Run +``` +http://localhost:8080 +``` + +# Deploy on Production Server +- Environment : AWS EC2 (Amazon Linux) +- CPU Core : 2Core +- RAM : 8GB +- OS : Amazon Linux +- 인터넷 연결이 필요함 +- Python Ver: 3.7.9 +- ELB (for +- Route53 Domain -## docker를 통한 배포 방법 +## 1. Install supervisord ``` -git clone +# sudo amazon-linux-extras install epel +# sudo yum install supervisor ``` -## 환경변수 설정 -- <3. 4.> 참고 -## docker +## 2. Clone this repository ``` -docker-compose up --build +cd /home/ec2-user/ ``` -- -d 옵션으로 daemon으로 동작 -## 실행 ``` -http://localhost:8080 -``` \ No newline at end of file +git clone https://github.com/kookmin-sw/capstone-2021-4/ -b backend +``` + + +## 3. Install INI file to /etc/supervisord.d/flask.ini +``` +[program:app] +directory=/home/ec2-user/capstone-2021-4/backend/app +command=/usr/local/bin/gunicorn main:app -b 0.0.0.0:8080 +autostart=true +autorestart=true +stderr_logfile=/somecloud.err.log +stdout_logfile=/somecloud.out.log +``` +## 4. Install Python +``` +sudo yum install build-essential +sudo yum install gcc +sudo yum install python3-devel +``` + +## 5. Redis Install +``` +sudo wget http://download.redis.io/redis-stable.tar.gz +sudo tar xvzf redis-stable.tar.gz +cd redis-stable/ +sudo mkdir /etc/redis +sudo mkdir /var/lib/redis +sudo cp src/redis-server src/redis-cli /usr/local/bin/ +sudo cp redis.conf /etc/redis +sudo wget https://raw.githubusercontent.com/saxenap/install-redis-amazon-linux-centos/master/redis-server +sudo mv redis-server /etc/init.d +sudo chmod 755 /etc/init.d/redis-server + +``` +## 6. Reids server Start +``` +sudo service redis-server start +``` + +## 7. Redis ping-pong test (check redis server) +``` +redis-cli +127.0.0.1:6379>ping +PONG +127.0.0.1:6379>exit +``` +## 8. Install Requirements +``` +cd /home/ec2-user/capstone-2021-4/backend/ +sudo pip3 install -r requirements.txt # Must sudo, supervisord user = root +``` +## 9. run worker +``` +nohup rq worker & +``` +## 10. Run Server +``` +sudo service supervisord start +``` + +## 11. check supervisord service +``` +sudo service supervisord status +``` + +## 12. check supervisord Log +``` +tail -f /somecloud.out.log +``` + +## 13. create Load balancer + +image +- Select Application Loadbalancer + +image + +- Add Listener (HTTP, HTTPS) + +image + +- Select VPC, Subnet ( 두 Subnet 은 Auto Public IP Assign 이 체크되어 있어야 함, 각 Subnet은 다른 Availability Zone에 속해야함 ) +- Example) ap-northeast-2a ,ap-northeast-2b + +image + +- Add Certificate + +image +- Loadbalancer Security Group, 여기서는 80, 443포트만 추가되면 된다. +- Instance의 Security group 에서는 8080 포트가 Inbound rule 에 추가되어야 한다. + + +image + +- Target group설정(중요) - 8080 포트로 설정 + +image + +- SomeCloud 시스템이 설치된 EC2 인스턴스를 Target group에 추가한다 . (Register Target) + + + + + + From 31529caf5c8a9b0641ae65288df464146aaeb520 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 14:31:56 +0900 Subject: [PATCH 175/192] Update README.md --- backend/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/README.md b/backend/README.md index 76e5af3..a9af79a 100644 --- a/backend/README.md +++ b/backend/README.md @@ -127,6 +127,11 @@ sudo yum install python3-devel sudo wget http://download.redis.io/redis-stable.tar.gz sudo tar xvzf redis-stable.tar.gz cd redis-stable/ +``` +``` +sudo make +``` +``` sudo mkdir /etc/redis sudo mkdir /var/lib/redis sudo cp src/redis-server src/redis-cli /usr/local/bin/ From 960d04d2b71d97c76a7813ffc2eb115013f3d7dc Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 14:41:32 +0900 Subject: [PATCH 176/192] Update README.md --- backend/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/README.md b/backend/README.md index a9af79a..4b2fbd3 100644 --- a/backend/README.md +++ b/backend/README.md @@ -86,7 +86,7 @@ http://localhost:8080 - OS : Amazon Linux - 인터넷 연결이 필요함 - Python Ver: 3.7.9 -- ELB (for +- ELB (for http/https) - Route53 Domain ## 1. Install supervisord From 9213cf3c1707c437fe682a8f3c85ee538db6430a Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 14:57:42 +0900 Subject: [PATCH 177/192] Update README.md --- frontend/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frontend/README.md b/frontend/README.md index 06c7f13..88ce650 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -24,6 +24,8 @@ python3 -m pip install http.server app - css - views - ./views 에 해당하는(cloud_add, cloud_list ...) 파일 이름과 일치 + - cloud_add.css + - cloud_list.css - img - js - cloud_add.js @@ -63,3 +65,8 @@ git commit -m "cloud_add.html 에서 버튼을 추가하고, css디자인을 입 git push origin frontend ``` - 파일마다 꼭 할 필요는 없지만 해주면 좋고, 최소한 커밋할 때 어떤걸 했는지 커밋메세지로 남기는것이 중요함. + +## current status +- 현재는 backend/app/project/templates 에 반영된 상태. +- 백엔드 templates 에는 여기에 있던 views/html file들이 들어가고 +- 백엔드 static 에는 app/에 있던 css&js 파일이 들어간다. From 8642f82e1cdb2a982949c1a615ed272267ee37ba Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 15:02:58 +0900 Subject: [PATCH 178/192] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 913038a..3a20eb1 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ [![Work in Repl.it](https://classroom.github.com/assets/work-in-replit-14baed9a392b3a25080506f3b7b6d57f295ec2978f6f33ec97e36a161684cbe9.svg)](https://classroom.github.com/online_ide?assignment_repo_id=350588&assignment_repo_type=GroupAssignmentRepo) # SomeCloud +image + +image + +image ### 프로잭트 소개 @@ -21,11 +26,12 @@ kimjenny, parkhuijoo ### Backend - Flask 로 html 을 Server side rendering 을 하고 있고, flask-app-blueprint 탬플릿을 기반으로 어플리케이션 서버를 작성하였습니다. +- 현재는 frontend 폴더에 있는 내용이 backend/app/project/templates, backend/app/project/static 에 반영된 상태입니다. ### branch ``` master backend - Dockerfile, Python Flask 코드 -frontend - 팀 페이지(홈페이지), 대시보드 페이지, 관리자 페이지 +frontend - (legacy) 홈페이지 대시보드 페이지, 관리자 페이지 ``` From 26cbcca6c64492d5ea4f22daeb1ad930ddade948 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 15:04:46 +0900 Subject: [PATCH 179/192] Update README.md --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 3a20eb1..9525b89 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,11 @@ # SomeCloud image -image - -image - - ### 프로잭트 소개 - AWS Lightsail, Linode 와 같은 클라우드 컴퓨팅 서비스 입니다. SomeCloud 대시보드 상에서 클라우드 인스턴스를 추가할 수 있고, 키페어를 관리하고, 방화벽을 관리하고, 요금을 지불하는 시스템입니다. - 키페어, 방화벽, 클라우드 인스턴스는 AWS EC2 자원을 활용합니다. SomeCloud 와 AWS 통신은 boto3 를 이용합니다. -- VPC 네트워크 패킷 로그를 뽑아서 고객에게 보여줄만한 기능을 생각중에 있습니다. 이 부분에 대해서 Workflow 도 생각중입니다. +- Flask 어플리케이션을 클라우드 서버에 배포하고, blue-green 배포를 지원합니다. (Rollback, Update 지원) ### SomeCloud members @@ -35,3 +30,10 @@ master backend - Dockerfile, Python Flask 코드 frontend - (legacy) 홈페이지 대시보드 페이지, 관리자 페이지 ``` + +## Preview + + +image + +image From d51547c41e277049109e19003f01c9b079a2a989 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 23 May 2021 07:33:41 +0000 Subject: [PATCH 180/192] Bump urllib3 from 1.26.3 to 1.26.4 in /backend/cloud_app_template/flask Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.3 to 1.26.4. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.26.3...1.26.4) Signed-off-by: dependabot[bot] --- backend/cloud_app_template/flask/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/cloud_app_template/flask/requirements.txt b/backend/cloud_app_template/flask/requirements.txt index e697c42..86ecf79 100644 --- a/backend/cloud_app_template/flask/requirements.txt +++ b/backend/cloud_app_template/flask/requirements.txt @@ -12,5 +12,5 @@ Flask-SQLAlchemy==2.4.4 Flask-WTF==0.14.3 Jinja2==2.11.3 SQLAlchemy==1.3.22 -urllib3==1.26.3 +urllib3==1.26.4 dataclasses==0.6 \ No newline at end of file From 27f71a23bd53a33be27911e4da033ad6e2ec3148 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 17:28:21 +0900 Subject: [PATCH 181/192] Update initdb.py --- backend/app/initdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/initdb.py b/backend/app/initdb.py index cf730c1..80cd38d 100644 --- a/backend/app/initdb.py +++ b/backend/app/initdb.py @@ -40,7 +40,7 @@ def os_add(): db.session.commit() def app_add(): - flask = Oslist('flask', 'ami-0ee56963557a8a3e1') + flask = Oslist('Amazon-Linux-flask', 'ami-0ee56963557a8a3e1') db.session.add(flask) db.session.commit() From b8793c1d9d2f36af437b98877272bfa3727bc709 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 18:13:50 +0900 Subject: [PATCH 182/192] Update app.css --- backend/app/project/static/app/css/app.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/project/static/app/css/app.css b/backend/app/project/static/app/css/app.css index 940feb8..6fac9ca 100644 --- a/backend/app/project/static/app/css/app.css +++ b/backend/app/project/static/app/css/app.css @@ -466,7 +466,7 @@ body { } .navbar-top .navbar-header .brand-logo > img, .navbar-top .navbar-header .brand-logo-collapsed > img { - margin: 0 auto; + margin: 10px auto; } .navbar-top .navbar-header .brand-logo { display: block; From e0f6e3686b9c9d0b74120921063316a547f12aa1 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 23 May 2021 18:21:03 +0900 Subject: [PATCH 183/192] Update utils.py --- backend/app/project/cloud/utils.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/app/project/cloud/utils.py b/backend/app/project/cloud/utils.py index d0e7b3e..c447c12 100644 --- a/backend/app/project/cloud/utils.py +++ b/backend/app/project/cloud/utils.py @@ -682,7 +682,7 @@ def back_update_ec2_info(instance_id): print("OS : {}".format(selected_os.os_name)) print("HostedZoneID {}".format(os.getenv("HOSTED_ZONE_ID"))) hosted_zone_id = os.getenv("HOSTED_ZONE_ID") - if selected_os.os_name == "flask": + if selected_os.os_name == "Amazon-Linux-flask": print("LB Deployment started") client = boto3.client('elbv2') tg = client.create_target_group( @@ -861,7 +861,7 @@ def delete_ec2(param): cloud = db.session.query(Cloud).filter(Cloud.aws_instance_id == param["instance_id"]).first() os = db.session.query(Oslist).filter(Oslist.id == cloud.os).first() - if os.os_name == "flask": + if os.os_name == "Amazon-Linux-flask": client = boto3.client('acm') @@ -1051,7 +1051,7 @@ def back_ec2_create_ec2( param): elif param["os_name"] == "amazonLinux": use_userdata = amz_docker_install # load balancer create - elif param["os_name"] == "flask": + elif param["os_name"] == "Amazon-Linux-flask": print("secret install : {} ".format(flask_install) ) use_userdata = flask_install @@ -1123,4 +1123,4 @@ def back_ec2_instance_detail(instance_id): ) return response - \ No newline at end of file + From ae193404df155f5eb992450e6e4e49fd07eda20e Mon Sep 17 00:00:00 2001 From: kimjenny Date: Mon, 24 May 2021 22:00:29 +0900 Subject: [PATCH 184/192] Update initdb.py --- backend/app/initdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/app/initdb.py b/backend/app/initdb.py index 80cd38d..a10d10d 100644 --- a/backend/app/initdb.py +++ b/backend/app/initdb.py @@ -27,7 +27,7 @@ def admin_add(email, adminpw): new_user.role ='admin' db.session.add(new_user) - db.sesion.commit() + db.session.commit() def os_add(): sample_os = Oslist('ubuntu20.04', 'ami-067abcae434ee508b') From 70cac93b34ba990b7161b9a9b9e4204f853400a5 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Mon, 24 May 2021 22:55:50 +0900 Subject: [PATCH 185/192] Update README.md --- backend/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/README.md b/backend/README.md index 4b2fbd3..6575cc8 100644 --- a/backend/README.md +++ b/backend/README.md @@ -32,8 +32,8 @@ AWS_SECRET_ACCESS_KEY= < AWS Secret Access Key> #DB SQLALCHEMY_DATABASE_URI=sqlite:///testcode.db -HOSTED_ZONE_ID=Z01531342TJHRLBMP4RYK -PUBLIC_IP_ADDR=3.36.213.43 +HOSTED_ZONE_ID= +PUBLIC_IP_ADDR= ``` From c994880beb96611bc33d6e56e474d6386afc386a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Jun 2021 04:21:16 +0000 Subject: [PATCH 186/192] Bump urllib3 from 1.26.4 to 1.26.5 in /backend Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.4 to 1.26.5. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.26.4...1.26.5) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- backend/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index 4cdc4e1..49b0b63 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -58,7 +58,7 @@ s3transfer==0.3.4 six==1.15.0 SQLAlchemy==1.3.22 typing-extensions==3.7.4.3 -urllib3==1.26.4 +urllib3==1.26.5 uWSGI==2.0.18 Werkzeug==1.0.1 WTForms==2.3.3 From 895abf36ca76cd31ec23789716798c4c431d0c68 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Jun 2021 04:45:17 +0000 Subject: [PATCH 187/192] Bump urllib3 from 1.26.4 to 1.26.5 in /backend/cloud_app_template/flask Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.4 to 1.26.5. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.26.4...1.26.5) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- backend/cloud_app_template/flask/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/cloud_app_template/flask/requirements.txt b/backend/cloud_app_template/flask/requirements.txt index 86ecf79..d7ae4c0 100644 --- a/backend/cloud_app_template/flask/requirements.txt +++ b/backend/cloud_app_template/flask/requirements.txt @@ -12,5 +12,5 @@ Flask-SQLAlchemy==2.4.4 Flask-WTF==0.14.3 Jinja2==2.11.3 SQLAlchemy==1.3.22 -urllib3==1.26.4 +urllib3==1.26.5 dataclasses==0.6 \ No newline at end of file From 6fc8683f0e5bacd415ac3f4336a01b6abc171464 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Mon, 8 Nov 2021 18:51:32 +0900 Subject: [PATCH 188/192] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9525b89..0d4be08 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ### 프로잭트 소개 -- AWS Lightsail, Linode 와 같은 클라우드 컴퓨팅 서비스 입니다. SomeCloud 대시보드 상에서 클라우드 인스턴스를 추가할 수 있고, 키페어를 관리하고, 방화벽을 관리하고, 요금을 지불하는 시스템입니다. +- AWS EC2 를 리셀링 하는 클라우드 컴퓨팅 프로젝트 입니다. SomeCloud 대시보드 상에서 클라우드 인스턴스를 추가할 수 있고, 키페어를 관리하고, 방화벽을 관리하고, 요금을 지불하는 시스템입니다. - 키페어, 방화벽, 클라우드 인스턴스는 AWS EC2 자원을 활용합니다. SomeCloud 와 AWS 통신은 boto3 를 이용합니다. - Flask 어플리케이션을 클라우드 서버에 배포하고, blue-green 배포를 지원합니다. (Rollback, Update 지원) From 47ae26b94630e4fde902cdf3ddd0285271adb212 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Sun, 9 Jan 2022 20:06:51 +0900 Subject: [PATCH 189/192] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0d4be08..98fc2c7 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,9 @@ - 키페어, 방화벽, 클라우드 인스턴스는 AWS EC2 자원을 활용합니다. SomeCloud 와 AWS 통신은 boto3 를 이용합니다. - Flask 어플리케이션을 클라우드 서버에 배포하고, blue-green 배포를 지원합니다. (Rollback, Update 지원) +## DB schema, Backend blueprint +- https://docs.google.com/spreadsheets/d/1_fLHyhQrNPJ-qX4y3P5JEYWzwkZ2lrZBPZAP0lruyPg/edit?usp=sharing + ### SomeCloud members ``` From fad7b32673fdd09e8a86564ffea79b7872427eff Mon Sep 17 00:00:00 2001 From: kimjenny Date: Wed, 7 Sep 2022 19:19:25 +0900 Subject: [PATCH 190/192] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 98fc2c7..31c4b59 100644 --- a/README.md +++ b/README.md @@ -40,3 +40,7 @@ frontend - (legacy) 홈페이지 대시보드 페이지, 관리자 페이지 image image + +## SomeCloud Blue-green update +[![Alt text](https://img.youtube.com/vi/Oy1Rli7alD0/0.jpg)](https://www.youtube.com/embed/Oy1Rli7alD0) +- Youtube link From 2936602b02f6676410869494eccc50f39b9b09b5 Mon Sep 17 00:00:00 2001 From: kimjenny Date: Wed, 7 Sep 2022 22:50:06 +0900 Subject: [PATCH 191/192] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 31c4b59..d1cd7a2 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,6 @@ frontend - (legacy) 홈페이지 대시보드 페이지, 관리자 페이지 image -## SomeCloud Blue-green update +## SomeCloud Blue-green update / rollback [![Alt text](https://img.youtube.com/vi/Oy1Rli7alD0/0.jpg)](https://www.youtube.com/embed/Oy1Rli7alD0) - Youtube link From c2604a9fd912be5c34ef49f2ae36545b016ce949 Mon Sep 17 00:00:00 2001 From: jenniecoffee Date: Wed, 17 Jul 2024 20:29:08 +0900 Subject: [PATCH 192/192] ERD add --- erd.pdf | Bin 0 -> 44525 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 erd.pdf diff --git a/erd.pdf b/erd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a17ac2f809b5fd584d2be125a0ca12c0218ce7bd GIT binary patch literal 44525 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