diff --git a/CNAME.sample b/CNAME.sample new file mode 100644 index 0000000..3c1d59e --- /dev/null +++ b/CNAME.sample @@ -0,0 +1 @@ +dyndna.github.io/lanyon-plus diff --git a/Gemfile b/Gemfile index c917492..9af5a4c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,27 +1,14 @@ -source "https://rubygems.org" +source 'https://rubygems.org' -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -gem "jekyll", "3.5.1" - -# This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.0" - -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -# gem "github-pages", group: :jekyll_plugins - -# If you have any plugins, put them here! group :jekyll_plugins do - gem "jekyll-feed", "~> 0.6" +gem 'jekyll' +gem 'jekyll-sitemap' +gem 'jemoji' +gem 'jekyll-redirect-from' +gem 'jekyll-paginate' +gem 'jekyll-compose' end -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] - +gem 'font-awesome-sass' +gem 'kramdown' +gem 'rouge' diff --git a/Gemfile.lock b/Gemfile.lock index 41e9682..18f9584 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,58 +1,75 @@ GEM remote: https://rubygems.org/ specs: - addressable (2.5.1) - public_suffix (~> 2.0, >= 2.0.2) - colorator (1.1.0) - ffi (1.9.18) - forwardable-extended (2.6.0) - jekyll (3.5.1) - addressable (~> 2.4) - colorator (~> 1.0) + activesupport (4.2.5) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + colorator (0.1) + ffi (1.9.10) + font-awesome-sass (4.5.0) + sass (>= 3.2) + gemoji (2.1.0) + html-pipeline (2.2.2) + activesupport (>= 2, < 5) + nokogiri (>= 1.4) + i18n (0.7.0) + jekyll (3.0.1) + colorator (~> 0.1) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 1.1) kramdown (~> 1.3) - liquid (~> 4.0) + liquid (~> 3.0) mercenary (~> 0.3.3) - pathutil (~> 0.9) rouge (~> 1.7) safe_yaml (~> 1.0) - jekyll-feed (0.9.2) - jekyll (~> 3.3) - jekyll-sass-converter (1.5.0) + jekyll-compose (0.4.1) + jekyll (>= 2.5.0) + jekyll-paginate (1.1.0) + jekyll-redirect-from (0.9.1) + jekyll (>= 2.0) + jekyll-sass-converter (1.4.0) sass (~> 3.4) - jekyll-watch (1.5.0) - listen (~> 3.0, < 3.1) - kramdown (1.14.0) - liquid (4.0.0) - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - mercenary (0.3.6) - minima (2.1.1) - jekyll (~> 3.3) - pathutil (0.14.0) - forwardable-extended (~> 2.6) - public_suffix (2.0.5) - rb-fsevent (0.10.2) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - rouge (1.11.1) + jekyll-sitemap (0.9.0) + jekyll-watch (1.3.0) + listen (~> 3.0) + jemoji (0.5.1) + gemoji (~> 2.0) + html-pipeline (~> 2.2) + jekyll (>= 2.0) + json (1.8.3) + kramdown (1.9.0) + liquid (3.0.6) + listen (3.0.5) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + mercenary (0.3.5) + mini_portile2 (2.0.0) + minitest (5.8.3) + nokogiri (1.6.7.1) + mini_portile2 (~> 2.0.0.rc2) + rb-fsevent (0.9.7) + rb-inotify (0.9.5) + ffi (>= 0.5.0) + rouge (1.10.1) safe_yaml (1.0.4) - sass (3.5.1) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) + sass (3.4.21) + thread_safe (0.3.5) + tzinfo (1.2.2) + thread_safe (~> 0.1) PLATFORMS ruby DEPENDENCIES - jekyll (= 3.5.1) - jekyll-feed (~> 0.6) - minima (~> 2.0) - tzinfo-data - -BUNDLED WITH - 1.15.3 + font-awesome-sass + jekyll + jekyll-compose + jekyll-paginate + jekyll-redirect-from + jekyll-sitemap + jemoji + kramdown + rouge diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..af1b0ec --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,9 @@ +# Released under MIT License + +Copyright (c) 2014 Mark Otto. + +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. \ No newline at end of file diff --git a/_config.yml b/_config.yml index f2ea175..cebca3e 100644 --- a/_config.yml +++ b/_config.yml @@ -1,43 +1,102 @@ -# Welcome to Jekyll! +# Permalinks # -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely edit after that. If you find -# yourself editing this file very often, consider using Jekyll's data files -# feature for the data you need to update frequently. -# -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# Use of `relative_permalinks` ensures post links from the index work properly. +#permalink: pretty +permalink: /blog/:year/:month/:day/:title/ +relative_permalinks: false -# Site settings -# These are used to personalize your new site. If you look in the HTML files, -# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. -# You can create any custom variable you would like, and they will be accessible -# in the templates via {{ site.myvariable }}. -title: Wild Toad -email: your-email@example.com -description: > # this means to ignore newlines until "baseurl:" - Write an awesome description for your new site here. You can edit this - line in _config.yml. It will appear in your document head meta (for - Google search results) and in your feed.xml site description. -baseurl: "" # the subpath of your site, e.g. /blog -url: "" # the base hostname & protocol for your site, e.g. http://example.com -twitter_username: jekyllrb -github_username: jekyll - -# Build settings +# Setup +title: foo +#tagline: 'foo's website +description: Foo's blog... +url: https://dyndna.github.io/lanyon-plus +baseurl: "/lanyon-plus" +urlimg: https://dyndna.github.io/lanyon-plus/images/ markdown: kramdown -theme: minima -plugins: - - jekyll-feed +paginate: 5 +paginate_path: "/blog/page:num" +excerpt_separator: +default_bg: sitelogo.png +safe: false +#timezone: America/Chicago +future: true -# Exclude from processing. -# The following items will not be processed, by default. Create a custom list -# to override the default setting. -exclude: - - Gemfile - - Gemfile.lock - - node_modules -# - vendor/bundle/ -# - vendor/cache/ -# - vendor/gems/ - - vendor/ruby/ +gems: + - jekyll-paginate + - jemoji + - font-awesome-sass + - kramdown + - rouge + +include: [".htaccess"] +exclude: ["lib", "config.rb", "Gemfile", "Capfile", "Gemfile.lock", "config", "log", "Rakefile", "Rakefile.rb", "rakefile", "README.md", "tmp", "less", "*.sublime-project", "*.sublime-workspace", "test", "spec", "Gruntfile.js", "package.json", "node_modules", "LICENSE", "vendor", "assets", "_plugins", "public/dormant"] + +# About/contact +author: + name: Foo Boo + url: https://twitter.com/abcd + avatar: foo.png + #email: + +# Owner/author information +owner: + name: Foo Boo + avatar: foo.png + #email: + # Use the coder's toolbox at http://coderstoolbox.net/string/#!encoding=xml&action=encode&charset=us_ascii to encode your description into XML string + description: + # Social networking links used in footer. Update and remove as you like. + twitter: abcd + facebook: + github: xyz123abc + stackexchange: + linkedin: https://www.linkedin.com/in/foo + instagram: + flickr: + tumblr: + google_plus: https://plus.google.com/+foo + # orcid and google scholar IDs are different than standard username. + orcid: xyz123abc + gscholar: xyz123abc + +## sidebar links: +# For external links add external: true +links: + - title: Home + url: / + - title: About + url: /about/ + - title: Blog + url: /blog/ + - title: Tags + url: /tags/ + - title: Archive + url: /archive/ + - title: Old Blog + url: https://foo.wordpress.com + external: true + - title: Contact + url: /contact/ + - title: Twitter + url: https://twitter.com/abcd + external: true + - title: Feed + url: /feed.xml + +# Google Custom Search: +#google_search: xyz123abc + +# Twitter stream widget: +# Replace xyz123abc with your twitter widget id from https://twitter.com/settings/widgets +#twitter_widget_id: xyz123abc + +# Add disqus username for Disqus comment board: +disqus_shortname: foo + +# Analytics and webmaster tools stuff goes here +#google_analytics: xyz123abc + +#### For dummy website only - remove if you wish #### +github_repo: https://github.com/dyndna/lanyon-plus +version: 1.1.0 +## END ## diff --git a/_data/socialmedia.yml b/_data/socialmedia.yml new file mode 100644 index 0000000..59e5b29 --- /dev/null +++ b/_data/socialmedia.yml @@ -0,0 +1,24 @@ +- name: Twitter + url: https://twitter.com/abcd + class: fa fa-twitter-square + title: "Follow me @foo" + +- name: Google Plus + url: https://plus.google.com/+foo + class: fa fa-google-plus-square + title: "Follow me +foo" + +- name: GitHub + url: https://github.com/xyz123abc + class: fa fa-github-square + title: Code repository + +- name: Contact + url: "/contact/" + class: fa fa-envelope-square + title: "Reach Us" + +- name: RSS + url: "/feed.xml" + class: fa fa-rss-square + title: "Subscribe to RSS" diff --git a/_devconfig.yml b/_devconfig.yml new file mode 100644 index 0000000..99aa90f --- /dev/null +++ b/_devconfig.yml @@ -0,0 +1,102 @@ +# Permalinks +# +# Use of `relative_permalinks` ensures post links from the index work properly. +#permalink: pretty +permalink: /blog/:year/:month/:day/:title/ +relative_permalinks: false + +# Setup +title: foo +#tagline: 'foo's website +description: Foo's blog... +url: http://localhost:4000 +baseurl: "" +urlimg: http://localhost:4000/images/ +markdown: kramdown +paginate: 5 +paginate_path: "/blog/page:num" +excerpt_separator: +default_bg: sitelogo.png +safe: false +#timezone: America/Chicago +future: true + +gems: + - jekyll-paginate + - jemoji + - font-awesome-sass + - kramdown + - rouge + +include: [".htaccess"] +exclude: ["lib", "config.rb", "Gemfile", "Capfile", "Gemfile.lock", "config", "log", "Rakefile", "Rakefile.rb", "rakefile", "README.md", "tmp", "less", "*.sublime-project", "*.sublime-workspace", "test", "spec", "Gruntfile.js", "package.json", "node_modules", "LICENSE", "vendor", "assets", "_plugins", "public/dormant"] + +# About/contact +author: + name: Foo Boo + url: https://twitter.com/abcd + avatar: foo.png + #email: + +# Owner/author information +owner: + name: Foo Boo + avatar: foo.png + #email: + # Use the coder's toolbox at http://coderstoolbox.net/string/#!encoding=xml&action=encode&charset=us_ascii to encode your description into XML string + description: + # Social networking links used in footer. Update and remove as you like. + twitter: abcd + facebook: + github: xyz123abc + stackexchange: + linkedin: https://www.linkedin.com/in/foo + instagram: + flickr: + tumblr: + google_plus: https://plus.google.com/+foo + # orcid and google scholar IDs are different than standard username. + orcid: xyz123abc + gscholar: xyz123abc + +## sidebar links: +# For external links add external: true +links: + - title: Home + url: / + - title: About + url: /about/ + - title: Blog + url: /blog/ + - title: Tags + url: /tags/ + - title: Archive + url: /archive/ + - title: Old Blog + url: https://foo.wordpress.com + external: true + - title: Contact + url: /contact/ + - title: Twitter + url: https://twitter.com/abcd + external: true + - title: Feed + url: /feed.xml + +# Google Custom Search: +#google_search: xyz123abc + +# Twitter stream widget: +# Replace xyz123abc with your twitter widget id from https://twitter.com/settings/widgets +#twitter_widget_id: xyz123abc + +# Add disqus username for Disqus comment board: +disqus_shortname: foo + +# Analytics and webmaster tools stuff goes here +#google_analytics: xyz123abc + +#### For dummy website only - remove if you wish #### +github_repo: https://github.com/dyndna/lanyon-plus +version: 1.1.0 +## END ## diff --git a/_drafts/2014-01-02-introducing-lanyon.md b/_drafts/2014-01-02-introducing-lanyon.md new file mode 100644 index 0000000..c7e8e0f --- /dev/null +++ b/_drafts/2014-01-02-introducing-lanyon.md @@ -0,0 +1,40 @@ +--- +layout: post +title: Introducing Lanyon +--- + +Lanyon is an unassuming [Jekyll](http://jekyllrb.com) theme that places content first by tucking away navigation in a hidden drawer. It's based on [Poole](http://getpoole.com), the Jekyll butler. + + + +### Built on Poole + +Poole is the Jekyll Butler, serving as an upstanding and effective foundation for Jekyll themes by [@mdo](https://twitter.com/mdo). Poole, and every theme built on it (like Lanyon here) includes the following: + +* Complete Jekyll setup included (layouts, config, [404](/404), [RSS feed](/atom.xml), posts, and [example page](/about)) +* Mobile friendly design and development +* Easily scalable text and component sizing with `rem` units in the CSS +* Support for a wide gamut of HTML elements +* Related posts (time-based, because Jekyll) below each post +* Syntax highlighting, courtesy Pygments (the Python-based code snippet highlighter) + +### Lanyon features + +In addition to the features of Poole, Lanyon adds the following: + +* Toggleable sliding sidebar (built with only CSS) via **☰** link in top corner +* Sidebar includes support for textual modules and a dynamically generated navigation with active link support +* Two orientations for content and sidebar, default (left sidebar) and [reverse](https://github.com/poole/lanyon#reverse-layout) (right sidebar), available via `` classes +* [Eight optional color schemes](https://github.com/poole/lanyon#themes), available via `` classes + +[Head to the readme](https://github.com/poole/lanyon#readme) to learn more. + +### Browser support + +Lanyon is by preference a forward-thinking project. In addition to the latest versions of Chrome, Safari (mobile and desktop), and Firefox, it is only compatible with Internet Explorer 9 and above. + +### Download + +Lanyon is developed on and hosted with GitHub. Head to the GitHub repository for downloads, bug reports, and features requests. + +Thanks! diff --git a/_includes/crosspost.html b/_includes/crosspost.html new file mode 100644 index 0000000..60c83d2 --- /dev/null +++ b/_includes/crosspost.html @@ -0,0 +1 @@ +<hr><a href="https://twitter.com/share?text={{ post.title }}&url={{ post.url | prepend: site.baseurl | prepend: site.url }}&via={{ site.owner.twitter }} @rbloggers" target="_blank" title="tweet author @{{ site.owner.twitter }}">tweet author</a> | <a href="https://plus.google.com/share?url={{ post.url | prepend: site.baseurl | prepend: site.url }}" target="_blank" title="Share on Google+">share on Google+</a>{% if page.comments %} | <a href="{{ post.url | prepend: site.baseurl | prepend: site.url }}#disqus_thread" title="Comment at author's website">Comments</a>{% endif %} diff --git a/_includes/disqus_comments.html b/_includes/disqus_comments.html new file mode 100644 index 0000000..45ba4b3 --- /dev/null +++ b/_includes/disqus_comments.html @@ -0,0 +1,13 @@ + + diff --git a/_includes/feedfooter.html b/_includes/feedfooter.html new file mode 100644 index 0000000..ff60362 --- /dev/null +++ b/_includes/feedfooter.html @@ -0,0 +1 @@ +<hr><a href="https://twitter.com/share?text={{ post.title }}&url={{ post.url | prepend: site.baseurl | prepend: site.url }}&via={{ site.owner.twitter }}" target="_blank" title="tweet author @{{ site.owner.twitter }}">tweet author</a> | <a href="https://plus.google.com/share?url={{ post.url | prepend: site.baseurl | prepend: site.url }}" target="_blank" title="Share on Google+">share on Google+</a>{% if page.comments %} | <a href="{{ post.url | prepend: site.baseurl | prepend: site.url }}#disqus_thread" title="Comment at author's website">Comments</a>{% endif %} diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..a522b2d --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,15 @@ + diff --git a/_includes/gist_embed.html b/_includes/gist_embed.html new file mode 100644 index 0000000..0466ecc --- /dev/null +++ b/_includes/gist_embed.html @@ -0,0 +1,3 @@ + + + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..b8a1762 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,105 @@ + + + + + + + + + + + {% if page.title == "Home" %} + {{ site.title }} · {{ site.tagline }} + {% else %} + {{ page.title }} · {{ site.title }} + {% endif %} + + + + +{% if page.tags %}{% endif %} +{% if page.noindex == true %}{% endif %} +{% if page.nofollow == true %}{% endif %} +{% if site.google_verify %}{% endif %} + +{% if site.owner.twitter %} + {% include twitter_card.html %} +{% endif %} + + + + + + + + + + + + +{% if page.imagefeature %} + {% if page.imagefeature contains 'http' %} + {% assign domain = '' %} + {% else %} + {% assign domain = site.urlimg %} + {% endif %} +{% else %} +{% endif %} +{% if page.videofeature %}{% endif %} + + + + + + + + + + +{% if page.category contains 'mypubs' or page.category contains 'myaoi' %} + + +{% endif %} + + + + +{% if page.style %} + +{% endif %} + + + + + + + + + + + + + + + + + + + + + + +{% capture canonical %}{{ site.url }}{% if site.permalink contains '.html' %}{{ page.url }}{% else %}{{ page.url | remove:'index.html' | strip_slash }}{% endif %}{% endcapture %} + +{% if site.owner.google_plus %}{% endif %} + + + + +{% if page.mathjax %} + {% include mathjax_support.html %} +{% endif %} + + diff --git a/_includes/head_minimal.html b/_includes/head_minimal.html new file mode 100644 index 0000000..3f03b0a --- /dev/null +++ b/_includes/head_minimal.html @@ -0,0 +1,73 @@ + + + + + + + + + + + {% if page.title == "Home" %} + {{ site.title }} · {{ site.tagline }} + {% else %} + {{ page.title }} · {{ site.title }} + {% endif %} + + + + + +{% if page.noindex == true %}{% endif %} +{% if page.nofollow == true %}{% endif %} + + + + + + + + + + +{% if page.category contains 'mypubs' or page.category contains 'myaoi' %} + + +{% endif %} + + + + +{% if page.style %} + +{% endif %} + + + + + + + + + + + + + + + + + + + + + + +{% if site.owner.google_plus %}{% endif %} + + + + + diff --git a/_includes/mathjax_support.html b/_includes/mathjax_support.html new file mode 100644 index 0000000..c5446c0 --- /dev/null +++ b/_includes/mathjax_support.html @@ -0,0 +1,44 @@ + + + + + diff --git a/_includes/meta_info.html b/_includes/meta_info.html new file mode 100644 index 0000000..74f2129 --- /dev/null +++ b/_includes/meta_info.html @@ -0,0 +1,7 @@ + + + +{% if page.comments %}{% endif %} +{% if page.category contains "featured" %}{% endif %} + + diff --git a/_includes/myaoi.html b/_includes/myaoi.html new file mode 100644 index 0000000..1cc81fb --- /dev/null +++ b/_includes/myaoi.html @@ -0,0 +1,297 @@ +
+
+
Beerenwinkel, N., Greenman, C. D., & Lagergren, J. (2016). Computational Cancer Biology: An Evolutionary Perspective. PLoS Comput Biol, 12(2), e1004717. http://doi.org/10.1371/journal.pcbi.1004717
Kaufman, C. K., Mosimann, C., Fan, Z. P., Yang, S., Thomas, A. J., Ablain, J., … Zon, L. I. (2016). A zebrafish melanoma model reveals emergence of neural crest identity during melanoma initiation. Science, 351(6272), aad2197. http://doi.org/10.1126/science.aad2197
Lipinski, K. A., Barber, L. J., Davies, M. N., Ashenden, M., Sottoriva, A., & Gerlinger, M. (2016). Cancer Evolution and the Limits of Predictability in Precision Cancer Medicine. Trends in Cancer, 2(1), 49–63. http://doi.org/10.1016/j.trecan.2015.11.003
Trapnell, C. (2015). Defining cell types and states with single-cell genomics. Genome Research, 25(10), 1491–1498. http://doi.org/10.1101/gr.190595.115
Jacobs, F. M. J., Greenberg, D., Nguyen, N., Haeussler, M., Ewing, A. D., Katzman, S., … Haussler, D. (2014). An evolutionary arms race between KRAB zinc-finger genes ZNF91/93 and SVA/L1 retrotransposons. Nature, 516(7530), 242–245. http://doi.org/10.1038/nature13760
diff --git a/_includes/mypubs.html b/_includes/mypubs.html new file mode 100644 index 0000000..1cc81fb --- /dev/null +++ b/_includes/mypubs.html @@ -0,0 +1,297 @@ +
+
+
Beerenwinkel, N., Greenman, C. D., & Lagergren, J. (2016). Computational Cancer Biology: An Evolutionary Perspective. PLoS Comput Biol, 12(2), e1004717. http://doi.org/10.1371/journal.pcbi.1004717
Kaufman, C. K., Mosimann, C., Fan, Z. P., Yang, S., Thomas, A. J., Ablain, J., … Zon, L. I. (2016). A zebrafish melanoma model reveals emergence of neural crest identity during melanoma initiation. Science, 351(6272), aad2197. http://doi.org/10.1126/science.aad2197
Lipinski, K. A., Barber, L. J., Davies, M. N., Ashenden, M., Sottoriva, A., & Gerlinger, M. (2016). Cancer Evolution and the Limits of Predictability in Precision Cancer Medicine. Trends in Cancer, 2(1), 49–63. http://doi.org/10.1016/j.trecan.2015.11.003
Trapnell, C. (2015). Defining cell types and states with single-cell genomics. Genome Research, 25(10), 1491–1498. http://doi.org/10.1101/gr.190595.115
Jacobs, F. M. J., Greenberg, D., Nguyen, N., Haeussler, M., Ewing, A. D., Katzman, S., … Haussler, D. (2014). An evolutionary arms race between KRAB zinc-finger genes ZNF91/93 and SVA/L1 retrotransposons. Nature, 516(7530), 242–245. http://doi.org/10.1038/nature13760
diff --git a/_includes/printmsgpages.html b/_includes/printmsgpages.html new file mode 100644 index 0000000..29852d8 --- /dev/null +++ b/_includes/printmsgpages.html @@ -0,0 +1,16 @@ +
+ + + + + + + + + + + + + +
@{{ site.owner.twitter }}QR code
{{ site.url }}{{ page.url }}
{% if page.modified.size > 2 %}{{ page.modified }}{% else %}{{ site.time | date: "%d-%b-%y" }}{% endif %}
BY-NC-SA 4.0 {{ site.url }}/disclosure
{{ site.url }}{{ page.url }}
+
diff --git a/_includes/printmsgposts.html b/_includes/printmsgposts.html new file mode 100644 index 0000000..4537f8f --- /dev/null +++ b/_includes/printmsgposts.html @@ -0,0 +1,16 @@ +
+ + + + + + + + + + + + + +
@{{ site.owner.twitter }}QR code
{{ site.url }}{{ page.url }}
{% if page.modified.size > 2 %}{{ page.modified }}{% else %}{{ page.date | date: "%d-%b-%y" }}{% endif %}
BY-NC-SA 4.0 {{ site.url }}/disclosure
{{ site.url }}{{ page.url }}
+
diff --git a/_includes/rblogger.html b/_includes/rblogger.html new file mode 100644 index 0000000..baec650 --- /dev/null +++ b/_includes/rblogger.html @@ -0,0 +1 @@ +

This post may be cross-posted at R-bloggers.com - blog on R news and tutorials contributed by more than 500 R bloggers.

diff --git a/_includes/scripts.html b/_includes/scripts.html new file mode 100644 index 0000000..c105805 --- /dev/null +++ b/_includes/scripts.html @@ -0,0 +1,25 @@ +{% if site.google_analytics %} + + +{% endif %} + + +{% if page.gistembed %} + {% include gist_embed.html %} +{% endif %} + + +{% if page.comments %}{% include disqus_comments.html %}{% endif %} diff --git a/_includes/sidebar.html b/_includes/sidebar.html new file mode 100644 index 0000000..99ea1c9 --- /dev/null +++ b/_includes/sidebar.html @@ -0,0 +1,61 @@ + + + + + diff --git a/_includes/twitter_card.html b/_includes/twitter_card.html new file mode 100644 index 0000000..1c754f4 --- /dev/null +++ b/_includes/twitter_card.html @@ -0,0 +1,28 @@ +{% if page.videofeature %} + +{% if page.videocredit %}{% else %} +{% endif %} +{% if page.videoimage %}{% elsif page.imagefeature %} + {% if page.imagefeature contains 'http' %} + {% assign domain = '' %} + {% else %} + {% assign domain = site.urlimg %} + {% endif %} +{% else %} +{% endif %} + + + +{% elsif page.imagefeature %} + {% if page.imagefeature contains 'http' %} + {% assign domain = '' %} + {% else %} + {% assign domain = site.urlimg %} + {% endif %} + + + +{% else %} + + +{% endif %} diff --git a/_includes/youtube.html b/_includes/youtube.html new file mode 100644 index 0000000..37de037 --- /dev/null +++ b/_includes/youtube.html @@ -0,0 +1,5 @@ +
+
+ +
+
diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..9bac2e4 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,59 @@ + + + +{% include head.html %} + + + +{% include sidebar.html %} + + +
+
+
+

+ {{ site.title }} + +
+ + + +
+

+
+
+ +
+ {{ content }} + {% include footer.html %} +
+
+ + + + + {% include scripts.html %} + + diff --git a/_layouts/default_minimal.html b/_layouts/default_minimal.html new file mode 100644 index 0000000..52eb06c --- /dev/null +++ b/_layouts/default_minimal.html @@ -0,0 +1,59 @@ + + + +{% include head_minimal.html %} + + + +{% include sidebar.html %} + + +
+
+
+

+ {{ site.title }} + +
+ + + +
+

+
+
+ +
+ {{ content }} + {% include footer.html %} +
+
+ + + + + {% include scripts.html %} + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..03a485c --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,21 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+ {% if page.show_meta == true %} + {% include meta_info.html %} + {% endif %} + {{ content }} + {% if page.show_meta == true %} + {% include meta_info.html %} + {% endif %} +
+ +{% unless page.hide_printmsg == true %} + {% include printmsgpages.html %} +{% endunless %} + +
+{% if site.disqus_shortname and page.comments == true %}
{% endif %} diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..bf0f4a2 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,62 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+ + {% if page.modified.size > 2 %}{% assign moddate = page.modified | date_to_string %}{% assign pgdate = page.date | date_to_string %}{% unless moddate == pgdate | date_to_string %} {{ page.modified | date_to_string }}{% endunless %}{% endif %} + {% for tag in page.tags %}{% if forloop.first %}{% endif %} {% unless forloop.last %} • {% endunless %}{% endfor %} + {% unless page.show_meta == false %} + {% include meta_info.html %} + {% endunless %} + {{ content }} +
+ {% if page.tags contains 'R' %} + {% include rblogger.html %} + {% endif %} + + {% if page.modified.size > 2 %}{% assign moddate = page.modified | date_to_string %}{% assign pgdate = page.date | date_to_string %}{% unless moddate == pgdate | date_to_string %} {{ page.modified | date_to_string }}{% endunless %}{% endif %} + {% for tag in page.tags %}{% if forloop.first %}{% endif %} {% unless forloop.last %} • {% endunless %}{% endfor %} + {% unless page.show_meta == false %} + {% include meta_info.html %} + {% endunless %} +
+ +{% unless page.hide_printmsg == true %} + {% include printmsgposts.html %} +{% endunless %} + +
+ + +
+ {% if page.previous.url %} + Older + {% else %} + Older + {% endif %} + {% if page.next.url %} + Newer + {% else %} + Newer + {% endif %} +
+ +
+ +{% if site.disqus_shortname and page.comments == true %}
{% endif %} diff --git a/_layouts/publ.html b/_layouts/publ.html new file mode 100644 index 0000000..e0cfec0 --- /dev/null +++ b/_layouts/publ.html @@ -0,0 +1,27 @@ +--- +layout: default +--- + +
+

{{ page.title }}

+ {% if page.show_meta == true %} + {% include meta_info.html %} + {% endif %} + {{ content }} + {% if page.category contains "mypubs" %} + {% include mypubs.html %} + {% elsif page.category contains "myaoi" %} + {% include myaoi.html %} + {% endif %} + + {% if page.show_meta == true %} + {% include meta_info.html %} + {% endif %} +
+ +{% unless page.hide_printmsg == true %} + {% include printmsgpages.html %} +{% endunless %} + +
+{% if site.disqus_shortname and page.comments == true %}
{% endif %} diff --git a/_layouts/redirect.html b/_layouts/redirect.html new file mode 100644 index 0000000..2a1a6ae --- /dev/null +++ b/_layouts/redirect.html @@ -0,0 +1,34 @@ +--- +# This layout is used to redirect pages, if you moved them. +# Use the following settings in front matter: +# +# layout: redirect +# sitemap: false +# permalink: /old-location/ +# redirect_to: /new-location/ +# +# Idea and Code by: http://codingtips.kanishkkunal.in/about/ +--- + + + + {% if page.redirect_to contains 'http' %} + {% assign domain = '' %} + {% else %} + {% assign domain = site.url %} + {% endif %} + + + + + +

Redirecting...

+ {% if page.redirect_to contains 'http' %} + {% assign domain = '' %} + {% else %} + {% assign domain = site.url %} + {% endif %} + If you are not redirected automatically, visit {{ domain }}{{ page.redirect_to }}. + + + diff --git a/_posts/2013-01-01-example-content.md b/_posts/2013-01-01-example-content.md new file mode 100644 index 0000000..92fd1e4 --- /dev/null +++ b/_posts/2013-01-01-example-content.md @@ -0,0 +1,288 @@ +--- +layout: post +title: "Example content" +date: "2013-01-01" +slug: "example_content" +description: "Example content from lanyon. If page description is more than 140 words, it will be shown as post summary on home page and blog index else post excerpt will be shown. Same rule is for html meta description: >140 words in description or first 50 words of posts will be shown as summary. Page excerpt supports markdown formatted summary." +category: + - views + - featured +# tags will also be used as html meta keywords. +tags: + - examples + - common_tag +show_meta: true +comments: true +mathjax: true +gistembed: true +published: true +noindex: false +nofollow: false +# hide QR code, permalink block while printing. +hide_printmsg: false +# show post summary or full post in RSS feed. +summaryfeed: false +## for twitter summary card with squared image and page description or page excerpt: +# imagesummary: foo.png +## for twitter card with large image: +# imagefeature: "http://img.youtube.com/vi/VEIrQUXm_hY/0.jpg" +## for twitter video card: (active for this page) +videofeature: "https://www.youtube.com/embed/iG9CE55wbtY" +imagefeature: "http://img.youtube.com/vi/iG9CE55wbtY/0.jpg" +videocredit: tedtalks +--- + +Howdy! This is an example blog post that shows features supported in **lanyon-plus** theme. See [raw post](https://raw.githubusercontent.com/dyndna/lanyon-plus/master/_posts/2013-01-01-example-content.md) for required YAML header and liquid tag specifications. + + + +* TOC +{:toc} + +### Heading + +# H1 +{:.no_toc} + +## H2 +{:.no_toc} + +### H3 +{:.no_toc} + +#### H4 +{:.no_toc} + +##### H5 +{:.no_toc} + +###### H6 +{:.no_toc} + +Vivamus sagittis lacus vel augue rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. + +### Inline HTML elements + +HTML defines a long list of available inline tags, a complete list of which can be found on the [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/HTML/Element). + +- **To bold text**, use ``. +- *To italicize text*, use ``. +- Abbreviations, like HTML should use ``, with an optional `title` attribute for the full phrase. +- Citations, like — Mark otto, should use ``. +- Deleted text should use `` and inserted text should use ``. +- Superscript text uses `` and subscript text uses ``. + +Most of these elements are styled by browsers with few modifications on our part. + +### Code + +Cum sociis natoque penatibus et magnis dis `code element` montes, nascetur ridiculus mus. + +{% highlight js %} +// Example can be run directly in your JavaScript console + +// Create a function that takes two arguments and returns the sum of those arguments +var adder = new Function("a", "b", "return a + b"); + +// Call the function +adder(2, 6); +// > 8 +{% endhighlight %} + +Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa. + +#### Alternate code block: + +~~~r +library(uuid) +library(stringr) +library(parallel) +library(data.table) +~~~ + +#### `pygments` based highlighting (deprecated) + +{% highlight bash %} +library(uuid) +library(stringr) +library(parallel) +library(data.table) +{% endhighlight %} + +### Lists + +Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. + +* Praesent commodo cursus magna, vel scelerisque nisl consectetur et. +* Donec id elit non mi porta gravida at eget metus. +* Nulla vitae elit libero, a pharetra augue. + +Donec ullamcorper nulla non metus auctor fringilla. Nulla vitae elit libero, a pharetra augue. + +1. Vestibulum id ligula porta felis euismod semper. +2. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. +3. Maecenas sed diam eget risus varius blandit sit amet non magna. + +Cras mattis consectetur purus sit amet fermentum. Sed posuere consectetur est at lobortis. + +
+
HyperText Markup Language (HTML)
+
The language used to describe and define the content of a Web page
+ +
Cascading Style Sheets (CSS)
+
Used to describe the appearance of Web content
+ +
JavaScript (JS)
+
The programming language used to build advanced Web sites and applications
+
+ +Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Nullam quis risus eget urna mollis ornare vel eu leo. + +### Tables + +#### markdown formatted: + +| Heading 1 | Heading 2 | Heading 3 | +| :--- | --- | ---: | +| Hello | World | @foo | + +Aenean lacinia bibendum nulla sed consectetur. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + +#### html table: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameUpvotesDownvotes
Totals2123
Alice1011
Bob43
Charlie79
+ +### Text highlight: + +Nullam id dolor id nibh ultricies vehicula ut id elit. Sed posuere consectetur est at lobortis. Nullam quis risus eget urna mollis ornare vel eu leo. `Nullam id dolor id nibh ultricies vehicula ut id elit. Highlighted color will be removed during prinintg and replaced with underline.`{:.yelhglt} + +### Blockquotes + +#### stylized + +
+Aenean lacinia bibendum nulla sed consectetur. Etiam porta sem malesuada magna mollis euismod. +
+ +#### regular + +>When you bring new things into a society, you can either, it's like the balance of the force. You can either use it for good or you can use it for evil. And what happens when something new: People have a tendency to overdo it; they abuse it. + +### Embed video + +{% include youtube.html %} + +### Embed picture + +{:.text-center img} +![Toy example]({{ site.urlimg }}/media/apple-icon.png "Toy example") + +### Inline css attributes + +[MahJax source - link open in new window](http://haixing-hu.github.io/programming/2013/09/20/how-to-use-mathjax-in-jekyll-generated-github-pages/){:target="_blank"} + +### MathJax + +Let's test some inline math $x$, $y$, $x_1$, $y_1$. + +Now a inline math with special character: $\|\psi\rangle$, $x'$, $x^\*$ and $\|\psi_1\rangle = a\|0\rangle + b\|1\rangle$ + +Test a display math: +$$ + |\psi_1\rangle = a|0\rangle + b|1\rangle +$$ +Is it O.K.? + +Test a display math with equation number: +\begin{equation} + |\psi_1\rangle = a|0\rangle + b|1\rangle +\end{equation} +Is it O.K.? + +Test a display math with equation number: + +$$ + \begin{align} + |\psi_1\rangle &= a|0\rangle + b|1\rangle \\ + |\psi_2\rangle &= c|0\rangle + d|1\rangle + \end{align} +$$ +Is it O.K.? + +And test a display math without equaltion number: +$$ + \begin{align*} + |\psi_1\rangle &= a|0\rangle + b|1\rangle \\ + |\psi_2\rangle &= c|0\rangle + d|1\rangle + \end{align*} +$$ +Is it O.K.? + +Test a display math with equation number: +$$ +\begin{align} + |\psi_1\rangle &= a|0\rangle + b|1\rangle \\ + |\psi_2\rangle &= c|0\rangle + d|1\rangle +\end{align} +$$ +Is it O.K.? + +And test a display math without equaltion number: +$$ +\begin{align*} + |\psi_1\rangle &= a|0\rangle + b|1\rangle \\ + |\psi_2\rangle &= c|0\rangle + d|1\rangle +\end{align*} +$$ + +### gist embed + +Below is a partial code showing main steps of merge function. + + + +### References + +Multiple[^1],[^3] and with comments[^2] + +Want to see something else added?
Open an issue. + +[^1]: [lanyon theme](http://lanyon.getpoole.com) +[^2]: + [lanyon-plus theme](https://github.com/dyndna/lanyon-plus "accessed on {{ page.date | date: '%B %d, %Y' }}") + + >Excerpt: Sample post showing enabled features for post: `inline code`, `text highlight`{:.yelhglt}, code block with syntax highlights, embed gist, stylized blockquotes, video and image cards for twitter, markdown tables, inline and code bocks having mathjax support, references, print format, disqus comments, related posts, tags. + +[^3]: [About]({{ site.url }}/about) diff --git a/_posts/2013-12-31-whats-jekyll.md b/_posts/2013-12-31-whats-jekyll.md new file mode 100644 index 0000000..82bf0c4 --- /dev/null +++ b/_posts/2013-12-31-whats-jekyll.md @@ -0,0 +1,19 @@ +--- +layout: post +title: What's Jekyll? +# date element overrides date in title format. +date: 2015-1-31 +tag: + - common_tag + - other_tag +--- + +[Jekyll](http://jekyllrb.com) is a static site generator, an open-source tool for creating simple yet powerful websites of all shapes and sizes. From [the project's readme](https://github.com/mojombo/jekyll/blob/master/README.markdown): + + + + > Jekyll is a simple, blog aware, static site generator. It takes a template directory [...] and spits out a complete, static website suitable for serving with Apache or your favorite web server. This is also the engine behind GitHub Pages, which you can use to host your project’s page or blog right here from GitHub. + +It's an immensely useful tool and one we encourage you to use here with Lanyon. + +Find out more by [visiting the project on GitHub](https://github.com/mojombo/jekyll). diff --git a/_posts/2017-08-03-welcome-to-jekyll.markdown b/_posts/2017-08-03-welcome-to-jekyll.markdown deleted file mode 100644 index 1e30a4a..0000000 --- a/_posts/2017-08-03-welcome-to-jekyll.markdown +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: post -title: "Welcome to Jekyll!" -date: 2017-08-03 16:54:51 +0200 -categories: jekyll update ---- -You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. - -To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. - -Jekyll also offers powerful support for code snippets: - -{% highlight ruby %} -def print_hi(name) - puts "Hi, #{name}" -end -print_hi('Tom') -#=> prints 'Hi, Tom' to STDOUT. -{% endhighlight %} - -Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. - -[jekyll-docs]: https://jekyllrb.com/docs/home -[jekyll-gh]: https://github.com/jekyll/jekyll -[jekyll-talk]: https://talk.jekyllrb.com/ diff --git a/_prose.yml b/_prose.yml new file mode 100644 index 0000000..23f0a43 --- /dev/null +++ b/_prose.yml @@ -0,0 +1,213 @@ +prose: + rooturl: '' + siteurl: 'http://example.com/' + relativeLinks: 'http://example.com/links.jsonp' + media: 'images/media' + ignore: + - /_data + - /_includes + - /_layouts + - /blog + - .htaccess + - _config.yml + - Gemfile + - Gemfile.lock + - .gitignore + - .editorconfig + - .gitattributes + - favicon.ico + - favicon.png + metadata: + _posts: + - name: "published" + field: + label: "Published" + element: "checkbox" + value: "true" + - name: "layout" + field: + element: "hidden" + label: "Layout" + value: "post" + - name: "title" + field: + label: "Title" + element: "text" + value: "An Awesome Headline!" + - name: "description" + field: + element: "text" + label: "Description" + placeholder: "Enter Post Description" + - name: "date" + field: + element: "text" + label: "Post date - this will override date given in file name and permalink will change accordingly" + placeholder: "YYYY-MM-DD" + value: CURRENT_DATETIME + - name: "modified" + field: + element: "text" + label: "Last modified in quotes" + placeholder: "YYYY-MM-DD" + value: CURRENT_DATETIME + - name: "category" + field: + element: "select" + label: "Add categories" + placeholder: "Choose category" + value: base + options: + - name: "info" + value: info + - name: "news" + value: news + - name: "base" + value: base + alterable: true + - name: "tags" + field: + element: "multiselect" + label: "Add tags" + placeholder: "Choose tags" + value: default + options: + - name: "default" + value: default + alterable: true + - name: "imagefeature" + field: + element: "text" + label: "Featured Image or Video frame jpg for twitter card" + placeholder: "http url or path relative to images dir" + value: "sitelogo.png" + - name: "show_meta" + field: + element: "checkbox" + label: "Show tags and share buttons" + value: true + - name: "comments" + field: + element: "checkbox" + label: "Comments" + value: true + - name: "mathjax" + field: + element: "checkbox" + label: "MathJax" + value: false + - name: "gistembed" + field: + element: "checkbox" + label: "embed gist?" + value: false + - name: "noindex" + field: + element: "checkbox" + label: "noindex in robots.txt?" + value: false + - name: "hide_printmsg" + field: + element: "checkbox" + label: "hide info box while printing?" + value: false + - name: "sitemap" + field: + element: "checkbox" + label: "Keep in sitemap?" + value: true + - name: "summaryfeed" + field: + element: "checkbox" + label: "Show summary and not full post in rss feed?" + value: false + pages: + - name: "published" + field: + label: "Published" + element: "checkbox" + value: true + - name: "layout" + field: + element: "hidden" + label: "Layout" + value: "page" + - name: "title" + field: + label: "Title" + element: "text" + value: "An Awesome Headline!" + - name: "description" + field: + element: "text" + label: "Description" + placeholder: "Enter Page Description" + - name: "permalink" + field: + element: "text" + label: "Permalink - relative to root directory" + - name: "modified" + field: + element: "text" + label: "Last modified in quotes" + placeholder: "YYYY-MM-DD" + value: CURRENT_DATETIME + - name: "category" + field: + element: "select" + label: "Add categories" + placeholder: "Choose category" + value: info + options: + - name: "info" + value: info + - name: "news" + value: news + alterable: true + - name: "author" + field: + element: "select" + label: "Add author" + placeholder: "Choose author" + value: author1 + options: + - name: "author1" + value: author1 + - name: "author2" + value: author2 + alterable: true + - name: "show_meta" + field: + element: "checkbox" + label: "Show tags and share buttons" + value: false + - name: "comments" + field: + element: "checkbox" + label: "Comments" + value: false + - name: "mathjax" + field: + element: "checkbox" + label: "MathJax" + value: false + - name: "gistembed" + field: + element: "checkbox" + label: "embed gist?" + value: false + - name: "noindex" + field: + element: "checkbox" + label: "noindex in robots.txt?" + value: false + - name: "hide_printmsg" + field: + element: "checkbox" + label: "hide info box while printing?" + value: false + - name: "sitemap" + field: + element: "checkbox" + label: "Keep in sitemap?" + value: true diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..c17e2bc --- /dev/null +++ b/blog/index.html @@ -0,0 +1,39 @@ +--- +layout: default +title: Blog @ example.com +description: "Blogging on ...." +--- + +
+ {% for post in paginator.posts %} +
+

+ + {{ post.title }} + +

+ + {% if post.modified.size > 2 %}{% else %}{% endif %} + + {% if post.description.size > 140 %}{{ post.description | markdownify | remove: '

' | remove: '

' }}{% else %}{{ post.excerpt | markdownify | remove: '

' | remove: '

' }}{% endif %} Read more... +
+ {% unless forloop.last %}
{% endunless %} + {% endfor %} +
+ + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..3fc6a55 Binary files /dev/null and b/favicon.ico differ diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000..7308610 Binary files /dev/null and b/favicon.png differ diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..d9fd94c --- /dev/null +++ b/feed.xml @@ -0,0 +1,31 @@ +--- +layout: null +--- + + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_xmlschema }} + {{ site.url }} + + {{ site.owner.name }} + + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {% if post.summaryfeed and post.excerpt %} + {{ post.excerpt | xml_escape }} + {% else %} + {{ post.content | xml_escape }} + {% endif %} + {{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + + {% endfor %} + + diff --git a/files/cv.pdf b/files/cv.pdf new file mode 100644 index 0000000..4d43d28 Binary files /dev/null and b/files/cv.pdf differ diff --git a/files/myaoi.bib b/files/myaoi.bib new file mode 100644 index 0000000..59fd015 --- /dev/null +++ b/files/myaoi.bib @@ -0,0 +1,103 @@ + +@article{jacobs_evolutionary_2014, + title = {An evolutionary arms race between {KRAB} zinc-finger genes {ZNF}91/93 and {SVA}/{L}1 retrotransposons}, + volume = {516}, + copyright = {© 2014 Nature Publishing Group, a division of Macmillan Publishers Limited. All Rights Reserved.}, + issn = {0028-0836}, + url = {http://www.nature.com/nature/journal/v516/n7530/full/nature13760.html}, + doi = {10.1038/nature13760}, + abstract = {Throughout evolution primate genomes have been modified by waves of retrotransposon insertions. For each wave, the host eventually finds a way to repress retrotransposon transcription and prevent further insertions. In mouse embryonic stem cells, transcriptional silencing of retrotransposons requires KAP1 (also known as TRIM28) and its repressive complex, which can be recruited to target sites by KRAB zinc-finger (KZNF) proteins such as murine-specific ZFP809 which binds to integrated murine leukaemia virus DNA elements and recruits KAP1 to repress them. KZNF genes are one of the fastest growing gene families in primates and this expansion is hypothesized to enable primates to respond to newly emerged retrotransposons. However, the identity of KZNF genes battling retrotransposons currently active in the human genome, such as SINE-VNTR-Alu (SVA) and long interspersed nuclear element 1 (L1), is unknown. Here we show that two primate-specific KZNF genes rapidly evolved to repress these two distinct retrotransposon families shortly after they began to spread in our ancestral genome. ZNF91 underwent a series of structural changes 8-12 million years ago that enabled it to repress SVA elements. ZNF93 evolved earlier to repress the primate L1 lineage until [sim]12.5 million years ago when the L1PA3-subfamily of retrotransposons escaped ZNF93/'s restriction through the removal of the ZNF93-binding site. Our data support a model where KZNF gene expansion limits the activity of newly emerged retrotransposon classes, and this is followed by mutations in these retrotransposons to evade repression, a cycle of events that could explain the rapid expansion of lineage-specific KZNF genes.}, + language = {en}, + number = {7530}, + urldate = {2015-10-12}, + journal = {Nature}, + author = {Jacobs, Frank M. J. and Greenberg, David and Nguyen, Ngan and Haeussler, Maximilian and Ewing, Adam D. and Katzman, Sol and Paten, Benedict and Salama, Sofie R. and Haussler, David}, + month = dec, + year = {2014}, + pmid = {25274305}, + keywords = {evolution, interactions, transposon}, + pages = {242--245} +} + +@article{trapnell_defining_2015, + title = {Defining cell types and states with single-cell genomics}, + volume = {25}, + issn = {1088-9051, 1549-5469}, + url = {http://genome.cshlp.org/content/25/10/1491}, + doi = {10.1101/gr.190595.115}, + abstract = {A revolution in cellular measurement technology is under way: For the first time, we have the ability to monitor global gene regulation in thousands of individual cells in a single experiment. Such experiments will allow us to discover new cell types and states and trace their developmental origins. They overcome fundamental limitations inherent in measurements of bulk cell population that have frustrated efforts to resolve cellular states. Single-cell genomics and proteomics enable not only precise characterization of cell state, but also provide a stunningly high-resolution view of transitions between states. These measurements may finally make explicit the metaphor that C.H. Waddington posed nearly 60 years ago to explain cellular plasticity: Cells are residents of a vast “landscape” of possible states, over which they travel during development and in disease. Single-cell technology helps not only locate cells on this landscape, but illuminates the molecular mechanisms that shape the landscape itself. However, single-cell genomics is a field in its infancy, with many experimental and computational advances needed to fully realize its full potential.}, + language = {en}, + number = {10}, + urldate = {2015-10-14}, + journal = {Genome Research}, + author = {Trapnell, Cole}, + month = oct, + year = {2015}, + pmid = {26430159}, + keywords = {chromatin, evolution, review, single-cell, Waddington}, + pages = {1491--1498} +} + +@article{kaufman_zebrafish_2016, + title = {A zebrafish melanoma model reveals emergence of neural crest identity during melanoma initiation}, + volume = {351}, + copyright = {Copyright © 2016, American Association for the Advancement of Science}, + issn = {0036-8075, 1095-9203}, + url = {http://science.sciencemag.org/content/351/6272/aad2197}, + doi = {10.1126/science.aad2197}, + abstract = {Visualizing the beginnings of melanoma +In cancer biology, a tumor begins from a single cell within a group of precancerous cells that share genetic mutations. Kaufman et al. used a zebrafish melanoma model to visualize cancer initiation (see the Perspective by Boumahdi and Blanpain). They used a fluorescent reporter that specifically lit up neural crest progenitors that are only present during embryogenesis or during adult melanoma tumor formation. The appearance of this tumor correlated with a set of gene regulatory elements, called super-enhancers, whose identification and manipulation may prove beneficial in detecting and preventing melanoma initiation. +Science, this issue p. 10.1126/science.aad3867; see also p. 453 +Structured Abstract +INTRODUCTIONThe “cancerized field” concept posits that cells in a given tissue sharing an oncogenic mutation are cancer-prone, yet only discreet clones within the field initiate tumors. Studying the process of cancer initiation has remained challenging because of (i) the rarity of these events, (ii) the difficulty of visiualizing initiating clones in living organisms, and (iii) the transient nature of a newly transformed clone emerging before it expands to form an early tumor. A more complete understanding of the molecular processes that regulate cancer initiation could provide important prognostic information about which precancerous lesions are most prone to becoming cancer and also implicate druggable molecular pathways that, when inhibited, may prevent the cancer from ever starting. +RATIONALEThe majority of benign nevi carry oncogenic BRAFV600E mutations and can be considered a cancerized field of melanocytes, but they only rarely convert to melanoma. In an effort to define events that initiate cancer, we used a melanoma model in the zebrafish in which the human BRAFV600E oncogene is driven by the melanocyte-specific mitfa promoter. When bred into a p53 mutant background, these fish develop melanoma tumors over the course of many months. The zebrafish crestin gene is expressed embryonically in neural crest progenitors (NCPs) and is specifically reexpressed only in melanoma tumors, making it an ideal candidate for tracking melanoma from initiation onward. +RESULTSWe developed a crestin:EGFP reporter that recapitulates the embryonic neural crest expression pattern of crestin and its expression in melanoma tumors. We show through live imaging of transgenic zebrafish crestin reporters that within a cancerized field (BRAFV600E-mutant; p53-deficient), a single melanocyte reactivates the NCP state, and this establishes that a fate change occurs at melanoma initiation in this model. Early crestin+ patches of cells expand and are transplantable in a manner consistent with their possessing tumorigenic activity, and they exhibit a gene expression pattern consistent with the NCP identity readout by the crestin reporter. The crestin element is regulated by NCP transcription factors, including sox10. Forced sox10 overexpression in melanocytes accelerated melanoma formation, whereas CRISPR/Cas9 targeting of sox10 delayed melanoma onset. We show activation of super-enhancers at NCP genes in both zebrafish and human melanomas, identifying an epigenetic mechanism for control of this NCP signature leading to melanoma. +CONCLUSIONThis work using our zebrafish melanoma model and in vivo reporter of NCP identity allows us to see cancer from its birth as a single cell and shows the importance of NCP-state reemergence as a key event in melanoma initiation from a field of cancer-prone melanocytes. Thus, in addition to the typical fixed genetic alterations in oncogenes and tumor supressors that are required for cancer development, the reemergence of progenitor identity may be an additional rate-limiting step in the formation of melanoma. Preventing NCP reemergence in a field of cancer-prone melanocytes may thus prove therapeutically useful, and the association of NCP genes with super-enhancer regulatory elements implicates the associated druggable epigenetic machinery in this process. Download high-res image Open in new tab Download Powerpoint Neural crest reporter expression in melanoma.The crestin:EGFP transgene is specifically expressed in melanoma in BRAFV600E/p53 mutant melanoma-prone zebrafish. (Top) A single cell expressing crestin:EGFP expands into a small patch of cells over the course of 2 weeks, capturing the initiation of melanoma formation (bracket). (Bottom) A fully formed melanoma specifically expresses crestin:EGFP, whereas the rest of the fish remains EGFP-negative. +The “cancerized field” concept posits that cancer-prone cells in a given tissue share an oncogenic mutation, but only discreet clones within the field initiate tumors. Most benign nevi carry oncogenic BRAFV600E mutations but rarely become melanoma. The zebrafish crestin gene is expressed embryonically in neural crest progenitors (NCPs) and specifically reexpressed in melanoma. Live imaging of transgenic zebrafish crestin reporters shows that within a cancerized field (BRAFV600E-mutant; p53-deficient), a single melanocyte reactivates the NCP state, revealing a fate change at melanoma initiation in this model. NCP transcription factors, including sox10, regulate crestin expression. Forced sox10 overexpression in melanocytes accelerated melanoma formation, which is consistent with activation of NCP genes and super-enhancers leading to melanoma. Our work highlights NCP state reemergence as a key event in melanoma initiation. +Melanocytes with oncogenic or tumor suppressor mutations revert to expressing the crestin gene early in melanoma formation. [Also see Perspective by Boumahdi and Blanpain] +Melanocytes with oncogenic or tumor suppressor mutations revert to expressing the crestin gene early in melanoma formation. [Also see Perspective by Boumahdi and Blanpain]}, + language = {en}, + number = {6272}, + urldate = {2016-01-29}, + journal = {Science}, + author = {Kaufman, Charles K. and Mosimann, Christian and Fan, Zi Peng and Yang, Song and Thomas, Andrew J. and Ablain, Julien and Tan, Justin L. and Fogley, Rachel D. and Rooijen, Ellen van and Hagedorn, Elliott J. and Ciarlo, Christie and White, Richard M. and Matos, Dominick A. and Puller, Ann-Christin and Santoriello, Cristina and Liao, Eric C. and Young, Richard A. and Zon, Leonard I.}, + month = jan, + year = {2016}, + pmid = {26823433}, + keywords = {Development, epigenetics, evolution, melanoma, super\_enhancer, zebrafish}, + pages = {aad2197} +} + +@article{lipinski_cancer_2016, + title = {Cancer {Evolution} and the {Limits} of {Predictability} in {Precision} {Cancer} {Medicine}}, + volume = {2}, + issn = {2405-8033}, + url = {http://www.sciencedirect.com/science/article/pii/S2405803315000692}, + doi = {10.1016/j.trecan.2015.11.003}, + abstract = {The ability to predict the future behavior of an individual cancer is crucial for precision cancer medicine. The discovery of extensive intratumor heterogeneity and ongoing clonal adaptation in human tumors substantiated the notion of cancer as an evolutionary process. Random events are inherent in evolution and tumor spatial structures hinder the efficacy of selection, which is the only deterministic evolutionary force. This review outlines how the interaction of these stochastic and deterministic processes, which have been extensively studied in evolutionary biology, limits cancer predictability and develops evolutionary strategies to improve predictions. Understanding and advancing the cancer predictability horizon is crucial to improve precision medicine outcomes.}, + number = {1}, + urldate = {2016-01-30}, + journal = {Trends in Cancer}, + author = {Lipinski, Kamil A. and Barber, Louise J. and Davies, Matthew N. and Ashenden, Matthew and Sottoriva, Andrea and Gerlinger, Marco}, + month = jan, + year = {2016}, + keywords = {evolution, heterogeneity, resistance, review}, + pages = {49--63} +} + +@article{beerenwinkel_computational_2016, + title = {Computational {Cancer} {Biology}: {An} {Evolutionary} {Perspective}}, + volume = {12}, + shorttitle = {Computational {Cancer} {Biology}}, + url = {http://dx.doi.org/10.1371/journal.pcbi.1004717}, + doi = {10.1371/journal.pcbi.1004717}, + number = {2}, + urldate = {2016-02-05}, + journal = {PLoS Comput Biol}, + author = {Beerenwinkel, Niko and Greenman, Chris D. and Lagergren, Jens}, + month = feb, + year = {2016}, + keywords = {cancer, concepts, darwinian, epigenetics, evolution, mathematical modeling, review, statistics, variant}, + pages = {e1004717}, + pmid = {26845763} +} diff --git a/files/mypubs.bib b/files/mypubs.bib new file mode 100644 index 0000000..59fd015 --- /dev/null +++ b/files/mypubs.bib @@ -0,0 +1,103 @@ + +@article{jacobs_evolutionary_2014, + title = {An evolutionary arms race between {KRAB} zinc-finger genes {ZNF}91/93 and {SVA}/{L}1 retrotransposons}, + volume = {516}, + copyright = {© 2014 Nature Publishing Group, a division of Macmillan Publishers Limited. All Rights Reserved.}, + issn = {0028-0836}, + url = {http://www.nature.com/nature/journal/v516/n7530/full/nature13760.html}, + doi = {10.1038/nature13760}, + abstract = {Throughout evolution primate genomes have been modified by waves of retrotransposon insertions. For each wave, the host eventually finds a way to repress retrotransposon transcription and prevent further insertions. In mouse embryonic stem cells, transcriptional silencing of retrotransposons requires KAP1 (also known as TRIM28) and its repressive complex, which can be recruited to target sites by KRAB zinc-finger (KZNF) proteins such as murine-specific ZFP809 which binds to integrated murine leukaemia virus DNA elements and recruits KAP1 to repress them. KZNF genes are one of the fastest growing gene families in primates and this expansion is hypothesized to enable primates to respond to newly emerged retrotransposons. However, the identity of KZNF genes battling retrotransposons currently active in the human genome, such as SINE-VNTR-Alu (SVA) and long interspersed nuclear element 1 (L1), is unknown. Here we show that two primate-specific KZNF genes rapidly evolved to repress these two distinct retrotransposon families shortly after they began to spread in our ancestral genome. ZNF91 underwent a series of structural changes 8-12 million years ago that enabled it to repress SVA elements. ZNF93 evolved earlier to repress the primate L1 lineage until [sim]12.5 million years ago when the L1PA3-subfamily of retrotransposons escaped ZNF93/'s restriction through the removal of the ZNF93-binding site. Our data support a model where KZNF gene expansion limits the activity of newly emerged retrotransposon classes, and this is followed by mutations in these retrotransposons to evade repression, a cycle of events that could explain the rapid expansion of lineage-specific KZNF genes.}, + language = {en}, + number = {7530}, + urldate = {2015-10-12}, + journal = {Nature}, + author = {Jacobs, Frank M. J. and Greenberg, David and Nguyen, Ngan and Haeussler, Maximilian and Ewing, Adam D. and Katzman, Sol and Paten, Benedict and Salama, Sofie R. and Haussler, David}, + month = dec, + year = {2014}, + pmid = {25274305}, + keywords = {evolution, interactions, transposon}, + pages = {242--245} +} + +@article{trapnell_defining_2015, + title = {Defining cell types and states with single-cell genomics}, + volume = {25}, + issn = {1088-9051, 1549-5469}, + url = {http://genome.cshlp.org/content/25/10/1491}, + doi = {10.1101/gr.190595.115}, + abstract = {A revolution in cellular measurement technology is under way: For the first time, we have the ability to monitor global gene regulation in thousands of individual cells in a single experiment. Such experiments will allow us to discover new cell types and states and trace their developmental origins. They overcome fundamental limitations inherent in measurements of bulk cell population that have frustrated efforts to resolve cellular states. Single-cell genomics and proteomics enable not only precise characterization of cell state, but also provide a stunningly high-resolution view of transitions between states. These measurements may finally make explicit the metaphor that C.H. Waddington posed nearly 60 years ago to explain cellular plasticity: Cells are residents of a vast “landscape” of possible states, over which they travel during development and in disease. Single-cell technology helps not only locate cells on this landscape, but illuminates the molecular mechanisms that shape the landscape itself. However, single-cell genomics is a field in its infancy, with many experimental and computational advances needed to fully realize its full potential.}, + language = {en}, + number = {10}, + urldate = {2015-10-14}, + journal = {Genome Research}, + author = {Trapnell, Cole}, + month = oct, + year = {2015}, + pmid = {26430159}, + keywords = {chromatin, evolution, review, single-cell, Waddington}, + pages = {1491--1498} +} + +@article{kaufman_zebrafish_2016, + title = {A zebrafish melanoma model reveals emergence of neural crest identity during melanoma initiation}, + volume = {351}, + copyright = {Copyright © 2016, American Association for the Advancement of Science}, + issn = {0036-8075, 1095-9203}, + url = {http://science.sciencemag.org/content/351/6272/aad2197}, + doi = {10.1126/science.aad2197}, + abstract = {Visualizing the beginnings of melanoma +In cancer biology, a tumor begins from a single cell within a group of precancerous cells that share genetic mutations. Kaufman et al. used a zebrafish melanoma model to visualize cancer initiation (see the Perspective by Boumahdi and Blanpain). They used a fluorescent reporter that specifically lit up neural crest progenitors that are only present during embryogenesis or during adult melanoma tumor formation. The appearance of this tumor correlated with a set of gene regulatory elements, called super-enhancers, whose identification and manipulation may prove beneficial in detecting and preventing melanoma initiation. +Science, this issue p. 10.1126/science.aad3867; see also p. 453 +Structured Abstract +INTRODUCTIONThe “cancerized field” concept posits that cells in a given tissue sharing an oncogenic mutation are cancer-prone, yet only discreet clones within the field initiate tumors. Studying the process of cancer initiation has remained challenging because of (i) the rarity of these events, (ii) the difficulty of visiualizing initiating clones in living organisms, and (iii) the transient nature of a newly transformed clone emerging before it expands to form an early tumor. A more complete understanding of the molecular processes that regulate cancer initiation could provide important prognostic information about which precancerous lesions are most prone to becoming cancer and also implicate druggable molecular pathways that, when inhibited, may prevent the cancer from ever starting. +RATIONALEThe majority of benign nevi carry oncogenic BRAFV600E mutations and can be considered a cancerized field of melanocytes, but they only rarely convert to melanoma. In an effort to define events that initiate cancer, we used a melanoma model in the zebrafish in which the human BRAFV600E oncogene is driven by the melanocyte-specific mitfa promoter. When bred into a p53 mutant background, these fish develop melanoma tumors over the course of many months. The zebrafish crestin gene is expressed embryonically in neural crest progenitors (NCPs) and is specifically reexpressed only in melanoma tumors, making it an ideal candidate for tracking melanoma from initiation onward. +RESULTSWe developed a crestin:EGFP reporter that recapitulates the embryonic neural crest expression pattern of crestin and its expression in melanoma tumors. We show through live imaging of transgenic zebrafish crestin reporters that within a cancerized field (BRAFV600E-mutant; p53-deficient), a single melanocyte reactivates the NCP state, and this establishes that a fate change occurs at melanoma initiation in this model. Early crestin+ patches of cells expand and are transplantable in a manner consistent with their possessing tumorigenic activity, and they exhibit a gene expression pattern consistent with the NCP identity readout by the crestin reporter. The crestin element is regulated by NCP transcription factors, including sox10. Forced sox10 overexpression in melanocytes accelerated melanoma formation, whereas CRISPR/Cas9 targeting of sox10 delayed melanoma onset. We show activation of super-enhancers at NCP genes in both zebrafish and human melanomas, identifying an epigenetic mechanism for control of this NCP signature leading to melanoma. +CONCLUSIONThis work using our zebrafish melanoma model and in vivo reporter of NCP identity allows us to see cancer from its birth as a single cell and shows the importance of NCP-state reemergence as a key event in melanoma initiation from a field of cancer-prone melanocytes. Thus, in addition to the typical fixed genetic alterations in oncogenes and tumor supressors that are required for cancer development, the reemergence of progenitor identity may be an additional rate-limiting step in the formation of melanoma. Preventing NCP reemergence in a field of cancer-prone melanocytes may thus prove therapeutically useful, and the association of NCP genes with super-enhancer regulatory elements implicates the associated druggable epigenetic machinery in this process. Download high-res image Open in new tab Download Powerpoint Neural crest reporter expression in melanoma.The crestin:EGFP transgene is specifically expressed in melanoma in BRAFV600E/p53 mutant melanoma-prone zebrafish. (Top) A single cell expressing crestin:EGFP expands into a small patch of cells over the course of 2 weeks, capturing the initiation of melanoma formation (bracket). (Bottom) A fully formed melanoma specifically expresses crestin:EGFP, whereas the rest of the fish remains EGFP-negative. +The “cancerized field” concept posits that cancer-prone cells in a given tissue share an oncogenic mutation, but only discreet clones within the field initiate tumors. Most benign nevi carry oncogenic BRAFV600E mutations but rarely become melanoma. The zebrafish crestin gene is expressed embryonically in neural crest progenitors (NCPs) and specifically reexpressed in melanoma. Live imaging of transgenic zebrafish crestin reporters shows that within a cancerized field (BRAFV600E-mutant; p53-deficient), a single melanocyte reactivates the NCP state, revealing a fate change at melanoma initiation in this model. NCP transcription factors, including sox10, regulate crestin expression. Forced sox10 overexpression in melanocytes accelerated melanoma formation, which is consistent with activation of NCP genes and super-enhancers leading to melanoma. Our work highlights NCP state reemergence as a key event in melanoma initiation. +Melanocytes with oncogenic or tumor suppressor mutations revert to expressing the crestin gene early in melanoma formation. [Also see Perspective by Boumahdi and Blanpain] +Melanocytes with oncogenic or tumor suppressor mutations revert to expressing the crestin gene early in melanoma formation. [Also see Perspective by Boumahdi and Blanpain]}, + language = {en}, + number = {6272}, + urldate = {2016-01-29}, + journal = {Science}, + author = {Kaufman, Charles K. and Mosimann, Christian and Fan, Zi Peng and Yang, Song and Thomas, Andrew J. and Ablain, Julien and Tan, Justin L. and Fogley, Rachel D. and Rooijen, Ellen van and Hagedorn, Elliott J. and Ciarlo, Christie and White, Richard M. and Matos, Dominick A. and Puller, Ann-Christin and Santoriello, Cristina and Liao, Eric C. and Young, Richard A. and Zon, Leonard I.}, + month = jan, + year = {2016}, + pmid = {26823433}, + keywords = {Development, epigenetics, evolution, melanoma, super\_enhancer, zebrafish}, + pages = {aad2197} +} + +@article{lipinski_cancer_2016, + title = {Cancer {Evolution} and the {Limits} of {Predictability} in {Precision} {Cancer} {Medicine}}, + volume = {2}, + issn = {2405-8033}, + url = {http://www.sciencedirect.com/science/article/pii/S2405803315000692}, + doi = {10.1016/j.trecan.2015.11.003}, + abstract = {The ability to predict the future behavior of an individual cancer is crucial for precision cancer medicine. The discovery of extensive intratumor heterogeneity and ongoing clonal adaptation in human tumors substantiated the notion of cancer as an evolutionary process. Random events are inherent in evolution and tumor spatial structures hinder the efficacy of selection, which is the only deterministic evolutionary force. This review outlines how the interaction of these stochastic and deterministic processes, which have been extensively studied in evolutionary biology, limits cancer predictability and develops evolutionary strategies to improve predictions. Understanding and advancing the cancer predictability horizon is crucial to improve precision medicine outcomes.}, + number = {1}, + urldate = {2016-01-30}, + journal = {Trends in Cancer}, + author = {Lipinski, Kamil A. and Barber, Louise J. and Davies, Matthew N. and Ashenden, Matthew and Sottoriva, Andrea and Gerlinger, Marco}, + month = jan, + year = {2016}, + keywords = {evolution, heterogeneity, resistance, review}, + pages = {49--63} +} + +@article{beerenwinkel_computational_2016, + title = {Computational {Cancer} {Biology}: {An} {Evolutionary} {Perspective}}, + volume = {12}, + shorttitle = {Computational {Cancer} {Biology}}, + url = {http://dx.doi.org/10.1371/journal.pcbi.1004717}, + doi = {10.1371/journal.pcbi.1004717}, + number = {2}, + urldate = {2016-02-05}, + journal = {PLoS Comput Biol}, + author = {Beerenwinkel, Niko and Greenman, Chris D. and Lagergren, Jens}, + month = feb, + year = {2016}, + keywords = {cancer, concepts, darwinian, epigenetics, evolution, mathematical modeling, review, statistics, variant}, + pages = {e1004717}, + pmid = {26845763} +} diff --git a/humans.txt b/humans.txt new file mode 100644 index 0000000..40a2c80 --- /dev/null +++ b/humans.txt @@ -0,0 +1,15 @@ +--- +--- + +/* TEAM */ +Primary Contact: foo +Site: {{ site.url }}/about/ +Twitter: https://twitter.com/{{ site.owner.twitter }} + +/* THANKS */ +Design Contributors: {{ site.url }}/disclosure/ + +/* SITE */ +Last Updated: {{ site.time | date:"%Y/%m/%d" }} +Standards: HTML5, CSS3 +Software: Sublime Text, Chrome, Jekyll, Git, Sass diff --git a/images/foo.png b/images/foo.png new file mode 100644 index 0000000..2cd9e28 Binary files /dev/null and b/images/foo.png differ diff --git a/images/icons/android-icon-192x192.png b/images/icons/android-icon-192x192.png new file mode 100644 index 0000000..da2c9a3 Binary files /dev/null and b/images/icons/android-icon-192x192.png differ diff --git a/images/icons/apple-icon-precomposed.png b/images/icons/apple-icon-precomposed.png new file mode 100644 index 0000000..fb5ab4e Binary files /dev/null and b/images/icons/apple-icon-precomposed.png differ diff --git a/images/icons/apple-icon.png b/images/icons/apple-icon.png new file mode 100644 index 0000000..fb5ab4e Binary files /dev/null and b/images/icons/apple-icon.png differ diff --git a/images/icons/apple-touch-icon-114x114-precomposed.png b/images/icons/apple-touch-icon-114x114-precomposed.png new file mode 100644 index 0000000..248fd14 Binary files /dev/null and b/images/icons/apple-touch-icon-114x114-precomposed.png differ diff --git a/images/icons/apple-touch-icon-144x144-precomposed.png b/images/icons/apple-touch-icon-144x144-precomposed.png new file mode 100644 index 0000000..55498f3 Binary files /dev/null and b/images/icons/apple-touch-icon-144x144-precomposed.png differ diff --git a/images/icons/apple-touch-icon-180x180.png b/images/icons/apple-touch-icon-180x180.png new file mode 100644 index 0000000..f72c8c4 Binary files /dev/null and b/images/icons/apple-touch-icon-180x180.png differ diff --git a/images/icons/apple-touch-icon-72x72-precomposed.png b/images/icons/apple-touch-icon-72x72-precomposed.png new file mode 100644 index 0000000..7308610 Binary files /dev/null and b/images/icons/apple-touch-icon-72x72-precomposed.png differ diff --git a/images/icons/apple-touch-icon-precomposed.png b/images/icons/apple-touch-icon-precomposed.png new file mode 100644 index 0000000..55498f3 Binary files /dev/null and b/images/icons/apple-touch-icon-precomposed.png differ diff --git a/images/media/apple-icon.png b/images/media/apple-icon.png new file mode 100644 index 0000000..2cd9e28 Binary files /dev/null and b/images/media/apple-icon.png differ diff --git a/images/sitebg.jpg b/images/sitebg.jpg new file mode 100644 index 0000000..899ace3 Binary files /dev/null and b/images/sitebg.jpg differ diff --git a/images/sitelogo.png b/images/sitelogo.png new file mode 100644 index 0000000..2cd9e28 Binary files /dev/null and b/images/sitelogo.png differ diff --git a/index.md b/index.md index 1eb5d67..84a5ed4 100644 --- a/index.md +++ b/index.md @@ -1,6 +1,79 @@ --- -# You don't need to edit this file, it's empty on purpose. -# Edit theme's home layout instead if you wanna make some changes -# See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults -layout: home +layout: default +permalink: index.html +title: Personal Homepage of foo boo +description: "Blogging on ...." --- + +## [lanyon-plus](https://github.com/dyndna/lanyon-plus) + +Based on Jekyll theme: [Lanyon](http://lanyon.getpoole.com) by [**Mark Otto**](https://github.com/mdo) + +* add-ons by [Samir Amin](http://sbamin.com) +* [Site features]({{ site.url}}/disclosure#i-classfa-fa-thumbs-o-up-credits-for-site-featuresi) +* License: Open sourced under the [MIT license](http://sbamin.com/disclosure/#theme-major-credit--license). + +Maximum four posts on front page where first two posts are featured, and remaining are date sorted. + +{% if site.twitter_widget_id %} +
+ + +
+{% else %} +Twitter stream will show up here if `twitter_widget_id` is present is `_config.yml`. [Demo](http://sbamin.com) +{% endif %} + +
+ {% for post in site.categories.featured limit:2 %} +
+

+ + {{ post.title }} + +

+ + {% if post.modified.size > 2 %}{% else %}{% endif %} + + {% if post.description.size > 140 %}{{ post.description | markdownify | remove: '

' | remove: '

' }}{% else %}{{ post.excerpt | markdownify | remove: '

' | remove: '

' }}{% endif %} Read more... +
+
+ {% endfor %} +
+ +
+ {% for post in site.posts limit:2 %} + {% unless post.category contains "featured" %} +
+

+ + {{ post.title }} + +

+ + {% if post.modified.size > 2 %}{% else %}{% endif %} + + {% if post.description.size > 140 %}{{ post.description | markdownify | remove: '

' | remove: '

' }}{% else %}{{ post.excerpt | markdownify | remove: '

' | remove: '

' }}{% endif %} Read more... +
+ {% unless forloop.last %}
{% endunless %} + {% endunless %} + {% endfor %} +
+

+ +

diff --git a/links.jsonp b/links.jsonp new file mode 100644 index 0000000..930d872 --- /dev/null +++ b/links.jsonp @@ -0,0 +1,10 @@ +--- +--- +callback([ +{% for post in site.posts reversed | sort: title %} + { + "text": "{{post.title | replace:'"','\"'}}", + "href": "{{site.url}}{{post.url}}" + } {% unless forloop.last %},{% endunless%} +{% endfor %} +]) diff --git a/pages/about.md b/pages/about.md new file mode 100644 index 0000000..0dec84a --- /dev/null +++ b/pages/about.md @@ -0,0 +1,41 @@ +--- +layout: page +title: About +permalink: /about/ +show_meta: true +# imagefeature path is relative to images/ directory. +imagefeature: foo.png +published: true +description: "About example.com...." +category: views +comments: false +mathjax: false +noindex: false +sitemap: + priority: 0.7 + changefreq: 'monthly' + lastmod: 2016-02-13 +# tags will be used as html meta keywords. +tags: + - "foo boo" + - "city tx" +--- + + + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ornare lectus a purus rutrum, a hendrerit quam condimentum. Donec vel ante maximus, vulputate libero ac, rhoncus justo. Phasellus purus nisl, auctor id tristique eu, maximus quis leo. Mauris ultricies ante quis vehicula accumsan. Nulla facilisi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut mi elit, feugiat non scelerisque eget, ultrices nec est. Morbi a est iaculis, commodo quam congue, posuere quam. Phasellus venenatis finibus eros, vitae malesuada nisl gravida vitae. + +Praesent ac sem quis diam fermentum fermentum. Nullam turpis metus, elementum sit amet venenatis sed, placerat eget erat. Ut convallis ipsum vitae volutpat tristique. Cras a tempor lorem, quis aliquet dui. Nunc vel leo erat. Donec posuere massa sed justo luctus, accumsan porttitor ligula laoreet. Suspendisse sit amet nisi ultrices, venenatis lorem vel, posuere turpis. Fusce eget dictum nisi. Proin eu diam nisi. Quisque ut quam quis sem tincidunt efficitur vitae nec ex. Pellentesque ut dolor eros. Ut faucibus semper ultricies. Vestibulum nec nisl in magna porttitor dictum. + +Donec egestas eros arcu, id fermentum orci faucibus ac. Pellentesque facilisis elit eu tellus ultrices pulvinar. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In ut eros et mi dapibus condimentum. Sed ante metus, porttitor ut aliquet vitae, ullamcorper quis ex. Donec ac efficitur arcu, a malesuada dolor. Nulla magna arcu, semper quis augue sed, rhoncus porta urna. Duis dictum dapibus diam, ac sodales ipsum lobortis vel. Nulla ac dictum metus. Morbi sollicitudin tortor eu diam tristique, ut tincidunt tortor euismod. Integer non tincidunt metus. In tempus sem dapibus, venenatis mi placerat, condimentum orci. Nunc et tellus diam. + +Nam imperdiet consequat lorem. Donec sagittis tortor eu dolor efficitur ullamcorper. Pellentesque dolor arcu, vestibulum quis laoreet at, tincidunt nec mauris. Praesent id laoreet arcu. Quisque blandit nunc at elit auctor, eget tempor nunc sodales. Cras venenatis lacinia tempus. Proin erat nisl, pharetra a massa volutpat, rhoncus pellentesque nisi. Mauris in elit dictum, egestas tellus et, laoreet velit. Nam auctor tempus augue sit amet fermentum. Nulla accumsan arcu quis efficitur aliquam. Nulla dapibus in neque eget facilisis. Nullam nisi augue, maximus at lectus sit amet, ornare malesuada ante. Morbi volutpat justo a urna pharetra elementum. Proin tempor ac felis ac consequat. Proin feugiat, nulla ac sagittis consequat, ante diam auctor tortor, in suscipit leo ante id dolor. Vivamus posuere pellentesque magna, sagittis blandit neque convallis sed. + +*[volutpat]: Tooltip for abbreviation. diff --git a/pages/aoi.md b/pages/aoi.md new file mode 100644 index 0000000..73107c9 --- /dev/null +++ b/pages/aoi.md @@ -0,0 +1,46 @@ +--- +layout: publ +category: myaoi +permalink: /about/aoi/ +title: "Articles of interest" +published: true +description: "Sample page showing bookmarked papers" +tags: + - papers + - articles + - research + - starred +comments: true +modified: "2016-02-13" +bibtex: "/files/myaoi.bib" +#bibtex: "http://foo-alternate.com/files/myaoi.bib" +show_meta: true +noindex: false +nofollow: true +sitemap: + priority: 0.5 + changefreq: 'monthly' + lastmod: 2016-02-13 +style: | + .container { + max-width: 48rem; + } +--- + +{% comment %} + + +{% if page.bibtex %} + {% if page.bibtex contains 'http' %} + {% assign domain = '' %} + {% else %} + {% assign domain = site.url %} + {% endif %} + {% capture biburl %}{{ domain }}{{ page.bibtex }}{% endcapture %} + +{% endif %} + +{% endcomment %} + +If category is *myaoi*, then html content from bibtex file at `_includes/myaoi.html` will be shown below. + diff --git a/pages/contact.md b/pages/contact.md new file mode 100644 index 0000000..6023cb3 --- /dev/null +++ b/pages/contact.md @@ -0,0 +1,53 @@ +--- +layout: page +permalink: /contact/ +title: Contact +show_meta: false +published: true +description: "Contact example.com" +comments: false +mathjax: false +noindex: false +sitemap: + priority: 0.5 + changefreq: 'monthly' + lastmod: 2016-02-13 +tags: + - "foo boo" + - "driving directions" + - address +--- + +| | [@{{ site.owner.twitter }}](https://twitter.com/{{ site.owner.twitter }}) | +| - | :- | +| | foo
XYZ
1234 ABC ST
Washington, DC 11111 | +| - | :- | +| | [Driving directions]({{ site.url }}/directions) | +| - | :- | +| | foo@xyz | +| - | :- | + + + + + +{% if site.twitter_widget_id %} +
+ + +
+{% else %} +Twitter stream will show up here if `twitter_widget_id` is present is `_config.yml` +{% endif %} diff --git a/pages/cv.md b/pages/cv.md new file mode 100644 index 0000000..d094d1c --- /dev/null +++ b/pages/cv.md @@ -0,0 +1,36 @@ +--- +layout: page +permalink: /cv/ +title: Curriculum Vitae +category: base +published: true +description: "Curriculum Vitae / Resume" +tags: + - cv + - resume + - "foo boo" +comments: false +imagesummary: foo.png +modified: "2016-02-13" +sitemap: + priority: 0.7 + changefreq: 'monthly' + lastmod: 2016-02-13 +style: | + .container { + max-width: 48rem; + } +--- + + + +{:.text-center} +[Publications]({{ site.url }}/about/publications/) \| [ORCID profile](https://orcid.org/{{ site.owner.orcid }}) \| [Google Scholar profile](https://scholar.google.com/citations?user={{ site.owner.gscholar }}&hl=en) + + + diff --git a/pages/disclosure.md b/pages/disclosure.md new file mode 100644 index 0000000..69d53dc --- /dev/null +++ b/pages/disclosure.md @@ -0,0 +1,56 @@ +--- +layout: page +permalink: /disclosure/ +title: "Disclosure" +description: "This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License" +nofollow: false +published: true +modified: "2016-01-13" +--- + +This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. + +### Theme Credit: + +* Base: [*lanyon*](https://github.com/poole/lanyon) by [Mark Otto](https://github.com/mdo) +* Add-ons: [Samir B. Amin](https://twitter.com/sbamin) at [SBAmin.com](http://www.sbamin.com) + +{% highlight c %} +Released under MIT License + +Copyright (c) 2014 Mark Otto. + +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. +{% endhighlight %} + +*** + +### Credits for site features: + +* [Jekyll](https://jekyllrb.com){:target="_blank"} +* [Footer social icons by Lauren Clark](http://codepen.io/Deadlymuffin/pen/hGiqo/){:target="_blank"} +* [CSS and jekyll tips from HMFAYSAL OMEGA by HMFAYSAL](https://github.com/hmfaysal/hmfaysal-omega-theme){:target="_blank"} +* Icons by [Font Awesome Icons](http://fortawesome.github.io/Font-Awesome/icons/){:target="_blank"} and [IcoMoon](https://icomoon.io){:target="_blank"} +* [Responsive YouTube Playlist Embedding by John](http://avexdesigns.com/responsive-youtube-embed/){:target="_blank"} +* [Related posts without plugin by Ross Gardler](http://rgardler.github.io/2015/07/28/adding-related-posts-to-jekyll-blog/){:target="_blank"} +* [Archive page by Reyhan Dhuny and Michael Rowe](http://reyhan.org/2013/03/jekyll-archive-without-plugins.html){:target="_blank"} +* [Print css by Pieter Beulque and David Walsh](http://www.webdesignerdepot.com/2010/01/10-tips-for-better-print-style-sheets/){:target="_blank"} +* [Embed gists by Blair Vanderhoof](https://github.com/blairvanderhoof/gist-embed){:target="_blank"} +* [code highlighting css from *jekyll-now* by Barry Clark](https://github.com/barryclark/jekyll-now){:target="_blank"} +* CSS minify via [refresh-sf](http://refresh-sf.com){:target="_blank"} +* Search box: + * By [Justin James](https://github.com/digitaldrummerj){:target="_blank"} + * By [Paula Borowska](https://twitter.com/paulaborowska){:target="_blank"} at [envato tuts+](http://webdesign.tutsplus.com/tutorials/css-experiments-with-a-search-form-input-and-button--cms-22069){:target="_blank"} + * By [Amit Agrawal](http://www.labnol.org/about/){:target="_blank"} at [Digital Inspiration](http://www.labnol.org/internet/google-custom-search-css/28360/){:target="_blank"} +* Tag cloud: + * By [Tobias Sjosten](https://github.com/tobiassjosten/tobiassjosten.github.io){:target="_blank"} + * By [Thibaut Courouble](https://github.com/Thibaut){:target="_blank"} at [cssflow.com](http://www.cssflow.com/snippets/sliding-tags){:target="_blank"} + * By [Michael Lanyon](https://github.com/lanyonm){:target="_blank"} at [lanyonm.github.io](https://github.com/lanyonm/lanyonm.github.io){:target="_blank"} +* Bibliography: + * [Zot/Bib/Web](https://github.com/davidswelt/zot_bib_web){:target="_blank"} by [David Reitter](https://github.com/davidswelt){:target="_blank"} for *jekyll* page layout and css + * [Zotero Reference Manager API](https://www.zotero.org){:target="_blank"} for bibliography management + * [BibBase.org](http://bibbase.org){:target="_blank"} for external linking over `http` diff --git a/pages/publications.md b/pages/publications.md new file mode 100644 index 0000000..d5a535f --- /dev/null +++ b/pages/publications.md @@ -0,0 +1,44 @@ +--- +layout: publ +category: mypubs +permalink: /about/publications/ +title: "Sample Publications" +published: true +description: "Sample publication page" +tags: + - papers + - articles + - research +comments: true +modified: "2016-02-13" +bibtex: "/files/mypubs.bib" +#bibtex: "http://foo-alternate.com/files/mypubs.bib" +show_meta: true +noindex: false +nofollow: true +sitemap: + priority: 0.5 + changefreq: 'monthly' + lastmod: 2016-02-13 +style: | + .container { + max-width: 48rem; + } +--- + +{% comment %} + + +{% if page.bibtex %} + {% if page.bibtex contains 'http' %} + {% assign domain = '' %} + {% else %} + {% assign domain = site.url %} + {% endif %} + {% capture biburl %}{{ domain }}{{ page.bibtex }}{% endcapture %} + +{% endif %} + +{% endcomment %} + +If category is *mypubs*, then html content from bibtex file at `_includes/mypubs.html` will be shown below. diff --git a/pages/readme.md b/pages/readme.md new file mode 100644 index 0000000..5e68714 --- /dev/null +++ b/pages/readme.md @@ -0,0 +1,100 @@ +--- +layout: page +permalink: /readme/ +title: "README - How to set up lanyon-plus jekyll theme" +description: "README for setting up lanyon-plus jekyll theme on github pages or custom domain having static website" +--- +{% raw %} +## lanyon-plus + +### Based on Jekyll theme: [Lanyon](http://lanyon.getpoole.com) by [Mark Otto](https://github.com/mdo) + +* add-ons by [Samir B. Amin](https://sbamin.com) +* License: Open sourced under the [MIT license](LICENSE.md). + +### Required edits: + +#### _config.yml + +* Edit lines where text string `foo` is present with relevant information. +* Add relevant author and owner information + * For proper sidebar, meta info below post title, and footer bar, add at least twitter, google plus info under `owner` and `sidebar` section. + * Uncomment and add relevant user names/keys to enable features, e.g., google analytics, disqus comments, twitter widget, google custom search. + +#### CNAME + +* Read [Using a custom domain with GitHub Pages](https://help.github.com/articles/using-a-custom-domain-with-github-pages/) for set-up details. +* If you are hosting website on domain other than `github.io`, rename `CNAME.sample` file to `CNAME`, and add your custom domain name, e.g., `example.com` (only one domain is allowed), otherwise remove `CNAME` file if you want to host at default `github.io`. +* If you are hosting website on `github.io`, replace `example.com` with `https://.github.io/` (for project site) or `https://.github.io` (for user site) under `site.url` and `site.urlimg` in `_config.yml` and `_prose.yml` file. + +#### .travis.yml +* See more at [https://travis-ci.org/getting_started](https://travis-ci.org/getting_started) + +#### _prose.yml + +* [https://github.com/prose/prose/wiki/Getting-Started](https://github.com/prose/prose/wiki/Getting-Started) +* Edit `example.com` with your domain name. +* You may edit names for custom categories. + +#### robots.txt + +* replace `example.com` with your valid url. +* Edit search engine inclusion/exclusion if desired. + +#### page specific edits + +* `_data/socialmedia.html` + * Replace user `foo` with appropriate username + +* `_includes/` + * Check if file paths for appropriate urls have valid css files, scripts, icons, and images in `head.html` and `head_minimal.html`, else comment html tags which are not being used. + * Also, check if variables (twitter, google plus, linkedin, google analytics key and disqus username, etc.) are specified in `_config.yml` located under root path. + * You may edit `meta_info.html`, `footer.html` and similar include files to add/remove elements in page meta bar, footer, etc. + * For publications page, `mypubs.html` and `myaoi.html` are trimmed outputs from [zot_bib_web](https://github.com/davidswelt/zot_bib_web). Github pages can not dynamically build these pages. Alternately, you may export `bib` format for publications under `/files/` directory which can be parsed dynamically using [bibbase.org](http://bibbase.org) + * `_includes/footer.html`: Edit copyright information as needed. +* `_layouts` + * To add/remove/reorder page/post contents, edit `default.html` plus `page.html` or `post.html`. +* `_posts` + * Live blog posts goes here with markdown formatted post. File name format must have following date-title format `yyyy-mm-dd-title.md` for jekyll to render blog post correctly. + * YAML sample header shows all available options. Minimal required elements are: layout, title and date. Date tag overrides date given in post file name. +* `blog/index.html` + * Edit blog title and description. +* `images/` + * Under `icons` directory, keep appropriate sized favicons and thumbnails as specified in `_includes/head.html` and `_includes/head_minimal.html` + * Also, keep `favicon.png` and `favicon.ico` in root directory. + * Final, `images/icons/` should have following images with exact filenames and image size as specified in respective filenames. These images can be generated using online *favicon generator*. Replace `foo` with your site title or other name if desired. + +~~~ +example.com/images/icons/apple-touch-icon-precomposed.png +example.com/images/icons/apple-touch-icon-72x72-precomposed.png +example.com/images/icons/apple-touch-icon-114x114-precomposed.png +example.com/images/icons/apple-touch-icon-144x144-precomposed.png +example.com/images/icons/apple-touch-icon-180x180.png +example.com/images/icons/android-icon-192x192.png +~~~ + +* `pages/about.md` + * YAML variable `imagefeature` shoud have image path relative to `images/` directory, i.e., `foo.png` will link to `example.com/images/foo.png` + * Specify `site.owner.avatar` and `site.owner.twitter` along with other variables in `_config.yml` +* `syspages/`: + * Edit page title and description in YAML front matter. + * For web search to work, specify [Google Custom Search Engine](https://cse.google.com) API key for `google_search` variable. + * Tag generation is experimental and dynamic size for tag box may need to be adjusted if you have more than 100 posts with one or two frequently occurring tags. + * All `{% for ... %}...{% endfor %}` loop operations will increase site build time, and remove such features (tags, meta info, related posts, etc.) under `_includes`, `_layouts` and `syspages` if required. +* `pages/contact.md` + * Edit page title and description. + * Edit address, driving direction url, etc. +* `pages/cv.md` + * Edit `_config.yml` to add twitter, google plus, linkedin, google scholar, ORCID profile info under owner heading. + * Add pdf at `{{ site.url }}/cv/cv.pdf` +* `pages/publications.md` + * Add your publications at `/files/mypubs.bib` and `_includes/mypubs.html`. See above under `_includes` for more. +* `pages/disclosure.md` + * Appreciated if you keep relevant credits in disclosure page. +* `humans.txt` + * Replace `foo` with your name. +* `rfeed.xml` + * Not required unless you are cross-posting about R language on blog aggregation site(s). + +END + {% endraw %} diff --git a/public/css/addon.css b/public/css/addon.css new file mode 100644 index 0000000..2e8b913 --- /dev/null +++ b/public/css/addon.css @@ -0,0 +1 @@ +/*CSS pending minification*/ diff --git a/public/css/iconmoon.css b/public/css/iconmoon.css new file mode 100644 index 0000000..9e20cb4 --- /dev/null +++ b/public/css/iconmoon.css @@ -0,0 +1,131 @@ +@font-face { + font-family: 'icomoon'; + src: url('../fonts/icomoon.eot?o6nkuq'); + src: url('../fonts/icomoon.eot?o6nkuq#iefix') format('embedded-opentype'), + url('../fonts/icomoon.ttf?o6nkuq') format('truetype'), + url('../fonts/icomoon.woff?o6nkuq') format('woff'), + url('../fonts/icomoon.svg?o6nkuq#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +.headicons { + display: inline-block; + margin-left: 20px; +} + +.masthead-title .headicons a { + color: #505050; + text-decoration: none; +} + +i.iconm { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + padding: 0px 4px 0px 4px; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +i.iconside { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-size: 1.0rem; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.iconm { + -o-transition:.5s; + -ms-transition:.5s; + -moz-transition:.5s; + -webkit-transition:.5s; + transition: .5s; + background-color: #ffffff; +} + +.iconm:hover { + background-color: #999999; + border-radius: 30px; + color: white; +} + +.iconm-home:before { + content: "\e900"; +} +.iconm-pencil2:before { + content: "\e906"; +} +.iconm-quill:before { + content: "\e907"; +} +.iconm-blog:before { + content: "\e909"; +} +.iconm-profile:before { + content: "\e923"; +} +.iconm-envelop:before { + content: "\e945"; +} +.iconm-location:before { + content: "\e947"; +} +.iconm-compass2:before { + content: "\e94a"; +} + +.iconm-user:before { + content: "\e971"; +} +.iconm-user-tie:before { + content: "\e976"; +} +.iconm-embed2:before { + content: "\ea80"; +} +.iconm-terminal:before { + content: "\ea81"; +} +.iconm-google-plus:before { + content: "\ea88"; +} +.iconm-twitter:before { + content: "\ea91"; +} +.iconm-feed2:before { + content: "\ea94"; +} +.iconm-github2:before { + content: "\eab2"; +} +.iconm-wordpress:before { + content: "\eab6"; +} +.iconm-linkedin2:before { + content: "\eac9"; +} +.iconm-file-pdf:before { + content: "\eada"; +} +.iconm-html5:before { + content: "\eadf"; +} + +/*END*/ diff --git a/public/css/publ.css b/public/css/publ.css new file mode 100644 index 0000000..6d8da86 --- /dev/null +++ b/public/css/publ.css @@ -0,0 +1,123 @@ +/* The bibliography */ +div.bibliography + { + font-family: "PT Serif", Georgia, "Times New Roman", serif; + } + +/* Collection titles */ +div.bibliography h1, div.bibliography h2, div.bibliography h3, div.bibliography h4 + { + font-family: "PT Sans", Helvetica, Arial, sans-serif; + font-weight:1000; + color:DarkSlateGray ; + } + +/* The entire bibliographic item */ +div.bib-item { +} +div.full-bib-section div.bib-item { + margin-bottom:25px; +} +/* the short format (selected works) */ +div.short-bib-section div.bib-item { + margin-bottom:5px; +} + +/* The actual BibTeX record (when visible) */ +div.bib { + font-family:Menlo,Courier,monospaced; + color: #9A9A9A; + padding-left:30px; + padding-bottom:10px; +} + +/* Text "bib" or "abstract" */ + +/* Text "bib" or "abstract" */ +.blink a { + font-family:Arial,sans-serif; + font-variant: small-caps; + clear: both; + padding:0; + margin:0; +} +div.full-bib-section .blink a { + margin-bottom:-30px; +} +div.short-bib-section .blink { + display:inline-block; /* needed to make margin-top work (collapsed margins) */ + margin-top:-5px; + margin-bottom:10px; +} + + +/* The actual abstract (when visible) */ +div.abstract { + color:black; + padding-left:30px; + padding-bottom:10px; +} + +/* Document titles */ +.doctitle { + font-weight:700; +} + +/* Document titles linking to a PDF or somewhere else */ +a.doctitle:link,a.doctitle:visited,a.doctitle,a.doctitle:hover,a.doctitle.active { + color:#3090D4; + font-weight:700; + text-decoration:none; /* do not underline */ +} + +/* Document titles where shorted, e.g. "selected works" */ +.doctitle-short { +} + +/* Display publication titles in their own lines. +Remove to disable. */ +a.doctitle,span.doctitle { + display:block; +} + +/* Search box */ +#pubSearchButton { + /* border: 0 solid #d4d0ba; */ + font-family: inherit; + padding: 0; +} +#pubSearchBox { + position:absolute; + right:10px; top:100px; + display:block; +} + + +/* Categories at top of the bibliography */ +.bib-cat { + display: inline; + list-style: none; + text-indent: 0; + margin: 0; padding: 0; +} + +.bib-cat li { + display: inline; +} +.bib-cat li:after { + content: " | "; +} +.bib-cat li:last-child:after { + content: "" +} + +@media print { + div.full-bib-section .blink { + display: none; + } + a.doctitle:link:after { + display: none; + } +} + +/*END*/ diff --git a/public/css/style.min.css b/public/css/style.min.css new file mode 100644 index 0000000..6600223 --- /dev/null +++ b/public/css/style.min.css @@ -0,0 +1 @@ +h2,h4,h5,h6{margin-top:1rem}dd,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}abbr,dt{font-weight:700}dl,ol,p,pre,ul{margin-top:0;margin-bottom:1rem}img,pre{display:block}.highlight .cm,.highlight .ge,.highlight .sd{font-style:italic}.wrap,hr{position:relative}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0}html{font-size:16px;line-height:1.5}@media (min-width:38em){html{font-size:20px}}body{color:#515151;background-color:#fff;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a{color:#268bd2;text-decoration:none}a strong{color:inherit}a:focus,a:hover{text-decoration:underline}.gsc-cursor,.related-posts li a:hover,.slidetags a,.social-icons a,.tag-box a,.tag-ts{text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1.25;text-rendering:optimizeLegibility}h1{font-size:2rem}h2{font-size:1.5rem}h3{margin-top:1.5rem;font-size:1.25rem}h4,h5,h6{font-size:1rem}abbr,code{font-size:85%}strong{color:#303030}hr{margin:1.5rem 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr{color:#555;text-transform:uppercase}abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}code,pre{font-family:Menlo,Monaco,"Courier New",monospace}code{padding:.25em;color:#bf616a;background-color:#f9f9f9;border-radius:3px}code.yelhglt{color:inherit;background:rgba(255,255,0,.17);font-family:inherit;border-radius:inherit;font-size:inherit}pre{padding:1rem;font-size:.8rem;line-height:1.4;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;background-color:#f9f9f9;page-break-inside:avoid}pre code{padding:0;font-size:100%;color:inherit;background-color:transparent}.highlight{padding:7px 7px 7px 10px;border:1px solid #ddd;-moz-box-shadow:3px 3px rgba(0,0,0,.1);-webkit-box-shadow:3px 3px rgba(0,0,0,.1);box-shadow:3px 3px rgba(0,0,0,.1);margin:20px 0;overflow:auto}.highlight pre,blockquote p:last-child{margin-bottom:0}.gist .gist-file{font-family:Menlo,Monaco,"Courier New",monospace!important}.gist .markdown-body{padding:15px}.gist code,.gist pre{padding:0;background-color:transparent}.gist .gist-file .gist-data{font-size:.8rem!important;line-height:1.4}.gist code{color:inherit;border-radius:0}.message,tbody tr:nth-child(odd) td,tbody tr:nth-child(odd) th{background-color:#f9f9f9}.gist .blob-code-inner{white-space:normal}blockquote{padding:.5rem 1rem;margin:.8rem 0;color:#7a7a7a;border-left:.25rem solid #e5e5e5}@media (min-width:30em){blockquote{padding-right:5rem;padding-left:1.25rem}}img{max-width:100%;margin:0 0 1rem;border-radius:5px;vertical-align:middle}.message,table{margin-bottom:1rem}table,td,th{border:1px solid #e5e5e5}table{width:100%;border-collapse:collapse}td,th{padding:.25rem .5rem}.lead{font-size:1.25rem;font-weight:300}.message{padding:1rem;color:#717171}.container{padding-left:3rem;padding-right:3rem;margin-left:auto;margin-right:auto;max-width:28rem}.highlight .hll{background-color:#ffc}.highlight .c{color:#999}.highlight .err{color:#a00;background-color:rgba(255,170,170,.34)}.highlight .k{color:#069}.highlight .o{color:#555}.highlight .cm{color:#09f}.highlight .cp{color:#099}.highlight .c1,.highlight .cs{color:#999}.highlight .gd{background-color:#fcc;border:1px solid #c00}.highlight .gr{color:red}.highlight .gh{color:#030}.highlight .gi{background-color:#cfc;border:1px solid #0c0}.highlight .go{color:#aaa}.highlight .gp{color:#009}.highlight .gu{color:#030}.highlight .gt{color:#9c6}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#069}.highlight .kt{color:#078}.highlight .m{color:#f60}.highlight .s{color:#d44950}.highlight .na{color:#4f9fcf}.highlight .nb{color:#366}.highlight .nc{color:#0a8}.highlight .no{color:#360}.highlight .nd{color:#99f}.highlight .ni{color:#999}.highlight .ne{color:#c00}.highlight .nf{color:#c0f}.highlight .nl{color:#99f}.highlight .nn{color:#0cf}.highlight .nt{color:#2f6f9f}.highlight .nv{color:#033}.highlight .ow{color:#000}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#f60}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .se,.highlight .sh{color:#c30}.highlight .sd{color:#c30}.highlight .si{color:#a00}.highlight .sx{color:#c30}.highlight .sr{color:#3aa}.highlight .s1{color:#c30}.highlight .ss{color:#fc3}.highlight .bp{color:#366}.highlight .vc,.highlight .vg,.highlight .vi{color:#033}.highlight .il{color:#f60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}body,html{overflow-x:hidden}html{font-family:"PT Serif",Georgia,"Times New Roman",serif}.sidebar,h1,h2,h3,h4,h5,h6{font-family:"PT Sans",Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:400;color:#313131;letter-spacing:-.025rem}.wrap{width:100%}@media (min-width:38em){.container{max-width:32rem}}@media (min-width:56em){.container{max-width:38rem}}.masthead{padding-top:1rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #eee}.masthead-title,.sidebar-item p:last-child{margin-bottom:0}.masthead-title{margin-top:0;color:#505050}.masthead-title a{color:#505050}.masthead-title small{font-size:75%;font-weight:400;color:silver;letter-spacing:0}@media (max-width:48em){.masthead-title{text-align:center}.masthead-title small{display:none}}.sidebar{position:fixed;top:0;bottom:0;left:-14rem;width:14rem;visibility:hidden;overflow-y:auto;font-size:.875rem;color:rgba(255,255,255,.6);background-color:#202020;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (min-width:30em){.sidebar{font-size:.75rem}}.sidebar a{font-weight:400;color:#fff;font-size:1rem}.sidebar-item{padding:1rem}.sidebar-nav{border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav-item{display:block;padding:.5rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-nav-item.active,a.sidebar-nav-item:focus,a.sidebar-nav-item:hover{text-decoration:none;background-color:rgba(255,255,255,.1);border-color:transparent}@media (min-width:48em){.sidebar-item{padding:1.5rem}.sidebar-nav-item{padding-left:1.5rem;padding-right:1.5rem}}.sidebar-checkbox{position:absolute;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-toggle{position:absolute;top:.8rem;left:1rem;display:block;padding:.25rem .75rem;color:#505050;background-color:#fff;border-radius:.25rem;cursor:pointer}.sidebar-toggle:before{display:inline-block;width:1rem;height:.75rem;content:"";background-image:-webkit-linear-gradient(to bottom,#555,#555 20%,#fff 20%,#fff 40%,#555 40%,#555 60%,#fff 60%,#fff 80%,#555 80%,#555 100%);background-image:-moz-linear-gradient(to bottom,#555,#555 20%,#fff 20%,#fff 40%,#555 40%,#555 60%,#fff 60%,#fff 80%,#555 80%,#555 100%);background-image:-ms-linear-gradient(to bottom,#555,#555 20%,#fff 20%,#fff 40%,#555 40%,#555 60%,#fff 60%,#fff 80%,#555 80%,#555 100%);background-image:linear-gradient(to bottom,#555,#555 20%,#fff 20%,#fff 40%,#555 40%,#555 60%,#fff 60%,#fff 80%,#555 80%,#555 100%)}#sidebar-checkbox:checked~.sidebar-toggle,#sidebar-checkbox:focus~.sidebar-toggle,.sidebar-toggle:active{color:#fff;background-color:#555}a.pagination-item:hover,a.prevnext-item:hover{background-color:#f5f5f5}#sidebar-checkbox:checked~.sidebar-toggle:before,#sidebar-checkbox:focus~.sidebar-toggle:before,.sidebar-toggle:active:before{background-image:-webkit-linear-gradient(to bottom,#fff,#fff 20%,#555 20%,#555 40%,#fff 40%,#fff 60%,#555 60%,#555 80%,#fff 80%,#fff 100%);background-image:-moz-linear-gradient(to bottom,#fff,#fff 20%,#555 20%,#555 40%,#fff 40%,#fff 60%,#555 60%,#555 80%,#fff 80%,#fff 100%);background-image:-ms-linear-gradient(to bottom,#fff,#fff 20%,#555 20%,#555 40%,#fff 40%,#fff 60%,#555 60%,#555 80%,#fff 80%,#fff 100%);background-image:linear-gradient(to bottom,#fff,#fff 20%,#555 20%,#555 40%,#fff 40%,#fff 60%,#555 60%,#555 80%,#fff 80%,#fff 100%)}@media (min-width:30.1em){.sidebar-toggle{position:fixed}}@media all{.page-break,.printMsg{display:none}}.sidebar,.sidebar-toggle,.wrap{-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.sidebar-toggle,.wrap{-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out}#sidebar-checkbox:checked+.sidebar{z-index:10;visibility:visible}#sidebar-checkbox:checked~.sidebar,#sidebar-checkbox:checked~.sidebar-toggle,#sidebar-checkbox:checked~.wrap{-webkit-transform:translateX(14rem);-ms-transform:translateX(14rem);transform:translateX(14rem)}.page,.post{margin-bottom:.2em}.post-date,.post-tags{margin-bottom:.5rem;font-family:"PT Sans",Helvetica,Arial,sans-serif}.page-title,.post-title,.post-title a{color:#303030}.page-title,.post-title{margin-top:0}.post-date,.post-share,.post-tags{margin-top:-.5rem;color:#9a9a9a}.post-date{display:inline-block}span.post-date.indexpg{display:block}.post-tags{display:inline-block}.post-share{display:block;margin-bottom:1rem}.related{padding-top:2rem;padding-bottom:2rem;border-top:0 solid #eee}.related-posts{padding-left:0;list-style:none}.related-posts h3{margin-top:0}.related-posts li small{font-size:75%;color:#999}.related-posts li a:hover{color:#268bd2}.related-posts li a:hover small{color:inherit}.pagination,.prevnext{font-family:"PT Sans",Helvetica,Arial,sans-serif;color:#ccc;text-align:center;overflow:hidden}.pagination{margin-left:-1rem;margin-right:-1rem}.pagination-item{display:block;padding:1rem;border:1px solid #eee}.pagination-item:first-child{margin-bottom:-1px}@media (min-width:30em){.pagination{margin:3rem 0}.pagination-item{float:left;width:50%}.pagination-item:first-child{margin-bottom:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination-item:last-child{margin-left:-1px;border-top-right-radius:4px;border-bottom-right-radius:4px}}.prevnext{margin-left:-1rem;margin-right:-1rem}.text-center,.text-footer,.text-tweets{text-align:center!important}.prevnext-item{display:block;padding:1rem;border:1px solid #eee}.prevnext-item:first-child{margin-bottom:-1px}@media (min-width:30em){.prevnext{margin:1rem 0}.prevnext-item{float:left;width:50%}.prevnext-item:first-child{margin-bottom:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.prevnext-item:last-child{margin-left:-1px;border-top-right-radius:4px;border-bottom-right-radius:4px}}.layout-reverse .sidebar{left:auto;right:-14rem}.layout-reverse .sidebar-toggle{left:auto;right:1rem}.layout-reverse #sidebar-checkbox:checked~.sidebar,.layout-reverse #sidebar-checkbox:checked~.sidebar-toggle,.layout-reverse #sidebar-checkbox:checked~.wrap{-webkit-transform:translateX(-14rem);-ms-transform:translateX(-14rem);transform:translateX(-14rem)}.theme-base-08 #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-08 .sidebar,.theme-base-08 .sidebar-toggle:active{background-color:#ac4142}.theme-base-08 .container a,.theme-base-08 .related-posts li a:hover,.theme-base-08 .sidebar-toggle{color:#ac4142}.theme-base-09 #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-09 .sidebar,.theme-base-09 .sidebar-toggle:active{background-color:#d28445}.theme-base-09 .container a,.theme-base-09 .related-posts li a:hover,.theme-base-09 .sidebar-toggle{color:#d28445}.theme-base-0a #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-0a .sidebar,.theme-base-0a .sidebar-toggle:active{background-color:#f4bf75}.theme-base-0a .container a,.theme-base-0a .related-posts li a:hover,.theme-base-0a .sidebar-toggle{color:#f4bf75}.theme-base-0b #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-0b .sidebar,.theme-base-0b .sidebar-toggle:active{background-color:#90a959}.theme-base-0b .container a,.theme-base-0b .related-posts li a:hover,.theme-base-0b .sidebar-toggle{color:#90a959}.theme-base-0c #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-0c .sidebar,.theme-base-0c .sidebar-toggle:active{background-color:#75b5aa}.theme-base-0c .container a,.theme-base-0c .related-posts li a:hover,.theme-base-0c .sidebar-toggle{color:#75b5aa}.theme-base-0d #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-0d .sidebar,.theme-base-0d .sidebar-toggle:active{background-color:#6a9fb5}.theme-base-0d .container a,.theme-base-0d .related-posts li a:hover,.theme-base-0d .sidebar-toggle{color:#6a9fb5}.theme-base-0e #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-0e .sidebar,.theme-base-0e .sidebar-toggle:active{background-color:#aa759f}.theme-base-0e .container a,.theme-base-0e .related-posts li a:hover,.theme-base-0e .sidebar-toggle{color:#aa759f}.theme-base-0f #sidebar-checkbox:checked~.sidebar-toggle,.theme-base-0f .sidebar,.theme-base-0f .sidebar-toggle:active{background-color:#8f5536}.theme-base-0f .container a,.theme-base-0f .related-posts li a:hover,.theme-base-0f .sidebar-toggle{color:#8f5536}.sidebar-overlay #sidebar-checkbox:checked~.wrap{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.sidebar-overlay #sidebar-checkbox:checked~.sidebar-toggle{box-shadow:0 0 0 .25rem #fff}.sidebar-overlay #sidebar-checkbox:checked~.sidebar{box-shadow:.25rem 0 .5rem rgba(0,0,0,.1)}.layout-reverse.sidebar-overlay #sidebar-checkbox:checked~.sidebar{box-shadow:-.25rem 0 .5rem rgba(0,0,0,.1)}.post-author{margin-bottom:20px}.post-author h4{margin-top:0;margin-bottom:12px;padding-bottom:12px}.text-center img{margin:0 auto}.text-footer{margin:0 auto 1rem}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-circle{border-radius:50%}.post-avatar{max-width:200px;margin:0 auto 12px}.tweets iframe{width:100%}#disqus_thread{margin-top:2em}.footer-social-icons{width:306px;display:block;margin:0 auto}.social-icon{color:#fff}ul.social-icons{display:inline-block;padding:0;list-style:none;margin-top:15px}.social-icons li{vertical-align:top;display:inline}span.social-icons{display:block;padding-top:.5px;padding-bottom:20px}.social-icons a{color:#999}.fa-github-square{padding:10px 14px 7px;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;background-color:#fff}.fa-rss-square,.fa-twitter-square{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s}.fa-github-square:hover{background-color:#3d5b99}.fa-twitter-square{padding:10px 10px 7px;transition:.5s;background-color:#fff}.fa-twitter-square:hover{background-color:#00aced}.fa-rss-square{padding:10px 12px 7px;transition:.5s;background-color:#fff}.fa-envelope-square,.fa-linkedin-square{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s}.fa-rss-square:hover{background-color:#eb8231}.fa-envelope-square{padding:10px 12px 7px 11px;transition:.5s;background-color:#fff}.fa-envelope-square:hover{background-color:#e64a41}.fa-linkedin-square{padding:10px 11px 8px;transition:.5s;background-color:#fff}.fa-creative-commons,.fa-google-plus-square{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s}.fa-linkedin-square:hover{background-color:#0073a4}.fa-google-plus-square{padding:10px 10px 7px;transition:.5s;background-color:#fff}.fa-google-plus-square:hover{background-color:#e25714}.fa-creative-commons{padding:2px;transition:.5s;color:#515151;background-color:#fff}.fa-print,.fa-twitter.meta{padding:1px;-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s}.fa-creative-commons:hover{color:#fff;background-color:#e64a41}.fa-print{transition:.5s;color:#9A9A9A;background-color:#fff;vertical-align:top}.fa-print:hover{color:#268bd2;background-color:#fff}.fa-twitter.meta{transition:.5s;color:#9A9A9A;background-color:#fff;vertical-align:top}.fa-comments,.fa-google-plus{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;vertical-align:top;padding:1px;background-color:#fff}.fa-twitter.meta:hover{color:#268bd2;background-color:#fff}.fa-google-plus{transition:.5s;color:#9A9A9A}.fa-google-plus:hover{color:#268bd2;background-color:#fff}.fa-comments{transition:.5s;color:#9A9A9A}.fa-linkedin,.fa-paperclip{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s}.fa-comments:hover{color:#268bd2;background-color:#fff}.fa-paperclip{padding:1px;transition:.5s;color:#9A9A9A;background-color:#fff;vertical-align:baseline}.fa-files-o,.fa-linkedin{padding:1px;vertical-align:top;background-color:#fff}.fa-paperclip:hover{color:#268bd2;background-color:#fff}.fa-linkedin{transition:.5s;color:#9A9A9A}.fa-linkedin:hover{color:#268bd2;background-color:#fff}.fa-files-o{-o-transition:.5s;-ms-transition:.5s;-moz-transition:.5s;-webkit-transition:.5s;transition:.5s;color:#9A9A9A}.fa-files-o:hover{color:#268bd2;background-color:#fff}.tag-ts,.tag-ts:visited{color:#888}.ytube-video-container{display:block;position:relative;padding-bottom:56.25%;padding-top:2px;height:0;overflow:hidden}.post-list li:after,.tag-box:after{content:"";display:table;clear:both}.ytube-video-container embed,.ytube-video-container iframe,.ytube-video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.tag-box{list-style:none;margin:0;padding:4px 0;overflow:hidden}.tag-box.inline li{float:left;font-size:14px;font-size:.875rem;margin-bottom:1.5rem;line-height:2.5}.tag-box a{padding:4px 6px;margin:2px;background-color:#e6e6e6;border-radius:4px}.tag-box a span{vertical-align:super;font-size:10px;font-size:.625rem;line-height:2.4;margin-bottom:1.5rem}.post-list{margin:0;padding:0;list-style-type:none}.post-list li{padding:8px 0;border-bottom:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,.1);font-size:18px;font-size:1.125rem;line-height:1.33333;margin-bottom:0}.post-list li>a{border-bottom-width:0}.post-list a>span{float:right}.post-list .entry-date{font-size:14px;font-size:.875rem;line-height:1.71429;margin-bottom:0;text-transform:uppercase;display:none}@media screen and (min-width:48em){.post-list .entry-date{display:inline}.post-list .excerpt{width:70%}}.post-list .excerpt{display:block;float:none;font-size:14px;font-size:.875rem;line-height:1.14286;margin-bottom:0}@media screen and (min-width:62.5em){.post-list .excerpt{width:60%}}.tags-ts{list-style:none;padding:0;text-align:justify}.tags-ts li{display:inline-block;margin:0 25px 25px 0}.tags-ts li:last-child{margin-right:0}.tag-ts{background:#ddd;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;box-shadow:1px 1px 2px #ccc;-moz-box-shadow:1px 1px 2px #ccc;-webkit-box-shadow:1px 1px 2px #ccc;padding:2px 8px}.tag-ts:hover{background:#ccc;color:#777}.slidetags{zoom:1;list-style-type:none}.slidetags:after,.slidetags:before{content:'';display:table}.slidetags:after{clear:both}.slidetags li{position:relative;float:left;margin:0 0 18px 25px}.slidetags li:after,.slidetags span{position:absolute;z-index:2;opacity:.95}.slidetags li:active{margin-top:1px;margin-bottom:7px}.slidetags li:after{content:'';top:10px;right:-2px;width:5px;height:6px;background:#eb6b22;border-radius:3px 0 0 3px;-webkit-box-shadow:inset 1px 0 #99400e;box-shadow:inset 1px 0 #99400e}.slidetags a,.slidetags span{display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.slidetags a{height:26px;line-height:23px;padding:0 9px 0 8px;font-size:auto;color:#555;text-shadow:0 1px #fff;background:#fafafa;border-width:1px 0 1px 1px;border-style:solid;border-color:#dadada #d2d2d2 #c5c5c5;border-radius:3px 0 0 3px;background-image:-webkit-linear-gradient(top,#fcfcfc,#f0f0f0);background-image:-moz-linear-gradient(top,#fcfcfc,#f0f0f0);background-image:-o-linear-gradient(top,#fcfcfc,#f0f0f0);background-image:linear-gradient(to bottom,#fcfcfc,#f0f0f0);-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.05)}.slidetags a:hover span{padding:0 7px 0 6px;max-width:40px;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),1px 1px 2px rgba(0,0,0,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),1px 1px 2px rgba(0,0,0,.2)}.slidetags span{top:1px;left:100%;overflow:hidden;max-width:0;height:24px;line-height:21px;padding:0 0 0 2px;color:#fff;text-shadow:0 -1px rgba(0,0,0,.3);background:#eb6b22;border:1px solid;border-color:#d15813 #c85412 #bf5011;border-radius:0 2px 2px 0;background-image:-webkit-linear-gradient(top,#ed7b39,#df5e14);background-image:-moz-linear-gradient(top,#ed7b39,#df5e14);background-image:-o-linear-gradient(top,#ed7b39,#df5e14);background-image:linear-gradient(to bottom,#ed7b39,#df5e14);-webkit-transition:.3s ease-out;-moz-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;-webkit-transition-property:padding,max-width;-moz-transition-property:padding,max-width;-o-transition-property:padding,max-width;transition-property:padding,max-width}hr.style17{border-top:1px solid #8c8b8b;text-align:center}hr.style17:after{content:'§';display:inline-block;position:relative;top:-14px;padding:0 10px;background:#fff;color:#8c8b8b;font-size:18px}hr.style10{border-top:1px dotted #8c8b8b;border-bottom:1px dotted #fff}hr.gh,hr.transp{border:0;color:#999;padding:0}hr.gh{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OENDRjNBN0E2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OENDRjNBN0I2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Q0NGM0E3ODY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Q0NGM0E3OTY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqqezsUAAAAfSURBVHjaYmRABcYwBiM2QSA4y4hNEKYDQxAEAAIMAHNGAzhkPOlYAAAAAElFTkSuQmCC) repeat-x;height:4px;margin:1rem 0}hr.transp{background:0 0;height:2px;margin:.5rem 0}blockquote.style1{background:#fff;border-left:0 solid #ccc;margin:.5em 10px;padding:.5em 10px;quotes:"\201C""\201D";color:#000;font-family:Tangerine,Georgia,'Times New Roman',serif;font-size:200%;text-shadow:4px 4px 6px #aaa}blockquote.style1:after,blockquote.style1:before{color:#333;font-size:4em;line-height:.1em;margin-right:.25em}blockquote.style1:before{content:open-quote;vertical-align:-.1em}blockquote.style1:after{content:close-quote;vertical-align:-.2em}blockquote.style1 :first-child,blockquote.style1 p{display:inline}blockquote.style1 :last-child{margin-bottom:0}.qrcode{display:none}@media print{.qrcode{display:block}}.gcsc-branding,.gsc-result-info,.gsc-url-bottom,.gsc-url-top{display:none}.searchbox2{margin:80px auto;width:180px;height:45px}.searchcont2{width:180px;vertical-align:middle;white-space:nowrap;position:relative}.searchcont2 input#searchString2{width:180px;height:45px;background:rgba(255,255,255,0);border:4px inset #202020;border-radius:75px;font-size:1rem;float:left;color:#999;padding-left:5px;-webkit-border-radius:75px;-moz-border-radius:75px;-webkit-transition:width .55s ease;-moz-transition:width .55s ease;-ms-transition:width .55s ease;-o-transition:width .55s ease;transition:width .55s ease}.searchcont2 input#searchString2::-webkit-input-placeholder{color:#999}.searchcont2 input#searchString2:-moz-placeholder{color:#999}.searchcont2 input#searchString2::-moz-placeholder{color:#999}.searchcont2 input#searchString2:-ms-input-placeholder{color:#999}.searchcont2 input#searchString2:active,.searchcont2 input#searchString2:focus{outline:#202020 outset 0;width:180px;background:rgba(255,255,255,0);-webkit-box-shadow:#B3B3B3 5px 5px 5px;-moz-box-shadow:#B3B3B3 5px 5px 5px;box-shadow:#B3B3B3 5px 5px 5px}.searchcont2:hover input#searchString2{width:180px;outline:#999 groove 0;box-shadow:0 0 0 2pt #999}.gs-webResult{border:0 solid #eee;padding:.5em}.gsc-selected-option-container.gsc-inline-block{max-width:90%;min-width:84px}.gs-title a{font-size:16px}.gs-snippet{font-size:14px}.gs-snippet b,.gs-title b{font-weight:700;color:#000}.gsc-cursor{font-size:1.5em;padding:4px 8px;border:0 solid #FFF;background-color:#FFF;color:#999}@media print{.custom-footer,.prevnext,.related,.sidebar-toggle,.social-icons,.social-icons a:link,.text-tweets,.ytube-video-container,h6.text-footer,iframe#twitter-widget-0,span.post-date a:link:after,span.post-date.metafoot,span.post-share,span.post-tags{display:none}body{background:#fff;font-family:Georgia,‘Times New Roman’,serif}p{font-size:12pt}code.yelhglt{background:initial;text-decoration:underline;color:inherit}abbr[title]{border-bottom:0;font-weight:400;font-size:inherit}.container{max-width:60rem}.container.content{width:100%;margin:auto;float:none;background:0 0}table.narrowtable{font-size:small}.page-break,.printMsg{display:block}.container.content a:link{font-weight:500;text-decoration:none;color:#06c}.container.content a:link:after{content:" (" attr(href) ") "}.page-break{page-break-before:always}ul#markdown-toc{display:none}} diff --git a/public/fonts/icomoon.eot b/public/fonts/icomoon.eot new file mode 100644 index 0000000..e094a50 Binary files /dev/null and b/public/fonts/icomoon.eot differ diff --git a/public/fonts/icomoon.svg b/public/fonts/icomoon.svg new file mode 100644 index 0000000..7144a36 --- /dev/null +++ b/public/fonts/icomoon.svg @@ -0,0 +1,30 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/fonts/icomoon.ttf b/public/fonts/icomoon.ttf new file mode 100644 index 0000000..e70ee65 Binary files /dev/null and b/public/fonts/icomoon.ttf differ diff --git a/public/fonts/icomoon.woff b/public/fonts/icomoon.woff new file mode 100644 index 0000000..aa6dd07 Binary files /dev/null and b/public/fonts/icomoon.woff differ diff --git a/public/js/jquery.min.js b/public/js/jquery.min.js new file mode 100644 index 0000000..da41706 --- /dev/null +++ b/public/js/jquery.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
t
",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("