Commit c796f10f4e4bb61bae16110ca6d3b1c44ab47a51

Authored by Georg Hopp
1 parent 926d593d

first go version

Showing 124 changed files with 1251 additions and 2119 deletions
1   -# See https://help.github.com/articles/ignoring-files for more about ignoring files.
2   -#
3   -# If you find yourself ignoring temporary files generated by your text editor
4   -# or operating system, you probably want to add a global ignore instead:
5   -# git config --global core.excludesfile '~/.gitignore_global'
  1 +# See https://help.github.com/ignore-files/ for more about ignoring files.
6 2
7   -# Ignore bundler config.
8   -/.bundle
  3 +# dependencies
  4 +/react/node_modules
9 5
10   -# Ignore the default SQLite database.
11   -/db/*.sqlite3
12   -/db/*.sqlite3-journal
  6 +# testing
  7 +/react/coverage
13 8
14   -# Ignore all logfiles and tempfiles.
15   -/log/*
16   -!/log/.keep
17   -/tmp
  9 +# production
  10 +/react/build
18 11
19   -Gemfile.lock
  12 +# misc
  13 +.DS_Store
  14 +.env.local
  15 +.env.development.local
  16 +.env.test.local
  17 +.env.production.local
20 18
21   -# Ignore vim swp files
22   -.*.sw?
  19 +npm-debug.log*
  20 +yarn-debug.log*
  21 +yarn-error.log*
23 22
24   -# Ignore changes on the application config.
25   -/config/gitlab.yml
  23 +.buildchk
  24 +
  25 +# accumulated docker image data
  26 +/docker/data
... ...
1   -source 'https://rubygems.org'
2   -
3   -
4   -# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
5   -gem 'rails', '4.2.6'
6   -# Use sqlite3 as the database for Active Record
7   -gem 'sqlite3'
8   -# Use SCSS for stylesheets
9   -gem 'sass-rails', '~> 5.0'
10   -gem 'sass', '~> 3.4'
11   -gem 'tilt', '~> 2.0'
12   -# Use Uglifier as compressor for JavaScript assets
13   -gem 'uglifier', '>= 1.3.0'
14   -# Use CoffeeScript for .coffee assets and views
15   -gem 'coffee-rails', '~> 4.1.0'
16   -gem 'coffee-script', '~> 2.4'
17   -# See https://github.com/rails/execjs#readme for more supported runtimes
18   -# gem 'therubyracer', platforms: :ruby
19   -
20   -# Use jquery as the JavaScript library
21   -gem 'jquery-rails'
22   -# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
23   -gem 'turbolinks'
24   -# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
25   -gem 'jbuilder', '~> 2.0'
26   -# bundle exec rake doc:rails generates the API under doc/api.
27   -gem 'sdoc', '~> 0.4.0', group: :doc
28   -
29   -# Use ActiveModel has_secure_password
30   -# gem 'bcrypt', '~> 3.1.7'
31   -
32   -# Use Unicorn as the app server
33   -gem 'unicorn'
34   -
35   -# Use Capistrano for deployment
36   -# gem 'capistrano-rails', group: :development
37   -
38   -group :development, :test do
39   - # Call 'byebug' anywhere in the code to stop execution and get a debugger console
40   - gem 'byebug'
41   -end
42   -
43   -group :development do
44   - # Access an IRB console on exception pages or by using <%= console %> in views
45   - gem 'web-console', '~> 2.0'
46   -
47   - # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
48   - gem 'spring'
49   -end
50   -
  1 +APP_NAME = steffers.org
  2 +APP_VERSION = 0.0.1
  3 +
  4 +GOPATH ?= $(HOME)/go
  5 +GOPROJECT = gitlab.weird-web-workers.org/ghopp/$(APP_NAME)
  6 +GOEXE = $(GOPATH)/bin/$(APP_NAME)
  7 +
  8 +DOCKER_IMAGE_NAME = ghopp/$(APP_NAME)
  9 +DOCKER_IMAGE_VERSION = 0.0.1
  10 +DOCKER_IMAGE_TAG = $(DOCKER_IMAGE_NAME)-$(APP_VERSION):$(DOCKER_IMAGE_VERSION)
  11 +
  12 +export APP_NAME DOCKER_IMAGE_TAG GOEXE
  13 +
  14 +.PHONY: all clean docker react
  15 +
  16 +all: docker
  17 +
  18 +$(GOEXE): $(APP_NAME).go
  19 + go install $(GOPROJECT)
  20 +
  21 +docker: react $(GOEXE)
  22 + $(MAKE) -C $@
  23 +
  24 +react:
  25 + $(MAKE) -C $@
  26 +
  27 +clean:
  28 + $(MAKE) -C docker clean
  29 + $(MAKE) -C react clean
  30 + rm -Rf $(GOEXE)
... ...
1   -# Georg Hopp aka Steffers
2   -
3   -This is the personal HP of Georg Hopp aka Steffers. Yes I know... nobody make
4   -personal HPs in the times of social networks. Well, I do!
5   -
6   -## Description
7   -
8   -This holds together some informations about me... especially the links to my
9   -social media networks.
10   -
11   -## Requirements
12   -
13   - * Rails
14   - * Webserver
15   -
16   -## Contributing
17   -
18   -Well, this is my personel HP... who beside myself would be interested
19   -in contribution?!?
20   -
21   -## License
22   -
23   -> This program is free software: you can redistribute it and/or modify
24   -> it under the terms of the GNU General Public License as published by
25   -> the Free Software Foundation, either version 3 of the License, or
26   -> (at your option) any later version.
27   ->
28   -> This program is distributed in the hope that it will be useful,
29   -> but WITHOUT ANY WARRANTY; without even the implied warranty of
30   -> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31   -> GNU General Public License for more details.
32   ->
33   -> You should have received a copy of the GNU General Public License
34   -> along with this program. If not, see <http://www.gnu.org/licenses/>.
35   -
36   -## Author
37   -
38   -Georg Hopp <<georg@steffers.org>>
39   -
1   -== README
2   -
3   -This README would normally document whatever steps are necessary to get the
4   -application up and running.
5   -
6   -Things you may want to cover:
7   -
8   -* Ruby version
9   -
10   -* System dependencies
11   -
12   -* Configuration
13   -
14   -* Database creation
15   -
16   -* Database initialization
17   -
18   -* How to run the test suite
19   -
20   -* Services (job queues, cache servers, search engines, etc.)
21   -
22   -* Deployment instructions
23   -
24   -* ...
25   -
26   -
27   -Please feel free to use a different markup language if you do not plan to run
28   -<tt>rake doc:app</tt>.
1   -# Add your own tasks in files placed in lib/tasks ending in .rake,
2   -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
3   -
4   -require File.expand_path('../config/application', __FILE__)
5   -
6   -Rails.application.load_tasks
1   -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2   -<!-- Created with Inkscape (http://www.inkscape.org/) -->
3   -<svg
4   - xmlns:dc="http://purl.org/dc/elements/1.1/"
5   - xmlns:cc="http://creativecommons.org/ns#"
6   - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7   - xmlns:svg="http://www.w3.org/2000/svg"
8   - xmlns="http://www.w3.org/2000/svg"
9   - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10   - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11   - width="744.09448819"
12   - height="1052.3622047"
13   - id="svg1341"
14   - sodipodi:version="0.32"
15   - inkscape:version="0.46"
16   - sodipodi:docbase="/home/johns/graphics/logos/gplv3"
17   - sodipodi:docname="gpl-v3-logo (copy).svg"
18   - inkscape:output_extension="org.inkscape.output.svg.inkscape">
19   - <defs
20   - id="defs1343">
21   - <inkscape:perspective
22   - sodipodi:type="inkscape:persp3d"
23   - inkscape:vp_x="0 : 526.18109 : 1"
24   - inkscape:vp_y="0 : 1000 : 0"
25   - inkscape:vp_z="744.09448 : 526.18109 : 1"
26   - inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
27   - id="perspective79" />
28   - </defs>
29   - <sodipodi:namedview
30   - id="base"
31   - pagecolor="#ffffff"
32   - bordercolor="#666666"
33   - borderopacity="1.0"
34   - inkscape:pageopacity="0.0"
35   - inkscape:pageshadow="2"
36   - inkscape:zoom="0.56729519"
37   - inkscape:cx="372.04724"
38   - inkscape:cy="526.18109"
39   - inkscape:document-units="px"
40   - inkscape:current-layer="layer1"
41   - inkscape:window-width="1439"
42   - inkscape:window-height="825"
43   - inkscape:window-x="1"
44   - inkscape:window-y="49"
45   - showgrid="false" />
46   - <metadata
47   - id="metadata1346">
48   - <rdf:RDF>
49   - <cc:Work
50   - rdf:about="">
51   - <dc:format>image/svg+xml</dc:format>
52   - <dc:type
53   - rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
54   - </cc:Work>
55   - </rdf:RDF>
56   - </metadata>
57   - <g
58   - inkscape:label="Layer 1"
59   - inkscape:groupmode="layer"
60   - id="layer1">
61   - <g
62   - id="g3413"
63   - transform="translate(1.7627461,148.07106)">
64   - <g
65   - id="g68"
66   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
67   - transform="matrix(1.705222,0,0,1.705222,352.86817,563.90874)">
68   - <path
69   - style="fill:#000000;fill-opacity:0.94117647"
70   - id="path70"
71   - d="M 3.86,0 C 3.86,0 3.85,0 3.85,0 C 2.91,0 2.08,0.31 1.3,0.94 C 0.72,1.4 0.32,2.02 0,2.71 C 0,2.71 0.04,2.71 0.04,2.71 C 0.36,2.02 0.76,1.4 1.33,0.94 C 2.11,0.31 2.94,0.01 3.86,0 z" />
72   - </g>
73   - <path
74   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
75   - d="M 92.93948,358.4642 C 92.9395,358.46419 33.62975,617.23158 33.62975,617.23158 C 33.6468,617.23158 33.64894,617.23158 33.68304,617.23158 C 33.68304,617.23158 308.06385,617.23158 308.06385,617.23158 C 308.06386,617.23158 450.76958,617.23158 450.76958,617.23158 C 433.76851,615.74805 420.34631,609.77976 412.34882,598.90046 C 410.86529,596.88827 409.63964,594.72053 408.56535,592.45258 C 407.88328,590.78148 407.24167,589.09543 406.59368,587.39021 C 404.88844,581.9676 404.20851,575.9503 404.51544,569.53867 C 405.36806,551.66793 413.75349,530.41065 428.28198,508.15069 C 443.71423,484.49413 466.08035,459.6998 493.77314,436.69125 C 499.98013,431.53806 506.39817,426.44926 513.11675,421.50411 C 521.42116,415.39432 529.78956,409.7675 538.1622,404.50518 C 569.00965,385.08441 599.78037,371.49508 627.04687,364.59234 C 600.9911,373.09287 571.71882,387.52374 542.79826,407.1696 C 541.7581,407.87215 540.73068,408.59175 539.70754,409.30112 C 523.66141,420.41917 509.1244,432.22698 496.43756,444.15158 C 455.61453,482.53615 434.0371,522.31042 443.84212,545.61227 C 444.54128,547.21517 445.37468,548.74562 446.34667,550.19506 C 456.88492,565.69553 483.00254,568.37485 516.10089,560.05337 C 518.35178,559.49062 520.60267,558.85333 522.92177,558.18829 C 533.49415,555.13592 544.71877,551.01356 556.28017,545.93201 C 559.05966,544.70424 561.86904,543.44238 564.6997,542.09525 C 564.98958,541.95884 565.26243,541.82242 565.55231,541.66895 C 602.04404,523.53733 630.08856,502.67437 636.15915,490.13928 C 637.48923,487.41266 637.80895,485.08798 636.90518,483.26511 C 632.57394,474.48323 602.26573,480.41611 565.55231,496.32071 C 562.60228,497.59961 559.61814,498.91563 556.5999,500.31732 C 559.05542,498.03746 561.61113,495.74904 564.2201,493.49643 C 568.38085,489.91205 572.68866,486.40698 577.2757,482.94539 C 584.4547,477.50912 591.71255,472.59468 598.85743,468.23785 C 632.31386,442.99718 649.22753,419.12063 645.69773,410.26032 C 645.03268,408.59089 643.61736,407.44243 641.43467,406.74329 C 634.46029,404.52482 621.73084,407.17258 606.26448,413.51089 C 593.50944,418.74253 578.85944,426.50169 564.00696,436.15837 C 564.00696,436.15837 561.98201,437.49057 561.98201,437.49057 C 561.98203,437.49057 561.60899,437.70371 561.60899,437.70371 C 561.60901,437.70373 554.46838,442.44636 554.46838,442.44636 C 554.46836,442.44635 558.57157,434.93273 558.57157,434.93273 C 564.65922,423.78909 574.57507,412.16206 586.92087,401.36119 C 595.9756,393.4643 606.3199,386.02357 617.455,379.51303 C 621.66691,377.0473 625.8724,374.75717 630.08429,372.69215 C 634.39851,370.58449 638.71484,368.7113 642.92675,367.0436 C 655.16357,362.20425 666.84456,359.26379 677.03117,358.4642 C 676.1035,358.46419 648.41543,358.4642 648.41543,358.4642 C 648.41544,358.46419 551.96384,358.4642 551.96384,358.4642 C 551.96385,358.46419 126.67089,358.4642 126.67089,358.4642 C 126.67089,358.46419 92.93948,358.4642 92.93948,358.4642 z M 398.92019,358.83722 C 397.2491,384.34222 402.19422,421.69937 413.41458,463.17546 C 415.40967,470.55567 417.5817,478.06631 419.96902,485.66308 C 421.45258,490.35412 422.98301,494.97189 424.5518,499.518 C 423.631,500.87196 422.70376,502.21737 421.8341,503.5679 C 407.83425,525.02298 399.6513,545.29894 397.58799,562.93093 C 391.67085,543.11625 387.21598,521.41263 384.69225,498.39895 C 383.97606,491.80485 383.41546,485.28453 383.04031,478.8422 C 380.27784,432.04581 386.3868,389.625 398.92019,358.83722 z M 119.53029,392.03576 C 119.84963,392.02822 120.16443,392.03576 120.48947,392.03576 C 120.48947,392.03574 183.52938,392.03576 183.52938,392.03576 C 188.91789,392.03574 193.08502,393.04567 196.0521,395.07318 C 199.00212,397.11264 200.10841,399.75061 199.40925,402.95983 C 199.40927,402.95985 191.89562,436.90439 191.89562,436.90439 C 191.89562,436.90442 169.67446,436.90439 169.67446,436.90439 C 169.67448,436.90442 176.97494,403.86573 176.97494,403.86573 C 176.97492,403.86573 121.34209,403.86573 121.34209,403.86573 C 121.34207,403.86573 101.25244,494.66878 101.25244,494.66878 C 101.25246,494.66878 94.00525,527.54759 94.00525,527.54759 C 94.00525,527.54762 149.58482,527.54759 149.58482,527.54759 C 149.58482,527.54762 149.63811,527.33443 149.63811,527.33443 C 149.63811,527.33445 160.77533,477.03039 160.77533,477.03039 C 160.77533,477.03037 134.66413,477.03039 134.66413,477.03039 C 134.66413,477.03037 137.16867,465.68001 137.16867,465.68001 C 137.16866,465.67999 185.50105,465.68001 185.50105,465.68001 C 185.50105,465.67999 171.64612,528.45349 171.64612,528.45349 C 171.45855,529.34701 171.1303,530.15657 170.68693,530.95802 C 169.54444,533.03839 167.55146,534.82036 164.77195,536.28685 C 160.91817,538.31608 156.30552,539.32427 150.91702,539.32427 C 150.91702,539.32429 87.9304,539.32427 87.9304,539.32427 C 82.54188,539.32429 78.37476,538.31606 75.40768,536.28685 C 72.45767,534.25765 71.33433,531.66612 72.05053,528.45349 C 72.05054,528.45347 99.81366,402.95983 99.81366,402.95983 C 100.52984,399.75062 102.76371,397.11262 106.63455,395.07318 C 106.77097,394.99987 106.92444,394.98323 107.06085,394.91332 C 110.59387,393.14362 114.74022,392.14889 119.53029,392.03576 z M 218.32657,392.03576 C 218.32655,392.03574 297.67265,392.03576 297.67265,392.03576 C 302.99296,392.03574 307.175,393.04567 310.14208,395.07318 C 313.12625,397.11264 314.26874,399.75061 313.55253,402.95983 C 313.55255,402.95985 298.73842,469.88978 298.73842,469.88978 C 298.0393,473.07852 295.75215,475.68028 291.86425,477.72314 C 287.97635,479.7728 283.39995,480.81385 278.06261,480.81385 C 278.06259,480.81385 220.40481,480.81385 220.40481,480.81385 C 220.40481,480.81385 209.26758,531.0646 209.26758,531.0646 C 209.26758,531.06462 207.45578,539.32427 207.45578,539.32427 C 207.45579,539.32429 185.7142,539.32427 185.7142,539.32427 C 185.7142,539.32429 187.36613,531.86393 187.36613,531.86393 C 187.36613,531.86395 218.32657,392.03576 218.32657,392.03576 z M 327.94034,392.03576 C 327.94033,392.03574 349.68192,392.03576 349.68192,392.03576 C 349.68194,392.03574 325.06278,503.24817 325.06278,503.24817 C 325.0628,503.24819 319.68068,527.54759 319.68068,527.54759 C 319.68068,527.54762 371.68994,527.54759 371.68994,527.54759 C 372.23562,531.53613 372.87293,535.45341 373.55502,539.32427 C 373.555,539.32429 295.32797,539.32427 295.32797,539.32427 C 295.32799,539.32429 301.5094,511.40126 301.5094,511.40126 C 301.50942,511.40126 327.94034,392.03576 327.94034,392.03576 z M 237.45702,403.86573 C 237.45704,403.86573 223.01592,468.98387 223.01592,468.98387 C 223.01592,468.98385 277.21,468.98387 277.21,468.98387 C 277.20999,468.98385 291.5978,403.86573 291.5978,403.86573 C 291.59782,403.86573 237.45702,403.86573 237.45702,403.86573 z M 191.89562,549.5556 C 192.10829,549.54845 192.32086,549.5556 192.53509,549.5556 C 195.05882,549.55562 197.26281,549.99896 199.03624,550.83451 C 200.92904,551.72122 202.28256,553.03851 203.03286,554.77784 C 203.76611,556.46603 203.95794,558.38225 203.56573,560.47968 C 203.56573,560.47969 203.40588,561.27901 203.40588,561.27901 C 203.40589,561.27898 197.17116,561.27901 197.17116,561.27901 C 197.17114,561.27898 197.22445,560.53296 197.22445,560.53296 C 197.38563,559.06753 197.20396,557.91517 196.63827,557.12253 C 196.56455,557.02312 196.45774,556.8919 196.37183,556.8028 C 196.23115,556.65917 196.01985,556.495 195.83896,556.37649 C 194.96658,555.82699 193.60193,555.52387 191.84234,555.52387 C 189.50619,555.52389 187.76047,555.93099 186.56682,556.74951 C 185.40726,557.55097 184.67402,558.44621 184.43529,559.52049 C 184.19654,560.61183 184.58875,561.18521 184.8616,561.49215 C 184.8701,561.50064 184.90453,561.53592 184.91487,561.54544 C 185.26039,561.83989 186.46023,562.5302 190.1904,563.41052 C 193.56672,564.22903 195.80272,564.96441 197.06458,565.59534 C 198.97445,566.5673 200.30877,567.82704 201.00792,569.3788 C 201.70703,570.91352 201.86052,572.71037 201.43422,574.65433 C 201.00792,576.54712 200.04233,578.29285 198.60994,579.92987 C 197.19462,581.56687 195.39347,582.86284 193.22783,583.7666 C 191.07923,584.65332 188.72179,585.15209 186.30037,585.15209 C 183.23097,585.15208 180.76694,584.68742 178.84003,583.7666 C 176.82786,582.81169 175.37629,581.3047 174.52369,579.34369 C 173.70518,577.43383 173.53039,575.26607 173.9908,572.89583 C 173.9908,572.8958 174.15067,572.14978 174.15067,572.14978 C 174.15067,572.14978 180.27881,572.14978 180.27881,572.14978 C 180.27881,572.14978 180.22552,572.89583 180.22552,572.89583 C 180.07204,574.31115 180.22339,575.45365 180.59854,576.30626 C 180.95663,577.12479 181.63873,577.80259 182.73006,578.33122 C 183.8896,578.89392 185.33904,579.18382 186.99311,579.18382 C 188.47666,579.18381 189.83232,578.93443 191.04302,578.49109 C 192.23667,578.06479 193.1852,577.50205 193.86729,576.78586 C 194.53231,576.06964 194.9224,575.31298 195.09292,574.49446 C 195.26344,573.76122 195.22294,573.14096 194.93305,572.62938 C 194.60906,572.08374 193.96747,571.59985 192.9614,571.1906 C 192.9614,571.19059 187.73914,569.64524 187.73914,569.64524 C 184.82322,568.91201 182.86009,568.21286 181.71759,567.51372 C 180.16582,566.59291 179.04678,565.41203 178.467,563.9967 C 177.88723,562.59839 177.82542,561.04879 178.20057,559.36062 C 178.59277,557.55309 179.46456,555.83295 180.81168,554.29825 C 182.17588,552.74648 183.9365,551.5294 186.03393,550.72794 C 187.88836,550.03254 189.83989,549.62473 191.89562,549.5556 z M 247.84822,549.66218 C 248.18547,549.63591 248.50258,549.66218 248.86069,549.66218 C 248.8607,549.66218 252.69744,550.08848 252.69744,550.08848 C 252.69743,550.08848 253.97635,550.19506 253.97635,550.19506 C 253.97637,550.19507 252.11127,554.9377 252.11127,554.9377 C 252.11126,554.93772 251.73825,555.68374 251.73825,555.68374 C 251.73825,555.68372 248.80741,555.4173 248.80741,555.4173 C 247.942,555.4173 247.30628,555.55082 246.88903,555.8436 C 246.86132,555.86453 246.80803,555.9278 246.78245,555.95018 C 246.72655,555.99922 246.63254,556.08476 246.5693,556.16334 C 246.31271,556.49985 246.00018,557.1012 245.76998,558.18829 C 245.76996,558.18829 245.65914,558.64869 245.55683,559.0409 C 246.90396,559.04091 250.1396,559.0409 250.1396,559.0409 C 250.1396,559.04091 248.96727,564.31642 248.96727,564.31642 C 248.96727,564.31641 245.61651,564.31642 244.49107,564.31642 C 244.15001,565.85111 239.96157,584.61922 239.96157,584.61922 C 239.96155,584.6192 233.78014,584.61922 233.78014,584.61922 C 233.78012,584.6192 237.79807,566.58437 238.30964,564.31642 C 237.26943,564.31641 234.73933,564.31642 234.73933,564.31642 C 234.73933,564.31641 235.91167,559.0409 235.91167,559.0409 C 235.91168,559.04091 238.45671,559.0409 239.42868,559.0409 C 239.5992,558.30766 239.85498,557.38896 239.85498,557.38896 C 240.23014,555.68374 240.62233,554.45811 241.13389,553.6055 C 241.83306,552.42891 242.81995,551.44413 244.06476,550.72794 C 245.09003,550.13219 246.38674,549.776 247.84822,549.66218 z M 262.60904,549.92862 C 262.60902,549.92861 260.99334,557.19926 260.58409,559.0409 C 261.77773,559.04091 264.5807,559.0409 264.5807,559.0409 C 264.5807,559.04091 263.40837,564.31642 263.40837,564.31642 C 263.40835,564.31641 260.46898,564.31642 259.41175,564.31642 C 259.08774,565.78289 256.53419,577.15888 256.53419,577.15888 C 256.53421,577.15886 256.32103,578.52519 256.32103,578.91739 C 256.32131,578.93044 256.31997,578.96107 256.32103,578.97067 C 256.32187,578.9747 256.31983,579.02064 256.32103,579.02396 C 256.32267,579.02665 256.37218,579.02182 256.37431,579.02396 C 256.37431,579.02394 257.01378,579.07725 257.01378,579.07725 C 257.01378,579.07725 259.94463,578.8641 259.94463,578.8641 C 259.94463,578.8641 259.6249,583.60674 259.6249,583.60674 C 259.62492,583.60674 259.6782,584.45935 259.6782,584.45935 C 259.67818,584.45933 255.46842,584.93895 255.46842,584.93895 C 253.79732,584.93893 252.57167,584.66612 251.68496,584.08635 C 250.74711,583.47243 250.20142,582.65821 249.97974,581.63509 C 249.94563,581.4475 249.87316,581.17467 249.87316,580.78248 C 249.87316,580.01512 250.01811,578.71703 250.51262,576.46614 C 250.51264,576.46616 252.75285,566.4309 253.23032,564.31642 C 252.42889,564.31641 250.29947,564.31642 250.29947,564.31642 C 250.29949,564.31641 251.4718,559.0409 251.4718,559.0409 C 251.47178,559.04091 253.55004,559.0409 254.40266,559.0409 C 254.67547,557.81315 255.62828,553.6055 255.62828,553.6055 C 255.62828,553.60552 260.58409,550.99438 260.58409,550.99438 C 260.58408,550.9944 262.60904,549.92862 262.60904,549.92862 z M 66.24211,550.14177 C 66.24213,550.14177 90.22179,550.14177 90.22179,550.14177 C 90.22179,550.14177 88.88959,556.11005 88.88959,556.11005 C 88.88959,556.11007 72.89248,556.11005 71.35778,556.11005 C 71.08496,557.32078 69.99147,562.22327 69.59927,563.9967 C 71.81607,563.9967 84.7864,563.9967 84.7864,563.9967 C 84.7864,563.9967 83.45419,569.96496 83.45419,569.96496 C 83.45418,569.96496 69.80177,569.96496 68.26706,569.96496 C 67.94307,571.44851 65.01648,584.61922 65.01648,584.61922 C 65.0165,584.6192 58.56862,584.61922 58.56862,584.61922 C 58.56863,584.6192 66.24211,550.14177 66.24211,550.14177 z M 98.37487,558.56131 C 98.61554,558.53175 98.87845,558.56131 99.12091,558.56131 C 100.65561,558.56131 102.07308,559.02811 103.43726,560.00008 C 103.43726,560.0001 104.28986,560.58625 104.28986,560.58625 C 104.28986,560.58625 100.986,566.02165 100.986,566.02165 C 100.986,566.02163 100.08011,565.38219 100.08011,565.38219 C 99.41507,564.9559 98.69888,564.74273 97.94858,564.74273 C 97.30059,564.74275 96.69737,564.97293 96.08349,565.38219 C 95.43552,565.80849 94.89409,566.37334 94.48485,567.1407 C 93.76865,568.45374 93.24429,569.92447 92.8862,571.51033 C 92.8862,571.51034 90.00864,584.61922 90.00864,584.61922 C 90.00864,584.6192 83.82721,584.61922 83.82721,584.61922 C 83.82721,584.6192 89.52905,559.0409 89.52905,559.0409 C 89.52907,559.04091 95.28417,559.0409 95.28417,559.0409 C 95.28417,559.04091 95.08593,559.81678 95.01772,560.10666 C 95.29056,559.90205 95.57831,559.62067 95.81705,559.4672 C 96.64302,558.9743 97.51542,558.66685 98.37487,558.56131 z M 116.70601,558.56131 C 117.0782,558.53316 117.4446,558.56131 117.82507,558.56131 C 121.30373,558.56131 123.93615,559.78053 125.65842,562.1849 C 126.7327,563.73664 127.31037,565.65502 127.31037,567.94002 C 127.31037,569.20187 127.15476,570.55967 126.83078,572.04321 C 126.83078,572.04321 126.35117,573.9083 126.35117,573.9083 C 126.35117,573.90828 110.71856,573.9083 108.97923,573.9083 C 108.94512,574.26638 108.92594,574.65007 108.92594,574.97406 C 108.92594,576.30415 109.19877,577.35071 109.77855,578.11807 C 110.05405,578.4932 110.37345,578.83106 110.73774,579.07725 C 111.42452,579.52514 112.31108,579.77 113.34886,579.77 C 114.61074,579.76998 115.71911,579.42255 116.7593,578.75752 C 117.74835,578.12659 118.69474,577.11838 119.53029,575.7201 C 119.53029,575.72007 126.13802,575.7201 126.13802,575.7201 C 126.13802,575.72007 125.55186,576.99901 125.55186,576.99901 C 124.28999,579.55686 122.52935,581.55195 120.32961,582.96729 C 118.12988,584.38262 115.5017,585.15209 112.60282,585.15209 C 108.83428,585.15208 106.02919,583.93287 104.28986,581.52851 C 102.5676,579.17528 102.19671,575.92258 103.11753,571.83005 C 104.03836,567.66932 105.87573,564.34414 108.55292,562.02503 C 110.9525,559.94441 113.67537,558.79035 116.70601,558.56131 z M 144.46916,558.56131 C 144.84134,558.53316 145.20773,558.56131 145.5882,558.56131 C 149.06687,558.56131 151.6993,559.78053 153.42157,562.1849 C 154.49586,563.73664 155.0735,565.65502 155.0735,567.94002 C 155.0735,569.18482 154.9179,570.52343 154.5939,571.98992 C 154.5939,571.98994 154.11432,573.9083 154.11432,573.9083 C 154.11432,573.90828 138.48169,573.9083 136.74237,573.9083 C 136.7253,574.147 136.70613,574.36232 136.68908,574.60105 C 136.67629,574.69057 136.69468,574.82646 136.68908,574.92077 C 136.68858,574.93615 136.68908,574.95914 136.68908,574.97406 C 136.68908,575.22986 136.72532,575.48136 136.74237,575.7201 C 136.8276,576.69206 137.08129,577.50419 137.54169,578.11807 C 137.62936,578.23743 137.71177,578.38477 137.80813,578.49109 C 138.58914,579.32663 139.69453,579.77 141.112,579.77 C 142.37388,579.76998 143.49931,579.42255 144.52245,578.75752 C 145.51149,578.12659 146.45787,577.11838 147.29343,575.7201 C 147.29343,575.72007 153.95445,575.7201 153.95445,575.7201 C 153.95444,575.72007 153.31499,576.99901 153.31499,576.99901 C 152.05313,579.55686 150.29249,581.55195 148.09275,582.96729 C 145.89301,584.38262 143.26484,585.15209 140.36597,585.15209 C 136.59744,585.15208 133.79234,583.93287 132.05301,581.52851 C 130.92756,579.99379 130.40107,578.0392 130.40107,575.7201 C 130.40107,575.36198 130.42025,574.97619 130.45436,574.60105 C 130.52259,573.71434 130.65899,572.81909 130.88067,571.83005 C 131.80151,567.68637 133.58558,564.34414 136.26277,562.02503 C 138.66234,559.94441 141.43852,558.79035 144.46916,558.56131 z M 220.08507,558.56131 C 220.46591,558.53202 220.81619,558.56131 221.20412,558.56131 C 224.75099,558.56131 227.47722,559.76135 229.25064,562.13161 C 231.00704,564.50184 231.43333,567.69915 230.52955,571.72347 C 229.83042,574.8611 228.82008,577.39547 227.43885,579.23712 C 226.05759,581.07877 224.29697,582.58361 222.21659,583.60674 C 220.15331,584.62988 217.96846,585.15209 215.76873,585.15209 C 212.15366,585.15208 209.46154,583.91581 207.72221,581.52851 C 206.59675,580.01087 206.01699,578.05625 206.01699,575.7201 C 206.01701,574.45823 206.15555,573.1175 206.49659,571.61691 C 207.51974,567.0469 209.60861,563.56613 212.67802,561.33229 C 214.93103,559.70595 217.41916,558.76623 220.08507,558.56131 z M 313.7124,558.56131 C 314.162,558.53356 314.57833,558.56131 315.0446,558.56131 C 317.19319,558.56131 318.88135,558.77871 320.16027,559.30733 C 321.52445,559.85302 322.49216,560.62462 323.03783,561.54544 C 323.56647,562.41507 323.83716,563.483 323.83716,564.79601 C 323.83717,564.79603 323.19768,568.68605 323.19768,568.68605 C 323.19771,568.68605 322.02536,573.96159 322.02536,573.96159 C 321.01925,578.46335 320.7976,580.15154 320.74643,580.78248 C 320.69528,581.6351 320.77414,582.46638 321.01288,583.23373 C 321.0129,583.23371 321.43918,584.61922 321.43918,584.61922 C 321.4392,584.6192 315.15118,584.61922 315.15118,584.61922 C 315.15116,584.6192 314.88473,583.81989 314.88473,583.81989 C 314.78242,583.44477 314.81226,582.96729 314.77816,582.54098 C 313.58451,583.27423 312.38872,583.92434 311.31443,584.29949 C 309.72859,584.84518 308.08304,585.15209 306.41192,585.15209 C 303.51306,585.15208 301.3666,584.39755 300.07062,582.91399 C 299.0816,581.82266 298.63185,580.48832 298.63185,578.97067 C 298.63183,578.3909 298.70858,577.7898 298.84499,577.15888 C 299.13487,575.86291 299.66137,574.66285 300.49693,573.58856 C 301.31544,572.5313 302.28316,571.66167 303.37449,571.03074 C 304.43175,570.39982 305.61047,569.95219 306.83823,569.64524 C 306.83821,569.64524 310.62169,569.00578 310.62169,569.00578 C 313.53763,568.66472 315.7139,568.24057 317.28271,567.78016 C 317.31683,567.60964 317.38928,567.40714 317.38928,567.40714 C 317.63654,566.30996 317.6056,565.48526 317.33599,565.06246 C 317.31615,565.03519 317.25181,564.97932 317.22942,564.95588 C 317.17186,564.89453 317.08339,564.79809 317.01626,564.74273 C 316.37491,564.2352 315.2812,563.9967 313.81898,563.9967 C 312.16491,563.9967 310.94142,564.26741 310.0888,564.79601 C 309.25325,565.32464 308.47949,566.29235 307.79741,567.67357 C 307.7974,567.67356 301.34954,567.67357 301.34954,567.67357 C 301.34956,567.67356 301.93571,566.39466 301.93571,566.39466 C 302.70304,564.62121 303.61749,563.15048 304.75999,562.02503 C 305.90249,560.89956 307.44571,560.02779 309.23619,559.41392 C 310.60835,558.96095 312.10669,558.66038 313.7124,558.56131 z M 340.72951,558.56131 C 340.96997,558.53175 341.23307,558.56131 341.47554,558.56131 C 343.02727,558.56131 344.48099,559.02811 345.84517,560.00008 C 345.84519,560.0001 346.64449,560.58625 346.64449,560.58625 C 346.6445,560.58625 343.34063,566.02165 343.34063,566.02165 C 343.34064,566.02163 342.43473,565.38219 342.43473,565.38219 C 341.7697,564.9559 341.08972,564.74273 340.35649,564.74273 C 339.70848,564.74275 339.06905,564.97293 338.4381,565.38219 C 337.79013,565.80849 337.31906,566.37334 336.89276,567.1407 C 336.1936,568.45374 335.6522,569.92447 335.29411,571.51033 C 335.29409,571.51034 332.36326,584.61922 332.36326,584.61922 C 332.36328,584.6192 326.18184,584.61922 326.18184,584.61922 C 326.18184,584.6192 331.88366,559.0409 331.88366,559.0409 C 331.88365,559.04091 337.63878,559.0409 337.63878,559.0409 C 337.63878,559.04091 337.49384,559.81678 337.42564,560.10666 C 337.69846,559.90205 337.96917,559.62067 338.22496,559.4672 C 339.03759,558.9743 339.87067,558.66685 340.72951,558.56131 z M 359.00734,558.56131 C 359.37919,558.53316 359.74593,558.56131 360.1264,558.56131 C 363.60506,558.56131 366.25453,559.78053 367.95977,562.1849 C 369.05112,563.73664 369.6117,565.65502 369.6117,567.94002 C 369.61168,569.20187 369.4028,570.55967 369.07881,572.04321 C 369.07881,572.04321 368.65251,573.9083 368.65251,573.9083 C 368.6525,573.90828 353.00283,573.9083 351.28057,573.9083 C 351.24646,574.26638 351.17398,574.65007 351.17398,574.97406 C 351.17398,576.30415 351.46387,577.35071 352.0266,578.11807 C 352.11426,578.23743 352.2496,578.38477 352.34632,578.49109 C 352.40234,578.55076 352.50044,578.64882 352.55948,578.70423 C 353.32183,579.39725 354.35929,579.77 355.65018,579.77 C 356.91207,579.76998 358.02045,579.42255 359.06063,578.75752 C 360.04968,578.12659 360.97902,577.11838 361.83162,575.7201 C 361.8316,575.72007 368.49264,575.7201 368.49264,575.7201 C 368.49264,575.72007 367.85318,576.99901 367.85318,576.99901 C 366.59131,579.55686 364.81363,581.55195 362.63094,582.96729 C 360.41417,584.38262 357.82009,585.15209 354.90415,585.15209 C 351.13564,585.15208 348.38381,583.93287 346.64449,581.52851 C 344.92219,579.17528 344.51509,575.92258 345.41886,571.83005 C 346.33967,567.66932 348.12377,564.34414 350.80097,562.02503 C 353.21572,559.94441 355.97949,558.79035 359.00734,558.56131 z M 265.69974,559.0409 C 265.69976,559.04091 272.04105,559.0409 272.04105,559.0409 C 272.04107,559.04091 272.82331,574.21951 272.84036,574.44117 C 273.09614,573.89761 273.2946,573.4403 273.31997,573.37542 C 273.31998,573.37543 280.30071,559.0409 280.30071,559.0409 C 280.30073,559.04091 286.10912,559.0409 286.10912,559.0409 C 286.10911,559.04091 286.642,574.03618 286.642,574.12144 C 286.81255,573.81453 294.58194,559.0409 294.58194,559.0409 C 294.58192,559.04091 300.86995,559.0409 300.86995,559.0409 C 300.86994,559.04091 287.01502,584.61922 287.01502,584.61922 C 287.01504,584.6192 281.31319,584.61922 281.31319,584.61922 C 281.31319,584.6192 280.76113,570.74938 280.72702,569.96496 C 278.37379,574.79076 273.58639,584.61922 273.58639,584.61922 C 273.58639,584.6192 267.72471,584.61922 267.72471,584.61922 C 267.72471,584.6192 265.69974,559.0409 265.69974,559.0409 z M 116.81259,563.89012 C 115.34366,563.95214 114.00964,564.48161 112.7627,565.48876 C 111.77368,566.27317 111.10649,567.3496 110.57787,568.52619 C 110.57787,568.52621 121.07564,568.52619 121.07564,568.52619 C 121.09271,568.33863 121.12893,568.11055 121.12893,567.94002 C 121.12891,566.96807 120.95627,566.21349 120.64934,565.70192 C 119.89906,564.47415 118.78639,563.89012 117.13232,563.89012 C 117.03322,563.89012 116.91052,563.886 116.81259,563.89012 z M 144.57572,563.89012 C 143.1068,563.95214 141.77277,564.48161 140.52582,565.48876 C 139.53678,566.27317 138.88669,567.3496 138.34102,568.52619 C 138.34102,568.52621 148.83878,568.52619 148.83878,568.52619 C 148.85582,568.33863 148.89207,568.11055 148.89207,567.94002 C 148.89206,566.96807 148.73647,566.21349 148.41247,565.70192 C 148.26353,565.45253 148.06204,565.20453 147.87959,565.00918 C 147.1676,564.27346 146.18769,563.89012 144.89546,563.89012 C 144.79635,563.89012 144.67366,563.886 144.57572,563.89012 z M 359.32708,563.89012 C 357.81652,563.93665 356.40583,564.44806 355.11731,565.48876 C 354.14533,566.27317 353.47816,567.3496 352.93249,568.52619 C 352.93251,568.52621 363.37698,568.52619 363.37698,568.52619 C 363.39401,568.33863 363.43027,568.11055 363.43027,567.94002 C 363.43026,566.96807 363.27467,566.21349 362.95067,565.70192 C 362.21743,564.4912 361.08771,563.90718 359.43365,563.89012 C 359.38463,563.89065 359.37581,563.88862 359.32708,563.89012 z M 219.71206,563.9967 C 218.30243,564.16409 216.9917,564.80721 215.76873,565.91507 C 214.30225,567.24516 213.23861,569.33404 212.62474,572.0965 C 212.36895,573.25605 212.25171,574.24721 212.25171,575.13392 C 212.25173,576.34462 212.48404,577.29529 212.94446,578.01148 C 213.06703,578.19532 213.22962,578.38959 213.37077,578.54437 C 214.12881,579.34925 215.18736,579.77 216.51477,579.77 C 218.23703,579.76998 219.75469,579.12841 221.20412,577.79833 C 222.67064,576.45119 223.71719,574.34099 224.34812,571.51033 C 224.92792,568.91838 224.8469,566.98297 224.0284,565.75521 C 223.244,564.56155 222.09724,563.9967 220.51139,563.9967 C 220.24228,563.9967 219.97309,563.96569 219.71206,563.9967 z M 316.00379,573.32213 C 314.55438,573.71431 312.93012,574.04471 310.78155,574.33461 C 309.17866,574.57335 308.03614,574.82485 307.3711,575.08064 C 306.79134,575.31936 306.32452,575.64975 305.93232,576.09312 C 305.55716,576.51939 305.30566,576.96704 305.1863,577.47861 C 305.15221,577.68325 305.133,577.89425 305.133,578.06478 C 305.133,578.07862 305.13269,578.10436 305.133,578.11807 C 305.13479,578.15865 305.12855,578.23877 305.133,578.27792 C 305.14368,578.35529 305.16517,578.47232 305.1863,578.54437 C 305.19392,578.5681 305.23081,578.62776 305.23957,578.65094 C 305.25823,578.69678 305.26972,578.76705 305.29286,578.81081 C 305.31713,578.85407 305.37076,578.9293 305.39944,578.97067 C 305.44408,579.03204 305.50494,579.12627 305.55931,579.18382 C 305.98562,579.66128 306.83609,579.87657 308.06385,579.87657 C 309.411,579.87658 310.70695,579.62079 311.9006,579.02396 C 313.07722,578.44419 314.02573,577.57878 314.72487,576.5727 C 315.23646,575.8565 315.6457,574.7545 316.00379,573.32213 z"
76   - id="path74" />
77   - <g
78   - id="g80"
79   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
80   - transform="matrix(1.705222,0,0,1.705222,359.45027,563.90874)">
81   - <path
82   - style="fill:#000000;fill-opacity:0.94117647"
83   - id="path82"
84   - d="M 0.03,0 C 0.02,0 0.01,0 0,0 C 0.97,0.01 1.61,0.34 2.04,1.05 C 2.23,1.35 2.33,1.8 2.33,2.37 C 2.33,2.47 2.31,2.6 2.3,2.71 C 2.3,2.71 2.34,2.71 2.34,2.71 C 2.34,2.6 2.36,2.47 2.36,2.37 C 2.36,1.8 2.27,1.35 2.08,1.05 C 1.65,0.33 1,0 0.03,0 z" />
85   - </g>
86   - <g
87   - style="fill:#000000;fill-opacity:0.94117647"
88   - id="g4966"
89   - transform="matrix(1.705222,0,0,1.705222,-200.90733,-129.69426)">
90   - <g
91   - transform="translate(125.1273,453.3934)"
92   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
93   - id="g84">
94   - <path
95   - style="fill:#000000;fill-opacity:0.94117647"
96   - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.81,22 10.81,22 C 10.81,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"
97   - id="path86" />
98   - </g>
99   - <g
100   - transform="translate(151.0773,463.3934)"
101   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
102   - id="g88">
103   - <path
104   - style="fill:#000000;fill-opacity:0.94117647"
105   - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.1,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"
106   - id="path90" />
107   - </g>
108   - <g
109   - transform="translate(171.7073,463.3934)"
110   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
111   - id="g92">
112   - <path
113   - style="fill:#000000;fill-opacity:0.94117647"
114   - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.52,26 10.78,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"
115   - id="path94" />
116   - </g>
117   - <g
118   - transform="translate(198.2273,463.3934)"
119   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
120   - id="g96">
121   - <path
122   - style="fill:#000000;fill-opacity:0.94117647"
123   - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"
124   - id="path98" />
125   - </g>
126   - <g
127   - transform="translate(234.1373,463.3934)"
128   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
129   - id="g100">
130   - <path
131   - style="fill:#000000;fill-opacity:0.94117647"
132   - d="M 22.74,26 C 22.8,22.83 23.56,17.85 24.35,14.58 C 24.35,14.58 27.56,1 27.56,1 C 25.52,0.31 22.34,0 19.28,0 C 6.86,0 0.7,9.2 0.27,17.82 C 0,23.23 2.93,26 7.49,26 C 10.44,26 13.77,24.57 16.36,20.27 C 16.36,20.27 16.47,20.27 16.47,20.27 C 16.27,22.34 16.03,24.35 15.9,26 C 15.9,26 22.74,26 22.74,26 z M 17.61,11.72 C 16.15,18.08 13.17,20 10.95,20 C 8.88,20 7.98,18.53 8.1,16.39 C 8.34,11.56 12.16,6 16.98,6 C 17.76,6 18.37,5.86 18.94,5.72 C 18.94,5.72 17.61,11.72 17.61,11.72 z"
133   - id="path102" />
134   - </g>
135   - <g
136   - transform="translate(261.7673,463.3934)"
137   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
138   - id="g104">
139   - <path
140   - style="fill:#000000;fill-opacity:0.94117647"
141   - d="M 0,24.82 C 1.44,25.94 4.46,25.95 7.61,26 C 14.34,26.05 19.42,23.11 19.72,17.71 C 19.89,14.11 17.1,11.98 14.37,10.55 C 12.4,9.6 11.41,8.69 11.46,7.63 C 11.53,6.2 12.87,6 14.84,6 C 17.06,6 18.84,6.27 19.86,6.47 C 19.86,6.47 21.88,1.05 21.88,1.05 C 20.73,0.36 18.43,0 15.48,0 C 8.95,0 4.17,3.45 3.9,8.69 C 3.74,11.93 6.07,14.11 8.89,15.59 C 11.17,16.76 11.95,17.66 11.89,18.93 C 11.82,20.21 10.68,20 8.61,20 C 6.18,20 3.49,19.68 2.07,19.46 C 2.07,19.46 0,24.82 0,24.82 z"
142   - id="path106" />
143   - </g>
144   - <g
145   - transform="translate(294.2173,452.3934)"
146   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
147   - id="g108">
148   - <path
149   - style="fill:#000000;fill-opacity:0.94117647"
150   - d="M 7.45,37 C 7.45,37 13.5,12 13.5,12 C 13.5,12 6.09,12 6.09,12 C 6.09,12 0,37 0,37 C 0,37 7.45,37 7.45,37 z M 10.92,9 C 13.46,9 15.72,6.9 15.86,3.3 C 15.98,0.86 14.4,0 12.07,0 C 9.64,0 7.42,1.58 7.29,3.94 C 7.17,6.32 8.75,9 10.92,9 z"
151   - id="path110" />
152   - </g>
153   - <g
154   - transform="translate(308.5073,464.0834)"
155   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
156   - id="g112">
157   - <path
158   - style="fill:#000000;fill-opacity:0.94117647"
159   - d="M 7.46,25.31 C 7.46,25.31 10.1,14.05 10.1,14.05 C 11.47,8.32 14.42,6.31 16.85,6.31 C 18.77,6.31 19.33,7.13 19.24,8.32 C 19.19,9.28 19.04,10.29 18.84,11.19 C 18.84,11.19 15.48,25.31 15.48,25.31 C 15.48,25.31 22.94,25.31 22.94,25.31 C 22.94,25.31 26.48,10.5 26.48,10.5 C 26.75,9.22 27.05,7.31 27.11,6.15 C 27.33,1.64 25.08,0 20.94,0 C 17.62,0 14.39,1.54 11.84,4.88 C 11.84,4.88 11.74,4.88 11.74,4.88 C 11.74,4.88 12.42,0.31 12.42,0.31 C 12.42,0.31 5.84,0.31 5.84,0.31 C 5.41,2.45 4.86,5.04 4.08,8.06 C 4.08,8.06 0,25.31 0,25.31 C 0,25.31 7.46,25.31 7.46,25.31 z"
160   - id="path114" />
161   - </g>
162   - <g
163   - transform="translate(348.0673,453.3934)"
164   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
165   - id="g116">
166   - <path
167   - style="fill:#000000;fill-opacity:0.94117647"
168   - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.82,22 10.82,22 C 10.82,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"
169   - id="path118" />
170   - </g>
171   - <g
172   - transform="translate(374.0173,463.3934)"
173   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
174   - id="g120">
175   - <path
176   - style="fill:#000000;fill-opacity:0.94117647"
177   - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.11,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"
178   - id="path122" />
179   - </g>
180   - <g
181   - transform="translate(394.6473,463.3934)"
182   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
183   - id="g124">
184   - <path
185   - style="fill:#000000;fill-opacity:0.94117647"
186   - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.53,26 10.78,26 C 13.57,26 17.28,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"
187   - id="path126" />
188   - </g>
189   - <g
190   - transform="translate(421.1673,463.3934)"
191   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
192   - id="g128">
193   - <path
194   - style="fill:#000000;fill-opacity:0.94117647"
195   - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"
196   - id="path130" />
197   - </g>
198   - <g
199   - transform="translate(447.5473,452.3934)"
200   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
201   - id="g132">
202   - <path
203   - style="fill:#000000;fill-opacity:0.94117647"
204   - d="M 23.31,0 C 23.31,0 20.5,11.36 20.5,11.36 C 19.48,10.94 18.15,11 17.11,11 C 7.53,11 0.75,19.2 0.3,28.08 C 0,34.34 3.34,37 7.64,37 C 10.65,37 13.82,35.67 16.22,32.23 C 16.22,32.23 16.32,32.23 16.32,32.23 C 16.32,32.23 15.75,37 15.75,37 C 15.75,37 22.53,37 22.53,37 C 22.84,34 23.49,30.43 24.22,27.17 C 24.22,27.17 30.71,0 30.71,0 C 30.71,0 23.31,0 23.31,0 z M 17.47,24.42 C 16.3,29.35 13.54,31 11.36,31 C 9.19,31 7.98,29.49 8.13,26.8 C 8.38,21.82 11.8,17 16.25,17 C 17.5,17 18.57,17.19 19.16,17.47 C 19.16,17.47 17.47,24.42 17.47,24.42 z"
205   - id="path134" />
206   - </g>
207   - <g
208   - transform="translate(477.2573,463.3934)"
209   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
210   - id="g136">
211   - <path
212   - style="fill:#000000;fill-opacity:0.94117647"
213   - d="M 10.61,26 C 19.31,26 26.02,19.41 26.49,10.44 C 26.78,4.5 23.08,0 16.25,0 C 7.23,0 0.76,7.3 0.31,16.12 C 0,22.54 4.14,26 10.61,26 z M 11.78,20 C 9.24,20 7.84,18.38 7.99,15.96 C 8.19,11.93 10.68,6 14.97,6 C 17.93,6 18.84,8.27 18.72,10.5 C 18.5,14.9 15.82,20 11.78,20 z"
214   - id="path138" />
215   - </g>
216   - <g
217   - transform="translate(505.8173,463.3934)"
218   - style="fill:#000000;fill-opacity:0.94117647;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
219   - id="g140">
220   - <path
221   - style="fill:#000000;fill-opacity:0.94117647"
222   - d="M 7.2,26 C 7.2,26 9.9,14.58 9.9,14.58 C 11.03,9.49 13.85,6 16.38,6 C 18.2,6 18.7,7.33 18.61,9.07 C 18.56,9.97 18.36,10.98 18.15,11.98 C 18.15,11.98 14.81,26 14.81,26 C 14.81,26 22.01,26 22.01,26 C 22.01,26 24.71,14.53 24.71,14.53 C 25.95,9.28 28.61,6 31.09,6 C 32.8,6 33.51,7.22 33.43,8.96 C 33.38,9.97 33.17,11.08 32.91,12.09 C 32.91,12.09 29.67,26 29.67,26 C 29.67,26 36.92,26 36.92,26 C 36.92,26 40.41,11.19 40.41,11.19 C 40.68,9.86 40.99,7.79 41.04,6.73 C 41.26,2.33 39.11,0 35.23,0 C 31.91,0 28.68,1.5 26.23,4.66 C 26.14,2.38 24.51,0 20.47,0 C 17.2,0 14.08,1.48 11.58,4.83 C 11.58,4.83 11.48,4.83 11.48,4.83 C 11.48,4.83 12.15,1 12.15,1 C 12.15,1 5.73,1 5.73,1 C 5.31,3.14 4.8,5.73 4.02,8.75 C 4.02,8.75 0,26 0,26 C 0,26 7.2,26 7.2,26 z"
223   - id="path142" />
224   - </g>
225   - </g>
226   - <path
227   - style="fill:none;fill-opacity:0.94117647;fill-rule:evenodd;stroke:#000000;stroke-width:8.52610779;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
228   - id="path2592"
229   - d="M 402.97747,590.4172 C 403.66968,592.19682 404.36192,593.97353 405.08297,595.7113 C 406.19343,598.07207 407.47693,600.3319 409.02001,602.44175 C 417.35558,613.77261 431.31547,619.9767 449.03932,621.52122 C 449.03932,621.52122 468.10438,621.52122 468.10438,621.52122 C 474.13249,621.05108 480.44905,620.17426 486.99636,618.89363 C 498.28829,616.68573 510.25803,613.29383 522.68924,608.76119 C 532.10639,605.32744 541.78314,601.26495 551.60409,596.54341 C 572.99097,586.29126 595.0845,573.06832 616.75984,557.11106 C 623.89841,551.86024 630.74856,546.47243 637.32471,540.99376 C 643.35284,535.978 649.13581,530.88434 654.65917,525.73449 C 670.07562,510.8776 681.71367,495.78852 688.30424,482.53959 C 695.16876,468.74269 696.53885,456.94601 690.91452,449.51466 C 687.46779,444.9532 681.69925,442.50877 674.27224,441.93336 C 707.72977,416.82865 727.22752,386.37503 720.2332,367.17442 C 718.01224,361.04678 713.12339,356.47522 706.11462,353.94714 C 702.99965,352.82662 699.49519,352.11708 695.67352,351.79404 C 695.67352,351.79404 685.37669,351.79404 685.37669,351.79404 C 670.99861,352.83092 650.09005,357.97936 632.35179,366.67256"
230   - sodipodi:nodetypes="cccccssccccscccsccc" />
231   - </g>
232   - <g
233   - id="g2486"
234   - transform="translate(-10.576504,12.339255)">
235   - <path
236   - d="M 373.55234,223.69791 C 373.55234,223.69791 373.53528,223.69791 373.53528,223.69791 C 371.93238,223.69791 370.51704,224.22653 369.18697,225.30082 C 368.19794,226.08522 367.51585,227.14246 366.97018,228.31906 C 366.97018,228.31906 367.03839,228.31906 367.03839,228.31906 C 367.58406,227.14246 368.26615,226.08522 369.23813,225.30082 C 370.5682,224.22653 371.98353,223.71496 373.55234,223.69791 z"
237   - id="path2577"
238   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter" />
239   - <path
240   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
241   - d="M 107.04146,18.25331 C 107.04148,18.25331 47.731726,277.02073 47.731726,277.02073 C 47.748776,277.02073 47.750916,277.02073 47.785016,277.02073 C 47.785016,277.02073 322.16583,277.02073 322.16583,277.02073 C 322.16584,277.02073 464.87156,277.02073 464.87156,277.02073 C 447.87049,275.5372 434.44829,269.56891 426.4508,258.68961 C 424.96727,256.67742 423.74162,254.50968 422.66733,252.24173 C 421.98526,250.57063 421.34365,248.88458 420.69566,247.17936 C 418.99042,241.75675 418.31049,235.73945 418.61742,229.32782 C 419.47004,211.45708 427.85547,190.1998 442.38396,167.93984 C 457.81621,144.28328 480.18233,119.48895 507.87512,96.4804 C 514.08211,91.32721 520.50015,86.23841 527.21873,81.29326 C 535.52314,75.18347 543.89154,69.55665 552.26418,64.29433 C 583.11163,44.87356 613.88235,31.28421 641.14885,24.38151 C 615.09308,32.88202 585.8208,47.31289 556.90024,66.95875 C 555.86008,67.6613 554.83266,68.3809 553.80952,69.09027 C 537.76339,80.20832 523.22638,92.01613 510.53954,103.94073 C 469.71651,142.3253 448.13908,182.09957 457.9441,205.40142 C 458.64326,207.00432 459.47666,208.53477 460.44865,209.98421 C 470.9869,225.48468 497.10452,228.164 530.20287,219.84252 C 532.45376,219.27977 534.70465,218.64248 537.02375,217.97744 C 547.59613,214.92507 558.82075,210.80271 570.38215,205.72116 C 573.16164,204.49339 575.97102,203.23153 578.80168,201.8844 C 579.09156,201.74799 579.36441,201.61157 579.65429,201.4581 C 616.14602,183.32648 644.19054,162.46352 650.26113,149.92843 C 651.59121,147.20181 651.91093,144.87713 651.00716,143.05426 C 646.67592,134.27238 616.36771,140.20526 579.65429,156.10986 C 576.70426,157.38876 573.72012,158.70478 570.70188,160.10647 C 573.1574,157.82661 575.71311,155.53819 578.32208,153.28558 C 582.48283,149.7012 586.79064,146.19613 591.37768,142.73454 C 598.55668,137.29827 605.81453,132.38383 612.95941,128.027 C 646.41584,102.78633 663.32951,78.90978 659.79971,70.04947 C 659.13466,68.38004 657.71934,67.23158 655.53665,66.53244 C 648.56227,64.31397 635.83282,66.96173 620.36646,73.30004 C 607.61142,78.53168 592.96142,86.29084 578.10894,95.94752 C 578.10894,95.94752 576.08399,97.27972 576.08399,97.27972 C 576.08401,97.27972 575.71097,97.49286 575.71097,97.49286 C 575.71099,97.49288 568.57036,102.23551 568.57036,102.23551 C 568.57034,102.2355 572.67355,94.72188 572.67355,94.72188 C 578.7612,83.57824 588.67705,71.95121 601.02285,61.15034 C 610.07758,53.25345 620.42188,45.81272 631.55698,39.30218 C 635.76889,36.83645 639.97438,34.54632 644.18627,32.4813 C 648.50049,30.37361 652.81682,28.50041 657.02873,26.83271 C 669.26555,21.99341 680.94654,19.05291 691.13315,18.25331 C 690.20548,18.25331 662.51741,18.25331 662.51741,18.25331 C 662.51742,18.25331 566.06582,18.25331 566.06582,18.25331 C 566.06583,18.25331 140.77287,18.25331 140.77287,18.25331 C 140.77287,18.25331 107.04146,18.25331 107.04146,18.25331 z M 413.02217,18.62641 C 411.35108,44.13137 416.2962,81.48852 427.51656,122.96461 C 429.51165,130.34482 431.68368,137.85546 434.071,145.45223 C 435.55456,150.14327 437.08499,154.76104 438.65378,159.30715 C 437.73298,160.66111 436.80574,162.00652 435.93608,163.35705 C 421.93623,184.81213 413.75328,205.08809 411.68997,222.72008 C 405.77283,202.9054 401.31796,181.20178 398.79423,158.1881 C 398.07804,151.594 397.51744,145.07368 397.14229,138.63135 C 394.37982,91.83496 400.48878,49.41415 413.02217,18.62641 z M 133.63227,51.82491 C 133.95161,51.81737 134.26641,51.82491 134.59145,51.82491 C 134.59145,51.82489 197.63136,51.82491 197.63136,51.82491 C 203.01987,51.82489 207.187,52.83482 210.15408,54.86233 C 213.1041,56.90179 214.21039,59.53976 213.51123,62.74898 C 213.51125,62.749 205.9976,96.69354 205.9976,96.69354 C 205.9976,96.69357 183.77644,96.69354 183.77644,96.69354 C 183.77646,96.69357 191.07692,63.65488 191.07692,63.65488 C 191.0769,63.65488 135.44407,63.65488 135.44407,63.65488 C 135.44405,63.65488 115.35442,154.45793 115.35442,154.45793 C 115.35444,154.45793 108.10723,187.33674 108.10723,187.33674 C 108.10723,187.33677 163.6868,187.33674 163.6868,187.33674 C 163.6868,187.33677 163.74009,187.12358 163.74009,187.12358 C 163.74009,187.1236 174.87731,136.81954 174.87731,136.81954 C 174.87731,136.81952 148.76611,136.81954 148.76611,136.81954 C 148.76611,136.81952 151.27065,125.46916 151.27065,125.46916 C 151.27064,125.46914 199.60303,125.46916 199.60303,125.46916 C 199.60303,125.46914 185.7481,188.24264 185.7481,188.24264 C 185.56053,189.13616 185.23228,189.94572 184.78891,190.74717 C 183.64642,192.82754 181.65344,194.60951 178.87393,196.076 C 175.02015,198.10523 170.4075,199.11342 165.019,199.11342 C 165.019,199.11344 102.03238,199.11342 102.03238,199.11342 C 96.643856,199.11344 92.476736,198.10521 89.509656,196.076 C 86.559646,194.0468 85.436306,191.45527 86.152506,188.24264 C 86.152516,188.24262 113.91564,62.74898 113.91564,62.74898 C 114.63182,59.53977 116.86569,56.90177 120.73653,54.86233 C 120.87295,54.78902 121.02642,54.77238 121.16283,54.70247 C 124.69585,52.93277 128.8422,51.93804 133.63227,51.82491 z M 232.42855,51.82491 C 232.42853,51.82489 311.77463,51.82491 311.77463,51.82491 C 317.09494,51.82489 321.27698,52.83482 324.24406,54.86233 C 327.22823,56.90179 328.37072,59.53976 327.65451,62.74898 C 327.65453,62.749 312.8404,129.67893 312.8404,129.67893 C 312.14128,132.86767 309.85413,135.46943 305.96623,137.51229 C 302.07833,139.56195 297.50193,140.603 292.16459,140.603 C 292.16457,140.603 234.50679,140.603 234.50679,140.603 C 234.50679,140.603 223.36956,190.85375 223.36956,190.85375 C 223.36956,190.85377 221.55776,199.11342 221.55776,199.11342 C 221.55777,199.11344 199.81618,199.11342 199.81618,199.11342 C 199.81618,199.11344 201.46811,191.65308 201.46811,191.65308 C 201.46811,191.6531 232.42855,51.82491 232.42855,51.82491 z M 342.04232,51.82491 C 342.04231,51.82489 363.7839,51.82491 363.7839,51.82491 C 363.78392,51.82489 339.16476,163.03732 339.16476,163.03732 C 339.16478,163.03734 333.78266,187.33674 333.78266,187.33674 C 333.78266,187.33677 385.79192,187.33674 385.79192,187.33674 C 386.3376,191.32528 386.97491,195.24256 387.657,199.11342 C 387.65698,199.11344 309.42995,199.11342 309.42995,199.11342 C 309.42997,199.11344 315.61138,171.19041 315.61138,171.19041 C 315.6114,171.19041 342.04232,51.82491 342.04232,51.82491 z M 251.559,63.65488 C 251.55902,63.65488 237.1179,128.77302 237.1179,128.77302 C 237.1179,128.773 291.31198,128.77302 291.31198,128.77302 C 291.31197,128.773 305.69978,63.65488 305.69978,63.65488 C 305.6998,63.65488 251.559,63.65488 251.559,63.65488 z M 205.9976,209.34475 C 206.21027,209.3376 206.42284,209.34475 206.63707,209.34475 C 209.1608,209.34477 211.36479,209.78811 213.13822,210.62366 C 215.03102,211.51037 216.38454,212.82766 217.13484,214.56699 C 217.86809,216.25518 218.05992,218.1714 217.66771,220.26883 C 217.66771,220.26884 217.50786,221.06816 217.50786,221.06816 C 217.50787,221.06813 211.27314,221.06816 211.27314,221.06816 C 211.27312,221.06813 211.32643,220.32211 211.32643,220.32211 C 211.48761,218.85668 211.30594,217.70432 210.74025,216.91168 C 210.66653,216.81227 210.55972,216.68105 210.47381,216.59195 C 210.33313,216.44832 210.12183,216.28415 209.94094,216.16564 C 209.06856,215.61614 207.70391,215.31302 205.94432,215.31302 C 203.60817,215.31304 201.86245,215.72014 200.6688,216.53866 C 199.50924,217.34012 198.776,218.23536 198.53727,219.30964 C 198.29852,220.40098 198.69073,220.97436 198.96358,221.2813 C 198.97208,221.28979 199.00651,221.32507 199.01685,221.33459 C 199.36237,221.62904 200.56221,222.31935 204.29238,223.19967 C 207.6687,224.01818 209.9047,224.75356 211.16656,225.38449 C 213.07643,226.35645 214.41075,227.61619 215.1099,229.16795 C 215.80901,230.70267 215.9625,232.49952 215.5362,234.44348 C 215.1099,236.33627 214.14431,238.082 212.71192,239.71902 C 211.2966,241.35602 209.49545,242.65199 207.32981,243.55575 C 205.18121,244.44247 202.82377,244.94124 200.40235,244.94124 C 197.33295,244.94123 194.86892,244.47657 192.94201,243.55575 C 190.92984,242.60084 189.47827,241.09385 188.62567,239.13284 C 187.80716,237.22298 187.63237,235.05522 188.09278,232.68498 C 188.09278,232.68495 188.25265,231.93893 188.25265,231.93893 C 188.25265,231.93893 194.38079,231.93893 194.38079,231.93893 C 194.38079,231.93893 194.3275,232.68498 194.3275,232.68498 C 194.17402,234.1003 194.32537,235.2428 194.70052,236.09541 C 195.05861,236.91394 195.74071,237.59174 196.83204,238.12037 C 197.99158,238.68307 199.44102,238.97297 201.09509,238.97297 C 202.57864,238.97296 203.9343,238.72358 205.145,238.28024 C 206.33865,237.85394 207.28718,237.2912 207.96927,236.57501 C 208.63429,235.85879 209.02438,235.10213 209.1949,234.28361 C 209.36542,233.55037 209.32492,232.93011 209.03503,232.41853 C 208.71104,231.87289 208.06945,231.389 207.06338,230.97975 C 207.06338,230.97974 201.84112,229.43439 201.84112,229.43439 C 198.9252,228.70116 196.96207,228.00201 195.81957,227.30287 C 194.2678,226.38206 193.14876,225.20118 192.56898,223.78585 C 191.98921,222.38754 191.9274,220.83794 192.30255,219.14977 C 192.69475,217.34224 193.56654,215.6221 194.91366,214.0874 C 196.27786,212.53563 198.03848,211.31855 200.13591,210.51709 C 201.99034,209.82169 203.94187,209.41388 205.9976,209.34475 z M 261.9502,209.45133 C 262.28745,209.42506 262.60456,209.45133 262.96267,209.45133 C 262.96268,209.45133 266.79942,209.87763 266.79942,209.87763 C 266.79941,209.87763 268.07833,209.98421 268.07833,209.98421 C 268.07835,209.98422 266.21325,214.72685 266.21325,214.72685 C 266.21324,214.72687 265.84023,215.47289 265.84023,215.47289 C 265.84023,215.47287 262.90939,215.20645 262.90939,215.20645 C 262.04398,215.20645 261.40826,215.33997 260.99101,215.63275 C 260.9633,215.65368 260.91001,215.71695 260.88443,215.73933 C 260.82853,215.78837 260.73452,215.87391 260.67128,215.95249 C 260.41469,216.289 260.10216,216.89035 259.87196,217.97744 C 259.87194,217.97744 259.76112,218.43784 259.65881,218.83005 C 261.00594,218.83006 264.24158,218.83005 264.24158,218.83005 C 264.24158,218.83006 263.06925,224.10557 263.06925,224.10557 C 263.06925,224.10556 259.71849,224.10557 258.59305,224.10557 C 258.25199,225.64026 254.06355,244.40837 254.06355,244.40837 C 254.06353,244.40835 247.88212,244.40837 247.88212,244.40837 C 247.8821,244.40835 251.90005,226.37352 252.41162,224.10557 C 251.37141,224.10556 248.84131,224.10557 248.84131,224.10557 C 248.84131,224.10556 250.01365,218.83005 250.01365,218.83005 C 250.01366,218.83006 252.55869,218.83005 253.53066,218.83005 C 253.70118,218.09681 253.95696,217.17811 253.95696,217.17811 C 254.33212,215.47289 254.72431,214.24726 255.23587,213.39465 C 255.93504,212.21806 256.92193,211.23328 258.16674,210.51709 C 259.19201,209.92134 260.48872,209.56515 261.9502,209.45133 z M 276.71102,209.71777 C 276.711,209.71776 275.09532,216.98841 274.68607,218.83005 C 275.87971,218.83006 278.68268,218.83005 278.68268,218.83005 C 278.68268,218.83006 277.51035,224.10557 277.51035,224.10557 C 277.51033,224.10556 274.57096,224.10557 273.51373,224.10557 C 273.18972,225.57204 270.63617,236.94803 270.63617,236.94803 C 270.63619,236.94801 270.42301,238.31434 270.42301,238.70654 C 270.42329,238.71959 270.42195,238.75022 270.42301,238.75982 C 270.42385,238.76385 270.42181,238.80979 270.42301,238.81311 C 270.42465,238.8158 270.47416,238.81097 270.47629,238.81311 C 270.47629,238.81309 271.11576,238.8664 271.11576,238.8664 C 271.11576,238.8664 274.04661,238.65325 274.04661,238.65325 C 274.04661,238.65325 273.72688,243.39589 273.72688,243.39589 C 273.7269,243.39589 273.78018,244.2485 273.78018,244.2485 C 273.78016,244.24848 269.5704,244.7281 269.5704,244.7281 C 267.8993,244.72808 266.67365,244.45527 265.78694,243.8755 C 264.84909,243.26158 264.3034,242.44736 264.08172,241.42424 C 264.04761,241.23665 263.97514,240.96382 263.97514,240.57163 C 263.97514,239.80427 264.12009,238.50618 264.6146,236.25529 C 264.61462,236.25531 266.85483,226.22005 267.3323,224.10557 C 266.53087,224.10556 264.40145,224.10557 264.40145,224.10557 C 264.40147,224.10556 265.57378,218.83005 265.57378,218.83005 C 265.57376,218.83006 267.65202,218.83005 268.50464,218.83005 C 268.77745,217.6023 269.73026,213.39465 269.73026,213.39465 C 269.73026,213.39467 274.68607,210.78353 274.68607,210.78353 C 274.68606,210.78355 276.71102,209.71777 276.71102,209.71777 z M 80.344086,209.93092 C 80.344106,209.93092 104.32377,209.93092 104.32377,209.93092 C 104.32377,209.93092 102.99157,215.8992 102.99157,215.8992 C 102.99157,215.89922 86.994456,215.8992 85.459756,215.8992 C 85.186936,217.10993 84.093446,222.01242 83.701246,223.78585 C 85.918046,223.78585 98.888376,223.78585 98.888376,223.78585 C 98.888376,223.78585 97.556166,229.75411 97.556166,229.75411 C 97.556156,229.75411 83.903746,229.75411 82.369036,229.75411 C 82.045046,231.23766 79.118456,244.40837 79.118456,244.40837 C 79.118476,244.40835 72.670596,244.40837 72.670596,244.40837 C 72.670606,244.40835 80.344086,209.93092 80.344086,209.93092 z M 112.47685,218.35046 C 112.71752,218.3209 112.98043,218.35046 113.22289,218.35046 C 114.75759,218.35046 116.17506,218.81726 117.53924,219.78923 C 117.53924,219.78925 118.39184,220.3754 118.39184,220.3754 C 118.39184,220.3754 115.08798,225.8108 115.08798,225.8108 C 115.08798,225.81078 114.18209,225.17134 114.18209,225.17134 C 113.51705,224.74505 112.80086,224.53188 112.05056,224.53188 C 111.40257,224.5319 110.79935,224.76208 110.18547,225.17134 C 109.5375,225.59764 108.99607,226.16249 108.58683,226.92985 C 107.87063,228.24289 107.34627,229.71362 106.98818,231.29948 C 106.98818,231.29949 104.11062,244.40837 104.11062,244.40837 C 104.11062,244.40835 97.929186,244.40837 97.929186,244.40837 C 97.929186,244.40835 103.63103,218.83005 103.63103,218.83005 C 103.63105,218.83006 109.38615,218.83005 109.38615,218.83005 C 109.38615,218.83006 109.18791,219.60593 109.1197,219.89581 C 109.39254,219.6912 109.68029,219.40982 109.91903,219.25635 C 110.745,218.76345 111.6174,218.456 112.47685,218.35046 z M 130.80799,218.35046 C 131.18018,218.32231 131.54658,218.35046 131.92705,218.35046 C 135.40571,218.35046 138.03813,219.56968 139.7604,221.97405 C 140.83468,223.52579 141.41235,225.44417 141.41235,227.72917 C 141.41235,228.99102 141.25674,230.34882 140.93276,231.83236 C 140.93276,231.83236 140.45315,233.69745 140.45315,233.69745 C 140.45315,233.69743 124.82054,233.69745 123.08121,233.69745 C 123.0471,234.05553 123.02792,234.43922 123.02792,234.76321 C 123.02792,236.0933 123.30075,237.13986 123.88053,237.90722 C 124.15603,238.28235 124.47543,238.62021 124.83972,238.8664 C 125.5265,239.31429 126.41306,239.55915 127.45084,239.55915 C 128.71272,239.55913 129.82109,239.2117 130.86128,238.54667 C 131.85033,237.91574 132.79672,236.90753 133.63227,235.50925 C 133.63227,235.50922 140.24,235.50925 140.24,235.50925 C 140.24,235.50922 139.65384,236.78816 139.65384,236.78816 C 138.39197,239.34601 136.63133,241.3411 134.43159,242.75644 C 132.23186,244.17177 129.60368,244.94124 126.7048,244.94124 C 122.93626,244.94123 120.13117,243.72202 118.39184,241.31766 C 116.66958,238.96443 116.29869,235.71173 117.21951,231.6192 C 118.14034,227.45847 119.97771,224.13329 122.6549,221.81418 C 125.05448,219.73356 127.77735,218.5795 130.80799,218.35046 z M 158.57114,218.35046 C 158.94332,218.32231 159.30971,218.35046 159.69018,218.35046 C 163.16885,218.35046 165.80128,219.56968 167.52355,221.97405 C 168.59784,223.52579 169.17548,225.44417 169.17548,227.72917 C 169.17548,228.97397 169.01988,230.31258 168.69588,231.77907 C 168.69588,231.77909 168.2163,233.69745 168.2163,233.69745 C 168.2163,233.69743 152.58367,233.69745 150.84435,233.69745 C 150.82728,233.93615 150.80811,234.15147 150.79106,234.3902 C 150.77827,234.47972 150.79666,234.61561 150.79106,234.70992 C 150.79056,234.7253 150.79106,234.74829 150.79106,234.76321 C 150.79106,235.01901 150.8273,235.27051 150.84435,235.50925 C 150.92958,236.48121 151.18327,237.29334 151.64367,237.90722 C 151.73134,238.02658 151.81375,238.17392 151.91011,238.28024 C 152.69112,239.11578 153.79651,239.55915 155.21398,239.55915 C 156.47586,239.55913 157.60129,239.2117 158.62443,238.54667 C 159.61347,237.91574 160.55985,236.90753 161.39541,235.50925 C 161.39541,235.50922 168.05643,235.50925 168.05643,235.50925 C 168.05642,235.50922 167.41697,236.78816 167.41697,236.78816 C 166.15511,239.34601 164.39447,241.3411 162.19473,242.75644 C 159.99499,244.17177 157.36682,244.94124 154.46795,244.94124 C 150.69942,244.94123 147.89432,243.72202 146.15499,241.31766 C 145.02954,239.78294 144.50305,237.82835 144.50305,235.50925 C 144.50305,235.15113 144.52223,234.76534 144.55634,234.3902 C 144.62457,233.50349 144.76097,232.60824 144.98265,231.6192 C 145.90349,227.47552 147.68756,224.13329 150.36475,221.81418 C 152.76432,219.73356 155.5405,218.5795 158.57114,218.35046 z M 234.18705,218.35046 C 234.56789,218.32117 234.91817,218.35046 235.3061,218.35046 C 238.85297,218.35046 241.5792,219.5505 243.35262,221.92076 C 245.10902,224.29099 245.53531,227.4883 244.63153,231.51262 C 243.9324,234.65025 242.92206,237.18462 241.54083,239.02627 C 240.15957,240.86792 238.39895,242.37276 236.31857,243.39589 C 234.25529,244.41903 232.07044,244.94124 229.87071,244.94124 C 226.25564,244.94123 223.56352,243.70496 221.82419,241.31766 C 220.69873,239.80002 220.11897,237.8454 220.11897,235.50925 C 220.11899,234.24738 220.25753,232.90665 220.59857,231.40606 C 221.62172,226.83605 223.71059,223.35528 226.78,221.12144 C 229.03301,219.4951 231.52114,218.55538 234.18705,218.35046 z M 327.81438,218.35046 C 328.26398,218.32271 328.68031,218.35046 329.14658,218.35046 C 331.29517,218.35046 332.98333,218.56786 334.26225,219.09648 C 335.62643,219.64217 336.59414,220.41377 337.13981,221.33459 C 337.66845,222.20422 337.93914,223.27215 337.93914,224.58516 C 337.93915,224.58518 337.29966,228.4752 337.29966,228.4752 C 337.29969,228.4752 336.12734,233.75074 336.12734,233.75074 C 335.12123,238.2525 334.89958,239.94069 334.84841,240.57163 C 334.79726,241.42425 334.87612,242.25553 335.11486,243.02288 C 335.11488,243.02286 335.54116,244.40837 335.54116,244.40837 C 335.54118,244.40835 329.25316,244.40837 329.25316,244.40837 C 329.25314,244.40835 328.98671,243.60904 328.98671,243.60904 C 328.8844,243.23392 328.91424,242.75644 328.88014,242.33013 C 327.68649,243.06338 326.4907,243.71349 325.41641,244.08864 C 323.83057,244.63433 322.18502,244.94124 320.5139,244.94124 C 317.61504,244.94123 315.46858,244.1867 314.1726,242.70314 C 313.18358,241.61181 312.73383,240.27747 312.73383,238.75982 C 312.73381,238.18005 312.81056,237.57895 312.94697,236.94803 C 313.23685,235.65206 313.76335,234.452 314.59891,233.37771 C 315.41742,232.32045 316.38514,231.45082 317.47647,230.81989 C 318.53373,230.18897 319.71245,229.74134 320.94021,229.43439 C 320.94019,229.43439 324.72367,228.79493 324.72367,228.79493 C 327.63961,228.45387 329.81588,228.02972 331.38469,227.56931 C 331.41881,227.39879 331.49126,227.19629 331.49126,227.19629 C 331.73852,226.09911 331.70758,225.27441 331.43797,224.85161 C 331.41813,224.82434 331.35379,224.76847 331.3314,224.74503 C 331.27384,224.68368 331.18537,224.58724 331.11824,224.53188 C 330.47689,224.02435 329.38318,223.78585 327.92096,223.78585 C 326.26689,223.78585 325.0434,224.05656 324.19078,224.58516 C 323.35523,225.11379 322.58147,226.0815 321.89939,227.46272 C 321.89938,227.46271 315.45152,227.46272 315.45152,227.46272 C 315.45154,227.46271 316.03769,226.18381 316.03769,226.18381 C 316.80502,224.41036 317.71947,222.93963 318.86197,221.81418 C 320.00447,220.68871 321.54769,219.81694 323.33817,219.20307 C 324.71033,218.7501 326.20867,218.44953 327.81438,218.35046 z M 354.83149,218.35046 C 355.07195,218.3209 355.33505,218.35046 355.57752,218.35046 C 357.12925,218.35046 358.58297,218.81726 359.94715,219.78923 C 359.94717,219.78925 360.74647,220.3754 360.74647,220.3754 C 360.74648,220.3754 357.44261,225.8108 357.44261,225.8108 C 357.44262,225.81078 356.53671,225.17134 356.53671,225.17134 C 355.87168,224.74505 355.1917,224.53188 354.45847,224.53188 C 353.81046,224.5319 353.17103,224.76208 352.54008,225.17134 C 351.89211,225.59764 351.42104,226.16249 350.99474,226.92985 C 350.29558,228.24289 349.75418,229.71362 349.39609,231.29948 C 349.39607,231.29949 346.46524,244.40837 346.46524,244.40837 C 346.46526,244.40835 340.28382,244.40837 340.28382,244.40837 C 340.28382,244.40835 345.98564,218.83005 345.98564,218.83005 C 345.98563,218.83006 351.74076,218.83005 351.74076,218.83005 C 351.74076,218.83006 351.59582,219.60593 351.52762,219.89581 C 351.80044,219.6912 352.07115,219.40982 352.32694,219.25635 C 353.13957,218.76345 353.97265,218.456 354.83149,218.35046 z M 373.10932,218.35046 C 373.48117,218.32231 373.84791,218.35046 374.22838,218.35046 C 377.70704,218.35046 380.35651,219.56968 382.06175,221.97405 C 383.1531,223.52579 383.71368,225.44417 383.71368,227.72917 C 383.71366,228.99102 383.50478,230.34882 383.18079,231.83236 C 383.18079,231.83236 382.75449,233.69745 382.75449,233.69745 C 382.75448,233.69743 367.10481,233.69745 365.38255,233.69745 C 365.34844,234.05553 365.27596,234.43922 365.27596,234.76321 C 365.27596,236.0933 365.56585,237.13986 366.12858,237.90722 C 366.21624,238.02658 366.35158,238.17392 366.4483,238.28024 C 366.50432,238.33991 366.60242,238.43797 366.66146,238.49338 C 367.42381,239.1864 368.46127,239.55915 369.75216,239.55915 C 371.01405,239.55913 372.12243,239.2117 373.16261,238.54667 C 374.15166,237.91574 375.081,236.90753 375.9336,235.50925 C 375.93358,235.50922 382.59462,235.50925 382.59462,235.50925 C 382.59462,235.50922 381.95516,236.78816 381.95516,236.78816 C 380.69329,239.34601 378.91561,241.3411 376.73292,242.75644 C 374.51615,244.17177 371.92207,244.94124 369.00613,244.94124 C 365.23762,244.94123 362.48579,243.72202 360.74647,241.31766 C 359.02417,238.96443 358.61707,235.71173 359.52084,231.6192 C 360.44165,227.45847 362.22575,224.13329 364.90295,221.81418 C 367.3177,219.73356 370.08147,218.5795 373.10932,218.35046 z M 279.80172,218.83005 C 279.80174,218.83006 286.14303,218.83005 286.14303,218.83005 C 286.14305,218.83006 286.92529,234.00866 286.94234,234.23032 C 287.19812,233.68676 287.39658,233.22945 287.42195,233.16457 C 287.42196,233.16458 294.40269,218.83005 294.40269,218.83005 C 294.40271,218.83006 300.2111,218.83005 300.2111,218.83005 C 300.21109,218.83006 300.74398,233.82533 300.74398,233.91059 C 300.91453,233.60368 308.68392,218.83005 308.68392,218.83005 C 308.6839,218.83006 314.97193,218.83005 314.97193,218.83005 C 314.97192,218.83006 301.117,244.40837 301.117,244.40837 C 301.11702,244.40835 295.41517,244.40837 295.41517,244.40837 C 295.41517,244.40835 294.86311,230.53853 294.829,229.75411 C 292.47577,234.57991 287.68837,244.40837 287.68837,244.40837 C 287.68837,244.40835 281.82669,244.40837 281.82669,244.40837 C 281.82669,244.40835 279.80172,218.83005 279.80172,218.83005 z M 130.91457,223.67927 C 129.44564,223.74129 128.11162,224.27076 126.86468,225.27791 C 125.87566,226.06232 125.20847,227.13875 124.67985,228.31534 C 124.67985,228.31536 135.17762,228.31534 135.17762,228.31534 C 135.19469,228.12778 135.23091,227.8997 135.23091,227.72917 C 135.23089,226.75722 135.05825,226.00264 134.75132,225.49107 C 134.00104,224.2633 132.88837,223.67927 131.2343,223.67927 C 131.1352,223.67927 131.0125,223.67515 130.91457,223.67927 z M 158.6777,223.67927 C 157.20878,223.74129 155.87475,224.27076 154.6278,225.27791 C 153.63876,226.06232 152.98867,227.13875 152.443,228.31534 C 152.443,228.31536 162.94076,228.31534 162.94076,228.31534 C 162.9578,228.12778 162.99405,227.8997 162.99405,227.72917 C 162.99404,226.75722 162.83845,226.00264 162.51445,225.49107 C 162.36551,225.24168 162.16402,224.99368 161.98157,224.79833 C 161.26958,224.06261 160.28967,223.67927 158.99744,223.67927 C 158.89833,223.67927 158.77564,223.67515 158.6777,223.67927 z M 373.42906,223.67927 C 371.9185,223.7258 370.50781,224.23721 369.21929,225.27791 C 368.24731,226.06232 367.58014,227.13875 367.03447,228.31534 C 367.03449,228.31536 377.47896,228.31534 377.47896,228.31534 C 377.49599,228.12778 377.53225,227.8997 377.53225,227.72917 C 377.53224,226.75722 377.37665,226.00264 377.05265,225.49107 C 376.31941,224.28035 375.18969,223.69633 373.53563,223.67927 C 373.48661,223.6798 373.47779,223.67777 373.42906,223.67927 z M 233.81404,223.78585 C 232.40441,223.95324 231.09368,224.59636 229.87071,225.70422 C 228.40423,227.03431 227.34059,229.12319 226.72672,231.88565 C 226.47093,233.0452 226.35369,234.03636 226.35369,234.92307 C 226.35371,236.13377 226.58602,237.08444 227.04644,237.80063 C 227.16901,237.98447 227.3316,238.17874 227.47275,238.33352 C 228.23079,239.1384 229.28934,239.55915 230.61675,239.55915 C 232.33901,239.55913 233.85667,238.91756 235.3061,237.58748 C 236.77262,236.24034 237.81917,234.13014 238.4501,231.29948 C 239.0299,228.70753 238.94888,226.77212 238.13038,225.54436 C 237.34598,224.3507 236.19922,223.78585 234.61337,223.78585 C 234.34426,223.78585 234.07507,223.75484 233.81404,223.78585 z M 330.10577,233.11128 C 328.65636,233.50346 327.0321,233.83386 324.88353,234.12376 C 323.28064,234.3625 322.13812,234.614 321.47308,234.86979 C 320.89332,235.10851 320.4265,235.4389 320.0343,235.88227 C 319.65914,236.30854 319.40764,236.75619 319.28828,237.26776 C 319.25419,237.4724 319.23498,237.6834 319.23498,237.85393 C 319.23498,237.86777 319.23467,237.89351 319.23498,237.90722 C 319.23677,237.9478 319.23053,238.02792 319.23498,238.06707 C 319.24566,238.14444 319.26715,238.26147 319.28828,238.33352 C 319.2959,238.35725 319.33279,238.41691 319.34155,238.44009 C 319.36021,238.48593 319.3717,238.5562 319.39484,238.59996 C 319.41911,238.64322 319.47274,238.71845 319.50142,238.75982 C 319.54606,238.82119 319.60692,238.91542 319.66129,238.97297 C 320.0876,239.45043 320.93807,239.66572 322.16583,239.66572 C 323.51298,239.66573 324.80893,239.40994 326.00258,238.81311 C 327.1792,238.23334 328.12771,237.36793 328.82685,236.36185 C 329.33844,235.64565 329.74768,234.54365 330.10577,233.11128 z"
242   - id="path2579" />
243   - <path
244   - d="M 373.60344,223.69791 C 373.58638,223.69791 373.56933,223.69791 373.55228,223.69791 C 375.20635,223.71496 376.29769,224.27769 377.03093,225.48839 C 377.35493,225.99996 377.52545,226.76731 377.52545,227.73929 C 377.52545,227.90981 377.49134,228.13149 377.47429,228.31906 C 377.47429,228.31906 377.5425,228.31906 377.5425,228.31906 C 377.5425,228.13149 377.5766,227.90981 377.5766,227.73929 C 377.5766,226.76731 377.42313,225.99996 377.09914,225.48839 C 376.3659,224.26063 375.2575,223.69791 373.60344,223.69791 z"
245   - id="path2583"
246   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter" />
247   - <g
248   - id="g2587"
249   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
250   - transform="matrix(1.705222,0,0,1.705222,26.564476,303.23111)">
251   - <path
252   - id="path2589"
253   - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.81,22 10.81,22 C 10.81,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"
254   - style="fill:#bd0000;fill-opacity:1" />
255   - </g>
256   - <g
257   - id="g2591"
258   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
259   - transform="matrix(1.705222,0,0,1.705222,70.814976,320.28331)">
260   - <path
261   - id="path2593"
262   - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.1,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"
263   - style="fill:#bd0000;fill-opacity:1" />
264   - </g>
265   - <g
266   - id="g2595"
267   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
268   - transform="matrix(1.705222,0,0,1.705222,105.99378,320.28331)">
269   - <path
270   - id="path2597"
271   - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.52,26 10.78,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"
272   - style="fill:#bd0000;fill-opacity:1" />
273   - </g>
274   - <g
275   - id="g2599"
276   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
277   - transform="matrix(1.705222,0,0,1.705222,151.21628,320.28331)">
278   - <path
279   - id="path2601"
280   - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"
281   - style="fill:#bd0000;fill-opacity:1" />
282   - </g>
283   - <g
284   - id="g2603"
285   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
286   - transform="matrix(1.705222,0,0,1.705222,212.45078,320.28331)">
287   - <path
288   - id="path2605"
289   - d="M 22.74,26 C 22.8,22.83 23.56,17.85 24.35,14.58 C 24.35,14.58 27.56,1 27.56,1 C 25.52,0.31 22.34,0 19.28,0 C 6.86,0 0.7,9.2 0.27,17.82 C 0,23.23 2.93,26 7.49,26 C 10.44,26 13.77,24.57 16.36,20.27 C 16.36,20.27 16.47,20.27 16.47,20.27 C 16.27,22.34 16.03,24.35 15.9,26 C 15.9,26 22.74,26 22.74,26 z M 17.61,11.72 C 16.15,18.08 13.17,20 10.95,20 C 8.88,20 7.98,18.53 8.1,16.39 C 8.34,11.56 12.16,6 16.98,6 C 17.76,6 18.37,5.86 18.94,5.72 C 18.94,5.72 17.61,11.72 17.61,11.72 z"
290   - style="fill:#bd0000;fill-opacity:1" />
291   - </g>
292   - <g
293   - id="g2607"
294   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
295   - transform="matrix(1.705222,0,0,1.705222,259.56608,320.28331)">
296   - <path
297   - id="path2609"
298   - d="M 0,24.82 C 1.44,25.94 4.46,25.95 7.61,26 C 14.34,26.05 19.42,23.11 19.72,17.71 C 19.89,14.11 17.1,11.98 14.37,10.55 C 12.4,9.6 11.41,8.69 11.46,7.63 C 11.53,6.2 12.87,6 14.84,6 C 17.06,6 18.84,6.27 19.86,6.47 C 19.86,6.47 21.88,1.05 21.88,1.05 C 20.73,0.36 18.43,0 15.48,0 C 8.95,0 4.17,3.45 3.9,8.69 C 3.74,11.93 6.07,14.11 8.89,15.59 C 11.17,16.76 11.95,17.66 11.89,18.93 C 11.82,20.21 10.68,20 8.61,20 C 6.18,20 3.49,19.68 2.07,19.46 C 2.07,19.46 0,24.82 0,24.82 z"
299   - style="fill:#bd0000;fill-opacity:1" />
300   - </g>
301   - <g
302   - id="g2611"
303   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
304   - transform="matrix(1.705222,0,0,1.705222,314.90048,301.52591)">
305   - <path
306   - id="path2613"
307   - d="M 7.45,37 C 7.45,37 13.5,12 13.5,12 C 13.5,12 6.09,12 6.09,12 C 6.09,12 0,37 0,37 C 0,37 7.45,37 7.45,37 z M 10.92,9 C 13.46,9 15.72,6.9 15.86,3.3 C 15.98,0.86 14.4,0 12.07,0 C 9.64,0 7.42,1.58 7.29,3.94 C 7.17,6.32 8.75,9 10.92,9 z"
308   - style="fill:#bd0000;fill-opacity:1" />
309   - </g>
310   - <g
311   - id="g2615"
312   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
313   - transform="matrix(1.705222,0,0,1.705222,339.26808,321.45991)">
314   - <path
315   - id="path2617"
316   - d="M 7.46,25.31 C 7.46,25.31 10.1,14.05 10.1,14.05 C 11.47,8.32 14.42,6.31 16.85,6.31 C 18.77,6.31 19.33,7.13 19.24,8.32 C 19.19,9.28 19.04,10.29 18.84,11.19 C 18.84,11.19 15.48,25.31 15.48,25.31 C 15.48,25.31 22.94,25.31 22.94,25.31 C 22.94,25.31 26.48,10.5 26.48,10.5 C 26.75,9.22 27.05,7.31 27.11,6.15 C 27.33,1.64 25.08,0 20.94,0 C 17.62,0 14.39,1.54 11.84,4.88 C 11.84,4.88 11.74,4.88 11.74,4.88 C 11.74,4.88 12.42,0.31 12.42,0.31 C 12.42,0.31 5.84,0.31 5.84,0.31 C 5.41,2.45 4.86,5.04 4.08,8.06 C 4.08,8.06 0,25.31 0,25.31 C 0,25.31 7.46,25.31 7.46,25.31 z"
317   - style="fill:#bd0000;fill-opacity:1" />
318   - </g>
319   - <g
320   - id="g2619"
321   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
322   - transform="matrix(1.705222,0,0,1.705222,406.72668,303.23111)">
323   - <path
324   - id="path2621"
325   - d="M 0,36 C 0,36 7.46,36 7.46,36 C 7.46,36 10.82,22 10.82,22 C 10.82,22 22.93,22 22.93,22 C 22.93,22 24.49,16 24.49,16 C 24.49,16 12.32,16 12.32,16 C 12.32,16 14.34,7 14.34,7 C 14.34,7 27.29,7 27.29,7 C 27.29,7 28.85,0 28.85,0 C 28.85,0 8.4,0 8.4,0 C 8.4,0 0,36 0,36 z"
326   - style="fill:#bd0000;fill-opacity:1" />
327   - </g>
328   - <g
329   - id="g2623"
330   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
331   - transform="matrix(1.705222,0,0,1.705222,450.97718,320.28331)">
332   - <path
333   - id="path2625"
334   - d="M 7.51,26 C 7.51,26 9.75,16.6 9.75,16.6 C 10.93,11.51 13.42,7 18.13,7 C 18.55,7 18.96,7.21 19.27,7.26 C 19.27,7.26 21.09,0.05 21.09,0.05 C 20.67,0.05 20.21,0 19.69,0 C 16.22,0 13.31,2.44 11.37,5.94 C 11.37,5.94 11.17,5.94 11.17,5.94 C 11.46,4.23 11.71,2.61 11.9,1 C 11.9,1 5.47,1 5.47,1 C 5.11,3.08 4.53,7.15 3.66,10.82 C 3.66,10.82 0,26 0,26 C 0,26 7.51,26 7.51,26 z"
335   - style="fill:#bd0000;fill-opacity:1" />
336   - </g>
337   - <g
338   - id="g2627"
339   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
340   - transform="matrix(1.705222,0,0,1.705222,486.15598,320.28331)">
341   - <path
342   - id="path2629"
343   - d="M 20.06,19.25 C 17.99,20.26 15.63,20 12.88,20 C 10.71,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.43,16.81 7.47,16 C 17.6,16.27 23.99,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.73,0 0.73,8.08 0.34,15.86 C 0,22.65 3.53,26 10.78,26 C 13.57,26 17.28,25.68 20.3,24.77 C 20.3,24.77 20.06,19.25 20.06,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.47,10 C 9.1,7.91 11.22,6 14.69,6 C 16.4,6 17.38,6.65 17.32,7.53 z"
344   - style="fill:#bd0000;fill-opacity:1" />
345   - </g>
346   - <g
347   - id="g2631"
348   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
349   - transform="matrix(1.705222,0,0,1.705222,531.37838,320.28331)">
350   - <path
351   - id="path2633"
352   - d="M 20.05,19.25 C 17.98,20.26 15.62,20 12.88,20 C 10.7,20 9.03,19.62 8.11,18.88 C 7.63,18.07 7.42,16.81 7.46,16 C 17.6,16.27 23.98,13.93 24.31,7.53 C 24.55,2.7 21.02,0 15.89,0 C 6.72,0 0.72,8.08 0.33,15.86 C 0,22.65 3.52,26 10.77,26 C 13.57,26 17.27,25.68 20.3,24.77 C 20.3,24.77 20.05,19.25 20.05,19.25 z M 17.32,7.53 C 17.2,9.91 14.26,10.05 8.46,10 C 9.1,7.91 11.21,6 14.68,6 C 16.39,6 17.38,6.65 17.32,7.53 z"
353   - style="fill:#bd0000;fill-opacity:1" />
354   - </g>
355   - <g
356   - id="g2635"
357   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
358   - transform="matrix(1.705222,0,0,1.705222,576.36218,301.52591)">
359   - <path
360   - id="path2637"
361   - d="M 23.31,0 C 23.31,0 20.5,11.36 20.5,11.36 C 19.48,10.94 18.15,11 17.11,11 C 7.53,11 0.75,19.2 0.3,28.08 C 0,34.34 3.34,37 7.64,37 C 10.65,37 13.82,35.67 16.22,32.23 C 16.22,32.23 16.32,32.23 16.32,32.23 C 16.32,32.23 15.75,37 15.75,37 C 15.75,37 22.53,37 22.53,37 C 22.84,34 23.49,30.43 24.22,27.17 C 24.22,27.17 30.71,0 30.71,0 C 30.71,0 23.31,0 23.31,0 z M 17.47,24.42 C 16.3,29.35 13.54,31 11.36,31 C 9.19,31 7.98,29.49 8.13,26.8 C 8.38,21.82 11.8,17 16.25,17 C 17.5,17 18.57,17.19 19.16,17.47 C 19.16,17.47 17.47,24.42 17.47,24.42 z"
362   - style="fill:#bd0000;fill-opacity:1" />
363   - </g>
364   - <g
365   - id="g2639"
366   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
367   - transform="matrix(1.705222,0,0,1.705222,627.02428,320.28331)">
368   - <path
369   - id="path2641"
370   - d="M 10.61,26 C 19.31,26 26.02,19.41 26.49,10.44 C 26.78,4.5 23.08,0 16.25,0 C 7.23,0 0.76,7.3 0.31,16.12 C 0,22.54 4.14,26 10.61,26 z M 11.78,20 C 9.24,20 7.84,18.38 7.99,15.96 C 8.19,11.93 10.68,6 14.97,6 C 17.93,6 18.84,8.27 18.72,10.5 C 18.5,14.9 15.82,20 11.78,20 z"
371   - style="fill:#bd0000;fill-opacity:1" />
372   - </g>
373   - <g
374   - id="g2643"
375   - style="fill:#bd0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter"
376   - transform="matrix(1.705222,0,0,1.705222,675.72548,320.28331)">
377   - <path
378   - id="path2645"
379   - d="M 7.2,26 C 7.2,26 9.9,14.58 9.9,14.58 C 11.03,9.49 13.85,6 16.38,6 C 18.2,6 18.7,7.33 18.61,9.07 C 18.56,9.97 18.36,10.98 18.15,11.98 C 18.15,11.98 14.81,26 14.81,26 C 14.81,26 22.01,26 22.01,26 C 22.01,26 24.71,14.53 24.71,14.53 C 25.95,9.28 28.61,6 31.09,6 C 32.8,6 33.51,7.22 33.43,8.96 C 33.38,9.97 33.17,11.08 32.91,12.09 C 32.91,12.09 29.67,26 29.67,26 C 29.67,26 36.92,26 36.92,26 C 36.92,26 40.41,11.19 40.41,11.19 C 40.68,9.86 40.99,7.79 41.04,6.73 C 41.26,2.33 39.11,0 35.23,0 C 31.91,0 28.68,1.5 26.23,4.66 C 26.14,2.38 24.51,0 20.47,0 C 17.2,0 14.08,1.48 11.58,4.83 C 11.58,4.83 11.48,4.83 11.48,4.83 C 11.48,4.83 12.15,1 12.15,1 C 12.15,1 5.73,1 5.73,1 C 5.31,3.14 4.8,5.73 4.02,8.75 C 4.02,8.75 0,26 0,26 C 0,26 7.2,26 7.2,26 z"
380   - style="fill:#bd0000;fill-opacity:1" />
381   - </g>
382   - <path
383   - style="fill:#bd0000;fill-opacity:0;fill-rule:evenodd;stroke:#bd0000;stroke-width:8.52610779;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
384   - id="path2647"
385   - d="M 417.07944,250.20635 C 417.77165,251.98597 418.46389,253.76268 419.18494,255.50045 C 420.2954,257.86122 421.5789,260.12105 423.12198,262.2309 C 431.45755,273.56176 445.41744,279.76585 463.14129,281.31037 C 463.14129,281.31037 482.20635,281.31037 482.20635,281.31037 C 488.23446,280.84023 494.55102,279.96341 501.09833,278.68278 C 512.39026,276.47488 524.36,273.08298 536.79121,268.55034 C 546.20836,265.11659 555.88511,261.0541 565.70606,256.33256 C 587.09294,246.08041 609.18647,232.85747 630.86181,216.90021 C 638.00038,211.64939 644.85053,206.26158 651.42668,200.78291 C 657.45481,195.76715 663.23778,190.67349 668.76114,185.52364 C 684.17759,170.66675 695.81564,155.57767 702.40621,142.32874 C 709.27073,128.53184 710.64082,116.73516 705.01649,109.30381 C 701.56976,104.74235 695.80122,102.29792 688.37421,101.72251 C 721.83174,76.6178 741.32949,46.16418 734.33517,26.96361 C 732.11421,20.83591 727.22536,16.26441 720.21659,13.73631 C 717.10162,12.61581 713.59716,11.90621 709.77549,11.58321 C 709.77549,11.58321 699.47866,11.58321 699.47866,11.58321 C 685.10058,12.62011 664.19202,17.76851 646.45376,26.46171"
386   - sodipodi:nodetypes="cccccssccccscccsccc" />
387   - </g>
388   - </g>
389   -</svg>
1   -// This is a manifest file that'll be compiled into application.js, which will include all the files
2   -// listed below.
3   -//
4   -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
5   -// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
6   -//
7   -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
8   -// compiled file.
9   -//
10   -// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
11   -// about supported directives.
12   -//
13   -//= require jquery
14   -//= require jquery_ujs
15   -//= require turbolinks
16   -//= require_tree .
1   -#
2   -# OK, this is not really a parallax... I just want to see my content move
3   -# somewhat faster than the background... hey, ho, let's go
4   -#
5   -window.App ||= {}
6   -
7   -App.init = ->
8   - this.$slides = $('.section')
9   - this.$menu = $("#nav a")
10   - this.section = 0
11   - this.$menu.each ->
12   - $target = $(this.hash)
13   - if $target.length
14   - $(this).click ->
15   - $('html, body').animate({scrollTop: $target.offset().top+1}, 1000)
16   - return false
17   -
18   -App.scroll = ->
19   - if not this.$slides
20   - return 0
21   - v_scroll = $(document).scrollTop()
22   - for slide,i in this.$slides
23   - if v_scroll >= slide.offsetTop
24   - this.section = i
25   - if not $(this.$menu[this.section]).hasClass('active')
26   - $(this.$menu).removeClass('active')
27   - $(this.$menu[this.section]).addClass('active')
28   -
29   -$(document).on "page:change", ->
30   - App.init()
31   -
32   -$(window).on "scroll", ->
33   - App.scroll()
34   -
35   -$(document).ready ->
36   - App.init()
37   -
38   -# vim: set ts=2 sw=2:
1   -# Place all the behaviors and hooks related to the matching controller here.
2   -# All this logic will automatically be available in application.js.
3   -# You can use CoffeeScript in this file: http://coffeescript.org/
1   -/*
2   - * This is a manifest file that'll be compiled into application.css, which will include all the files
3   - * listed below.
4   - *
5   - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
6   - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
7   - *
8   - * You're free to add application-wide styles to this file and they'll appear at the bottom of the
9   - * compiled file so the styles you add here take precedence over styles defined in any styles
10   - * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
11   - * file per style scope.
12   - *
13   - *= require_tree .
14   - *= require_self
15   - */
1   -@font-face {
2   - font-family: 'Meath';
3   - src: font-url("MeathFLF.ttf") format('truetype');
4   -}
5   -
6   -@font-face {
7   - font-family: 'Celtknot';
8   - src: font-url("Celtknot.ttf") format('truetype');
9   -}
10   -
11   -@font-face {
12   - font-family: 'PoiretOne';
13   - src: font-url("PoiretOne-Regular.ttf") format('truetype');
14   -}
15   -
16   -@font-face {
17   - font-family: 'RationalInteger';
18   - src: font-url("RationalInteger.ttf") format('truetype');
19   -}
20   -
21   -@font-face {
22   - font-family: 'Arkitech';
23   - src: font-url("ArkitechLight.ttf") format('truetype'),
24   - font-url("ArkitechLight.woff") format('woff');
25   -}
26   -
27   -* {
28   - font-family: Verdana, sans-serif;
29   - color: rgb(41, 49, 51);
30   - margin: 0;
31   - padding: 0;
32   -}
33   -
34   -h1,h2,h3,h4,h5,h6 {
35   - font-weight: normal;
36   -}
37   -h1,h4 {
38   - text-decoration: underline;
39   -}
40   -h1 {
41   - font-size: x-large;
42   -}
43   -a {
44   - text-decoration: none;
45   - color: rgb(110, 210, 12);
46   -}
47   -a:visited {
48   - color: rgb(60, 130, 12);
49   -}
50   -hr {
51   - margin: 5px 0 5px 0;
52   -}
53   -p {
54   - padding-top: 5px;
55   - text-indent: 0.5em;
56   -}
57   -
58   -#header {
59   - background: rgba(0, 0, 0, 0.7);
60   -
61   - position: fixed;
62   - width: 100%;
63   - height: 5em;
64   - margin-top: 1.875em;
65   -
66   - z-index: 10;
67   -}
68   -#nav {
69   - position: absolute;
70   - top: 50%;
71   - left: 85%;
72   - transform: translate(-50%, -50%);
73   - width: 26.875em;
74   - clear: both;
75   -}
76   -#logo {
77   - height: 100%;
78   - width: 60%;
79   -}
80   -#logo img,
81   -#logo .logotitle {
82   - position: relative;
83   - top: 50%;
84   - transform: translate(0, -50%);
85   -}
86   -#logo img {
87   - border: 0.125em solid white;
88   - border-radius: 0.625em;
89   - padding: 2px;
90   - opacity: 0.4;
91   - margin: 0 1em;
92   - float: left;
93   -}
94   -#logo .logotitle a {
95   - color: rgb(255,255,255);
96   - text-decoration: none;
97   - font-size: 1.875em;
98   - font-family: Arkitech;
99   -}
100   -#logo .logotitle span {
101   - color: rgb(255,255,255);
102   - text-decoration: none;
103   - font-family: Arkitech;
104   -}
105   -
106   -#nav ul {
107   - display: block;
108   - list-style: none;
109   -}
110   -#nav li {
111   - float: left;
112   - padding-left: 21px;
113   -}
114   -#nav li a {
115   - color: rgba(255,255,255,0.4);
116   - font-size: 1em;
117   - text-decoration: none;
118   - font-weight: bold;
119   - outline: 0;
120   -}
121   -#nav li a:hover,
122   -#nav li a:active {
123   - color: rgba(255,255,255,0.7);
124   -}
125   -#nav li a.active {
126   - color: rgba(255,255,255,1);
127   - border-bottom: 0.125em solid rgb(255,255,255);
128   -}
129   -
130   -#section1 .content, #section3 .content, #section5 .content {
131   - color: rgb(214,206,204);
132   -}
133   -#section2, #section4, #section6 {
134   - background-color: rgb(255,255,255);
135   - padding: 2em 0 2em 0;
136   -}
137   -#section1 {
138   - background: image_url("me.jpg") center top fixed;
139   -}
140   -#section3 {
141   - background: image_url("waldschrat.jpg") center top fixed;
142   -}
143   -#section1, #section3, #section5 {
144   - height: 100vh; // make this responsive...
145   -}
146   -.content {
147   - position: relative;
148   - width: 90%;
149   - height: 100%;
150   - left: 50%;
151   - transform: translate(-50%, 0);
152   - z-index: 1;
153   -}
154   -
155   -#footer {
156   - background: rgb(22, 27, 28);
157   - position: relative;
158   - width: 100%;
159   - height: 8.75em;
160   - font-size: x-small;
161   -}
162   -#footer p {
163   - color: rgb(214,206,204);
164   -}
165   -#footer ul {
166   - padding-top: 10px;
167   -}
168   -#footer li {
169   - float: left;
170   - padding-left: 10px;
171   - padding-right: 10px;
172   - border-right: 0.0625em solid rgb(214,206,204);
173   -}
174   -#footer .license {
175   - bottom: 0;
176   - width: 100%;
177   - position: absolute;
178   -}
179   -#footer .license img {
180   - display: inline-block;
181   - position: relative;
182   - float: right;
183   - vertical-align: middle;
184   -}
185   -#footer .license div {
186   - display: inline-block;
187   - position: relative;
188   - left: 0;
189   - vertical-align: middle;
190   -}
191   -
192   -#about {
193   - display: block;
194   - list-style: none;
195   - text-align: justify;
196   - width: 100%;
197   - height: 50%;
198   - top: 50%;
199   - transform: translate(0, -50%);
200   - position: absolute;
201   -}
202   -#about:after {
203   - display: inline-block;
204   - width: 100%;
205   - height: 0;
206   - content: '';
207   -}
208   -#about .textbox {
209   - text-align: justify;
210   - padding: 0.625em;
211   - width: calc(32% - 1.625em);
212   - height: calc(100% - 1.625em);
213   - overflow: hidden;
214   - box-shadow: 0.625em 0.625em 0.625em rgba(0,0,0,0.7);
215   -}
216   -#about .textbox ol {
217   - text-align: left;
218   -}
219   -#about .textbox ol q {
220   - text-align: justify;
221   -}
222   -#about a {
223   - outline: 0;
224   -}
225   -#about .source {
226   - width: calc(32% - 2.875em);
227   - bottom: 1.4375em;
228   -}
229   -
230   -
231   -.textbox {
232   - display: inline-block;
233   - border-color: rgba(100,190,12,0.7);
234   - background-color: rgba(255,255,255,0.7);
235   -}
236   -.textbox h1 {
237   - text-align: center;
238   -}
239   -
240   -.section {
241   - position: relative;
242   - overflow: hidden;
243   -}
244   -.section .watermark {
245   - position: absolute;
246   - opacity: 0.1;
247   - width: 60%;
248   - top: 50%;
249   - left: 50%;
250   - transform: translate(-50%, -50%);
251   - z-index: 0;
252   -}
253   -
254   -.title {
255   - position: relative;
256   - text-align: center;
257   - width: 60%;
258   - padding-bottom: 50px;
259   - left: 50%;
260   - transform: translate(-50%, 0);
261   -}
262   -.title img {
263   - display: inline-block;
264   - vertical-align: middle;
265   -}
266   -.title h2 {
267   - display: inline-block;
268   - vertical-align: middle;
269   -}
270   -.title p {
271   - padding-top: 10px;
272   -}
273   -
274   -.quote-container {
275   - position: relative;
276   - width: 31.25em;
277   - top: 0.625em;
278   - left: 50%;
279   - transform: translate(-50%, 0);
280   -}
281   -.quote {
282   - position: relative;
283   - display: inline-block;
284   - width: 100%;
285   -}
286   -.quote img {
287   - display: inline-block;
288   - vertical-align: middle;
289   -}
290   -.quote div {
291   - display: inline-block;
292   - width: 80%;
293   - text-align: right;
294   - vertical-align: middle;
295   -}
296   -.quote q {
297   - display: block;
298   - font-family: serif;
299   - text-align: center;
300   - font-size: small;
301   -}
302   -
303   -.text {
304   - position: relative;
305   - padding-bottom: 10px;
306   -}
307   -.text p {
308   - padding-top: 5px;
309   - text-align: justify;
310   -}
311   -
312   -#vitae .textbox {
313   - padding: 15px;
314   - width: 80%;
315   - position: absolute;
316   - left: 50%;
317   - top: 50%;
318   - transform: translate(-50%, -50%);
319   -}
320   -
321   -#skills .geekcode {
322   - font-size: x-small;
323   - padding: 10px;
324   - margin: 15px;
325   - background-color: rgba(0, 0, 0, 0.25);
326   - display: inline-block;
327   - left: 50%;
328   - transform: translate(-50%, 0);
329   - position: relative;
330   -}
331   -
332   -#links .gpg pre {
333   - font-size: x-small;
334   - padding: 10px;
335   - margin: 15px;
336   - background-color: rgba(0, 0, 0, 0.25);
337   - display: inline-block;
338   - position: relative;
339   -}
340   -
341   -.textbox {
342   - text-align: center;
343   - border-style: solid;
344   - border-radius: 0.625em;
345   - border-width: 0.1875em;
346   -}
347   -
348   -.separator {
349   - position: relative;
350   - border-bottom: 0.0625em dotted black;
351   - height: 0;
352   - width: 20%;
353   - left: 50%;
354   - transform: translate(-50%, 0);
355   - margin-top: 10px;
356   - margin-bottom: 10px;
357   -}
358   -
359   -.dictionary {
360   - position: relative;
361   - left: 50%;
362   - transform: translate(-50%, 0);
363   - font-size: small;
364   - vertical-align: bottom;
365   -}
366   -.dictionary .headword {
367   - display: inline-block;
368   - color: red;
369   - font-weight: bold;
370   - text-decoration: underline;
371   -}
372   -.dictionary .headword i {
373   - color: inherit;
374   -}
375   -.dictionary .pronounciation {
376   - display: inline-block;
377   - font-family: monospace;
378   -}
379   -.dictionary .conjugation {
380   - display: inline-block;
381   - font-weight: bold;
382   -}
383   -.dictionary ol li {
384   - margin-left: 10px;
385   -}
386   -.dictionary ol li q {
387   - display: block;
388   - text-indent: 0.625em;
389   - font-family: serif;
390   - font-size: small;
391   -}
392   -.dictionary ol li i {
393   - display: block;
394   - right: 0.625em;
395   - font-size: small;
396   - position: absolute;
397   -}
398   -.dictionary ol li:before {
399   - font-weight: bold;
400   -}
401   -.dictionary .sense .example {
402   - font-style: italic;
403   -}
404   -.dictionary .sense .reference {
405   - text-decoration: underline;
406   - font-family: serif;
407   -}
408   -.dictionary ol.fifth {
409   - counter-reset: section 4;
410   - list-style-type: none;
411   -}
412   -.dictionary ol {
413   - counter-reset: section;
414   - list-style-type: none;
415   -}
416   -.dictionary li::before {
417   - counter-increment: section;
418   - content: counters(section,".") " ";
419   -}
420   -
421   -.source {
422   - position: absolute;
423   - font-size: x-small;
424   -}
425   -/*
426   -#title {
427   - position: fixed;
428   - top: 0px;
429   - left: 50%;
430   - transform: translate(-50%, 0);
431   - z-index: 10;
432   -}
433   -#title h1 {
434   - font-family: Meath;
435   - font-weight: bolder;
436   - font-size: 60px;
437   -}
438   -.text {
439   - background: white;
440   - border-style: solid;
441   - border-color: rgb(100, 190, 12);
442   - border-radius: 30px;
443   - border-width: 3px;
444   - padding: 10px;
445   -}
446   -#content {
447   - top: 0px;
448   - left: 0px;
449   - width: 100%;
450   -}
451   -.section {
452   - position: relative;
453   - height: 1200px;
454   -}
455   -.background {
456   - position: absolute;
457   - z-index: -1;
458   - overflow: hidden;
459   -}
460   -.background img {
461   - position: absolute;
462   - top: 0px;
463   - left: 50%;
464   - transform: translate(-50%, 0);
465   -}
466   -#back {
467   - position: fixed;
468   - border-radius: 15px;
469   - border-width: 2px;
470   - z-index: 1;
471   -}
472   -p,h1,h2,h3,h4,h5,h6 {
473   - opacity: 1;
474   -}
475   -h1,h2,h3,h4,h5,h6 {
476   - font-weight: normal;
477   -}
478   -h1,h4 {
479   - text-decoration: underline;
480   -}
481   -h1 {
482   - font-size: x-large;
483   -}
484   -a {
485   - text-decoration: none;
486   - color: rgb(110, 210, 12);
487   -}
488   -a:visited {
489   - color: rgb(60, 130, 12);
490   -}
491   -*/
492   -/* vim: set ts=2 sw=2: */
1   -class ApplicationController < ActionController::Base
2   - # Prevent CSRF attacks by raising an exception.
3   - # For APIs, you may want to use :null_session instead.
4   - protect_from_forgery with: :exception
5   -end
1   -class WelcomeController < ApplicationController
2   - def index
3   - end
4   -end
1   -module ApplicationHelper
2   -end
1   -module WelcomeHelper
2   -end
1   -<!DOCTYPE html>
2   -<html>
3   - <head>
4   - <title>Georg Hopp aka Steffers</title>
5   - <%= stylesheet_link_tag 'application',
6   - media: 'all', 'data-turbolinks-track' => true %>
7   - <%= csrf_meta_tags %>
8   - </head>
9   - <body>
10   - <header id="header">
11   - <div id="logo">
12   - <%= image_tag "me-white.png", width: "62", height: "70" %>
13   - <div class="logotitle">
14   - <a href=""> Georg Hopp </a>
15   - <span>aka Steffers</span>
16   - </div>
17   - </div>
18   - <nav id="nav">
19   - <ul>
20   - <li><a href="#section1" class="active" title="Next Section" >
21   - About me</a></li>
22   - <li><a href="#section2" title="Next Section">Skills</a></li>
23   - <li><a href="#section3" title="Next Section">Vitae</a></li>
24   - <li><a href="#section4" title="Next Section">Links</a></li>
25   - </ul>
26   - </nav>
27   - </header>
28   -
29   - <%= yield %>
30   -
31   - <footer id="footer">
32   - <ul>
33   - <li><a href="">about us</a></li>
34   - <li><a href="">contact</a></li>
35   - </ul>
36   - <div class="license">
37   - <div>
38   - <p>
39   - Copyright &copy; 2016 Georg Hopp | All rights reserved
40   - </p>
41   - <p>
42   - All code (no matter which language) used to create this page is
43   - licensed under a
44   - <a href="http://www.gnu.org/licenses/gpl-3.0.en.html" rel="license">
45   - GNU General Public License (Version 3)
46   - </a>.
47   - </p>
48   - <p>
49   - All other work is licensed under a
50   - <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license">
51   - Creative Commons Attribution 4.0 International License
52   - </a>.
53   - </p>
54   - </div>
55   - <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="license">
56   - <img alt="Creative Commons License"
57   - style="border-width:0"
58   - width="88"
59   - height="31"
60   - src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" />
61   - </a>
62   - <a href="http://www.gnu.org/licenses/gpl-3.0.en.html" rel="license">
63   - <%= image_tag("gpl-v3-red.png", height: "31", width: "62") %>
64   - </a>
65   - </div>
66   - </footer>
67   -
68   - <%= javascript_include_tag 'application',
69   - 'data-turbolinks-track' => true %>
70   - </body>
71   -</html>
72   -<!-- vim: set ts=2 sw=2: -->
1   -<div id="section1" class="section">
2   - <div class="content">
3   - <div id="about">
4   - <div class="textbox">
5   - <h1>COMPUTER SCIENTIST</h1>
6   - <div class="dictionary">
7   - <span class="headword">Computer-scientist <i>n.s.</i></span>
8   - <span class="pronounciation">/kəmˈpjuːtə-ˈsaɪəntɪst/</span>
9   - <ol class="sense">
10   - <li>
11   - A writer of computer programs; a harmless drudge that busies
12   - himself in tracing the bug, and detailing the significance of
13   - bits.
14   - </li>
15   - </ol>
16   - </div>
17   - <p class="source">
18   - Shamelessly taken and slightly modified definition of lexicographer
19   - from Samual Johnsons
20   - <a href="http://johnsonsdictionaryonline.com/?p=4848">
21   - "Dictionary of the english language (1755)"
22   - </a>
23   - Phonetics from
24   - <a href="http://www.photransedit.com/online/text2phonetics.aspx">
25   - PhoTransEdit
26   - </a>
27   - </p>
28   - </div>
29   - <div class="textbox">
30   - <h1>DAD</h1>
31   - <div class="dictionary">
32   - <span class="headword">Dad <i>n.s.</i></span>
33   - <span class="pronounciation">/dæd/</span>
34   - <ol class="sense">
35   - <li>
36   - [The child's way of expressing father. It is remarkable, that,
37   - in all parts of the world, the word for father, as first taught
38   - to children, is compounded of a and t, or the kindred letter d
39   - differently placed; as tad, Welsh; ἄττα, Greek; atta, Gothick;
40   - tata, Latin. Mammas atque tatas habet Afra, Mart.] Father.
41   - </li>
42   - </ol>
43   - </div>
44   - <p class="source">
45   - Taken from the
46   - <a href="http://johnsonsdictionaryonline.com/?p=4848">
47   - "Dictionary of the english language (1755)"
48   - </a>
49   - Phonetics from
50   - <a href="http://www.photransedit.com/online/text2phonetics.aspx">
51   - PhoTransEdit
52   - </a>
53   - </p>
54   - </div>
55   - <div class="textbox">
56   - <h1>HUMANIST</h1>
57   - <div class="dictionary">
58   - <span class="headword">Humanist <i>n.s.</i></span>
59   - <span class="pronounciation">/ˈhjuːmənɪst/</span>
60   - <ol class="sense">
61   - <li>a person devoted to or versed in the humanities.</li>
62   - <li>a person who follows a form of scientific or philosophical
63   - humanism.
64   - <q>Someone who bumps his head against walls of ignorance until
65   - he's knocked out but nevertheless starts over again as soon
66   - as possible.
67   - </q> <i>Georg Hopp</i>
68   - </li>
69   - </ol>
70   - </div>
71   - <p class="source">
72   - Taken from the
73   - <a href="http://www.dictionary.com/">Dictionary.com</a>
74   - Phonetics from
75   - <a href="http://www.photransedit.com/online/text2phonetics.aspx">
76   - PhoTransEdit
77   - </a>
78   - </p>
79   - </div>
80   - </div>
81   - </div>
82   -</div>
83   -<div id="section2" class="section">
84   - <%= image_tag "me.png", class: "watermark",
85   - width: "528px", height: "600px" %>
86   - <div class="content">
87   - <div id="skills">
88   - <div class="title">
89   - <h2>Skills</h2>
90   - <p>
91   - I'm still not sure if I am just lucky that no one notices that I lack
92   - any kind of skill or I am just totally unaware of my skills. Anyway, I
93   - try to outline some of my abilities here.
94   - </p>
95   - </div>
96   - <div class="text">
97   - <h3>As Computer-Scientist</h3>
98   - <p>
99   - As you might have noticed I am <b>not</b> a brilliant web designer.
100   - Well, who cares&hellip;
101   - </p>
102   - <p>
103   - I could start with a comprehensive list of things I have done in the
104   - past, sometimes even usefull in a way, but to be honest this list
105   - would be long and boring and it would't express very much, would it?
106   - So if you are really interested just visit my
107   - <a href="https://gitlab.weird-web-workers.org/">Gitlab server</a>. An
108   - overview of the projects hosted there can be found on
109   - <a href="https://www.weird-web-workers.org/">Weird Web Workers</a>.
110   - <p>
111   - If you are really interested in a skill profile look on one of my
112   - <a href="#section4">social profiles</a>. They might be not bleeding
113   - edge, but they are a good starting point. If you need to know more
114   - just send me a mail.
115   - </p>
116   - <p>
117   - In summary, I have done much and I know a little of something but the
118   - most important skill I have is to learn things I do not know right
119   - now.
120   - </p>
121   - <pre class="geekcode">
122   ------BEGIN GEEK CODE BLOCK-----
123   -Version: 3.1
124   -GIT/CS/L/P/O d--- s: !a C UL++++ P L+++$ !E--- W+++ N o? K? !w---
125   -!O- !M-- V-- PS+++ PE-- Y+ PGP+ t+ 5+ X R tv- b++ G e h---- r+++
126   -y+++
127   -------END GEEK CODE BLOCK------</pre>
128   - </div>
129   - <div class="text">
130   - <h3>As Dad</h3>
131   - <p>
132   - There is absolutely nothing more satisfiable and at the same time
133   - depressing than trying to be a <i>good</i> dad or mum. Whenever you come
134   - to the point of giving up your kids do something totally amazing and
135   - reesteblish your believes. Not to talk about the
136   - <q>I do love you so much, can you please&hellip;</q> face.
137   - </p>
138   - </div>
139   - <div class="text">
140   - <h3>As Socialist</h3>
141   - <p>
142   - I beleave to have understood the biggest problem in modern society
143   - <i>(money, btw.)</i> and still think about the best way to transport
144   - this knowledge to the masses.
145   - </p>
146   - </div>
147   - </div>
148   - </div>
149   -</div>
150   -<div id="section3" class="section">
151   - <div class="content">
152   - <div id="vitae">
153   - <div class="textbox">
154   - <div class="title">
155   - <h2>Vitae</h2>
156   - <p>
157   - Oh no, not again&hellip; Why is everyone so possesed to know what
158   - you have done in the past. Let's just forget about it and look at
159   - the here and now and maybe try a small look into the future.
160   - </p>
161   - </div>
162   - <div class="text">
163   - <p>
164   - Right now I am the person who created this page. A pleasant guy with
165   - a strong attitude to fairness and the desire to make the world a
166   - better place. By the way I think I am a decent computer-programmer
167   - and have at least scratched on the surface of unixoid operating
168   - systems.
169   - </p>
170   - <p>
171   - At some time I might become one of the legions that have witten
172   - something that is at least of little use for society.
173   - </p>
174   - </div>
175   - </div>
176   - </div>
177   - </div>
178   -</div>
179   -<div id="section4" class="section">
180   - <%= image_tag "me.svg", class: "watermark", height: "600px" %>
181   - <div class="content">
182   - <div id="links">
183   - <div class="title">
184   - <h2>Links And Resources</h2>
185   - <p>
186   - Some external resources about me.
187   - </p>
188   - </div>
189   - <div class="text">
190   - <h3>Weird Web Workers</h3>
191   - <p>The portal to my personal projects is
192   - <a href="https://www.weird-web-workers.org">Weird Web Workers</a>
193   - </div>
194   - <div class="text">
195   - <h3>Email</h3>
196   - <p>If you want to you may reach me at
197   - <a href="mailto:georg@steffers.org">georg@steffers.org</a>
198   - </p>
199   - </div>
200   - <div class="text">
201   - <h3>GnuPG Public Key</h3>
202   - <p>
203   - There are three key's for georg@steffers.org available on public key
204   - servers. One is revoked and I have left the private key for another
205   - one by accident. Please use this one:
206   - <div class="gpg">
207   - <pre>2048 bit RSA key 68784538, created: 2012-12-07</pre>
208   - <pre>6C5C BDD9 7010 F187 73A7 3F8F 4C5D 2267 6878 4538</pre>
209   - </div>
210   - </p>
211   - </div>
212   - <div class="text">
213   - <h3>LinkedIn</h3>
214   - <p>
215   - You can find me on
216   - <a href="https://de.linkedin.com/in/georg-hopp-38a0a597">LinkedIn</a>
217   - </p>
218   - </div>
219   - <div class="text">
220   - <h3>Facebook</h3>
221   - <p>
222   - You can also find me on
223   - <a href="https://www.facebook.com/gsteffers">Facebook</a>.
224   - </p>
225   - </div>
226   - <div class="text">
227   - <h3>Xing</h3>
228   - <p>
229   - And finally there is also a profile on
230   - <a href="https://www.xing.com/profile/Georg_Hopp2">Xing</a>.
231   - </p>
232   - </div>
233   - <div class="text">
234   - <h3>Github</h3>
235   - <p>
236   - Additionally to Weird Web Workers some code is published on
237   - <a href="https://github.com/georghopp">Github</a>.
238   - </p>
239   - </div>
240   - </div>
241   - </div>
242   -</div>
243   -<!-- vim: set ts=2 sw=2: -->
1   -#!/usr/bin/env ruby
2   -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
3   -load Gem.bin_path('bundler', 'bundle')
1   -#!/usr/bin/env ruby
2   -begin
3   - load File.expand_path('../spring', __FILE__)
4   -rescue LoadError => e
5   - raise unless e.message.include?('spring')
6   -end
7   -APP_PATH = File.expand_path('../../config/application', __FILE__)
8   -require_relative '../config/boot'
9   -require 'rails/commands'
1   -#!/usr/bin/env ruby
2   -begin
3   - load File.expand_path('../spring', __FILE__)
4   -rescue LoadError => e
5   - raise unless e.message.include?('spring')
6   -end
7   -require_relative '../config/boot'
8   -require 'rake'
9   -Rake.application.run
1   -#!/usr/bin/env ruby
2   -require 'pathname'
3   -
4   -# path to your application root.
5   -APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
6   -
7   -Dir.chdir APP_ROOT do
8   - # This script is a starting point to setup your application.
9   - # Add necessary setup steps to this file:
10   -
11   - puts "== Installing dependencies =="
12   - system "gem install bundler --conservative"
13   - system "bundle check || bundle install"
14   -
15   - # puts "\n== Copying sample files =="
16   - # unless File.exist?("config/database.yml")
17   - # system "cp config/database.yml.sample config/database.yml"
18   - # end
19   -
20   - puts "\n== Preparing database =="
21   - system "bin/rake db:setup"
22   -
23   - puts "\n== Removing old logs and tempfiles =="
24   - system "rm -f log/*"
25   - system "rm -rf tmp/cache"
26   -
27   - puts "\n== Restarting application server =="
28   - system "touch tmp/restart.txt"
29   -end
1   -#!/usr/bin/env ruby
2   -
3   -# This file loads spring without using Bundler, in order to be fast.
4   -# It gets overwritten when you run the `spring binstub` command.
5   -
6   -unless defined?(Spring)
7   - require 'rubygems'
8   - require 'bundler'
9   -
10   - if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m))
11   - Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq.join(Gem.path_separator) }
12   - gem 'spring', match[1]
13   - require 'spring/binstub'
14   - end
15   -end
1   -# This file is used by Rack-based servers to start the application.
2   -
3   -require ::File.expand_path('../config/environment', __FILE__)
4   -run Rails.application
1   -require File.expand_path('../boot', __FILE__)
2   -
3   -require 'rails/all'
4   -
5   -# Require the gems listed in Gemfile, including any gems
6   -# you've limited to :test, :development, or :production.
7   -Bundler.require(*Rails.groups)
8   -
9   -module SteffersOrg
10   - class Application < Rails::Application
11   - # Settings in config/environments/* take precedence over those specified here.
12   - # Application configuration should go into files in config/initializers
13   - # -- all .rb files in that directory are automatically loaded.
14   -
15   - # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
16   - # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
17   - # config.time_zone = 'Central Time (US & Canada)'
18   -
19   - # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
20   - # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
21   - # config.i18n.default_locale = :de
22   -
23   - # Do not swallow errors in after_commit/after_rollback callbacks.
24   - config.active_record.raise_in_transactional_callbacks = true
25   - end
26   -end
1   -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
2   -
3   -require 'bundler/setup' # Set up gems listed in the Gemfile.
1   -# SQLite version 3.x
2   -# gem install sqlite3
3   -#
4   -# Ensure the SQLite 3 gem is defined in your Gemfile
5   -# gem 'sqlite3'
6   -#
7   -default: &default
8   - adapter: sqlite3
9   - pool: 5
10   - timeout: 5000
11   -
12   -development:
13   - <<: *default
14   - database: db/development.sqlite3
15   -
16   -# Warning: The database defined as "test" will be erased and
17   -# re-generated from your development database when you run "rake".
18   -# Do not set this db to the same as development or production.
19   -test:
20   - <<: *default
21   - database: db/test.sqlite3
22   -
23   -production:
24   - <<: *default
25   - database: db/production.sqlite3
1   -# Load the Rails application.
2   -require File.expand_path('../application', __FILE__)
3   -
4   -# Initialize the Rails application.
5   -Rails.application.initialize!
1   -Rails.application.configure do
2   - # Settings specified here will take precedence over those in config/application.rb.
3   -
4   - # In the development environment your application's code is reloaded on
5   - # every request. This slows down response time but is perfect for development
6   - # since you don't have to restart the web server when you make code changes.
7   - config.cache_classes = false
8   -
9   - # Do not eager load code on boot.
10   - config.eager_load = false
11   -
12   - # Show full error reports and disable caching.
13   - config.consider_all_requests_local = true
14   - config.action_controller.perform_caching = false
15   -
16   - # Don't care if the mailer can't send.
17   - config.action_mailer.raise_delivery_errors = false
18   -
19   - # Print deprecation notices to the Rails logger.
20   - config.active_support.deprecation = :log
21   -
22   - # Raise an error on page load if there are pending migrations.
23   - config.active_record.migration_error = :page_load
24   -
25   - # Debug mode disables concatenation and preprocessing of assets.
26   - # This option may cause significant delays in view rendering with a large
27   - # number of complex assets.
28   - config.assets.debug = true
29   -
30   - # Asset digests allow you to set far-future HTTP expiration dates on all assets,
31   - # yet still be able to expire them through the digest params.
32   - config.assets.digest = true
33   -
34   - # Adds additional error checking when serving assets at runtime.
35   - # Checks for improperly declared sprockets dependencies.
36   - # Raises helpful error messages.
37   - config.assets.raise_runtime_errors = true
38   -
39   - # Raises error for missing translations
40   - # config.action_view.raise_on_missing_translations = true
41   -end
1   -Rails.application.configure do
2   - # Settings specified here will take precedence over those in config/application.rb.
3   -
4   - # Code is not reloaded between requests.
5   - config.cache_classes = true
6   -
7   - # Eager load code on boot. This eager loads most of Rails and
8   - # your application in memory, allowing both threaded web servers
9   - # and those relying on copy on write to perform better.
10   - # Rake tasks automatically ignore this option for performance.
11   - config.eager_load = true
12   -
13   - # Full error reports are disabled and caching is turned on.
14   - config.consider_all_requests_local = false
15   - config.action_controller.perform_caching = true
16   -
17   - # Enable Rack::Cache to put a simple HTTP cache in front of your application
18   - # Add `rack-cache` to your Gemfile before enabling this.
19   - # For large-scale production use, consider using a caching reverse proxy like
20   - # NGINX, varnish or squid.
21   - # config.action_dispatch.rack_cache = true
22   -
23   - # Disable serving static files from the `/public` folder by default since
24   - # Apache or NGINX already handles this.
25   - config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
26   -
27   - # Compress JavaScripts and CSS.
28   - config.assets.js_compressor = :uglifier
29   - # config.assets.css_compressor = :sass
30   -
31   - # Do not fallback to assets pipeline if a precompiled asset is missed.
32   - config.assets.compile = false
33   -
34   - # Asset digests allow you to set far-future HTTP expiration dates on all assets,
35   - # yet still be able to expire them through the digest params.
36   - config.assets.digest = true
37   -
38   - # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
39   -
40   - # Specifies the header that your server uses for sending files.
41   - # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
42   - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
43   -
44   - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
45   - # config.force_ssl = true
46   -
47   - # Use the lowest log level to ensure availability of diagnostic information
48   - # when problems arise.
49   - config.log_level = :debug
50   -
51   - # Prepend all log lines with the following tags.
52   - # config.log_tags = [ :subdomain, :uuid ]
53   -
54   - # Use a different logger for distributed setups.
55   - # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
56   -
57   - # Use a different cache store in production.
58   - # config.cache_store = :mem_cache_store
59   -
60   - # Enable serving of images, stylesheets, and JavaScripts from an asset server.
61   - # config.action_controller.asset_host = 'http://assets.example.com'
62   -
63   - # Ignore bad email addresses and do not raise email delivery errors.
64   - # Set this to true and configure the email server for immediate delivery to raise delivery errors.
65   - # config.action_mailer.raise_delivery_errors = false
66   -
67   - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
68   - # the I18n.default_locale when a translation cannot be found).
69   - config.i18n.fallbacks = true
70   -
71   - # Send deprecation notices to registered listeners.
72   - config.active_support.deprecation = :notify
73   -
74   - # Use default logging formatter so that PID and timestamp are not suppressed.
75   - config.log_formatter = ::Logger::Formatter.new
76   -
77   - # Do not dump schema after migrations.
78   - config.active_record.dump_schema_after_migration = false
79   -end
1   -Rails.application.configure do
2   - # Settings specified here will take precedence over those in config/application.rb.
3   -
4   - # The test environment is used exclusively to run your application's
5   - # test suite. You never need to work with it otherwise. Remember that
6   - # your test database is "scratch space" for the test suite and is wiped
7   - # and recreated between test runs. Don't rely on the data there!
8   - config.cache_classes = true
9   -
10   - # Do not eager load code on boot. This avoids loading your whole application
11   - # just for the purpose of running a single test. If you are using a tool that
12   - # preloads Rails for running tests, you may have to set it to true.
13   - config.eager_load = false
14   -
15   - # Configure static file server for tests with Cache-Control for performance.
16   - config.serve_static_files = true
17   - config.static_cache_control = 'public, max-age=3600'
18   -
19   - # Show full error reports and disable caching.
20   - config.consider_all_requests_local = true
21   - config.action_controller.perform_caching = false
22   -
23   - # Raise exceptions instead of rendering exception templates.
24   - config.action_dispatch.show_exceptions = false
25   -
26   - # Disable request forgery protection in test environment.
27   - config.action_controller.allow_forgery_protection = false
28   -
29   - # Tell Action Mailer not to deliver emails to the real world.
30   - # The :test delivery method accumulates sent emails in the
31   - # ActionMailer::Base.deliveries array.
32   - config.action_mailer.delivery_method = :test
33   -
34   - # Randomize the order test cases are executed.
35   - config.active_support.test_order = :random
36   -
37   - # Print deprecation notices to the stderr.
38   - config.active_support.deprecation = :stderr
39   -
40   - # Raises error for missing translations
41   - # config.action_view.raise_on_missing_translations = true
42   -end
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Version of your assets, change this if you want to expire all your assets.
4   -Rails.application.config.assets.version = '1.0'
5   -
6   -# Add additional assets to the asset load path
7   -# Rails.application.config.assets.paths << Emoji.images_path
8   -
9   -# Precompile additional assets.
10   -# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
11   -# Rails.application.config.assets.precompile += %w( search.js )
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
4   -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
5   -
6   -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
7   -# Rails.backtrace_cleaner.remove_silencers!
1   -# Be sure to restart your server when you modify this file.
2   -
3   -Rails.application.config.action_dispatch.cookies_serializer = :json
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Configure sensitive parameters which will be filtered from the log file.
4   -Rails.application.config.filter_parameters += [:password]
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Add new inflection rules using the following format. Inflections
4   -# are locale specific, and you may define rules for as many different
5   -# locales as you wish. All of these examples are active by default:
6   -# ActiveSupport::Inflector.inflections(:en) do |inflect|
7   -# inflect.plural /^(ox)$/i, '\1en'
8   -# inflect.singular /^(ox)en/i, '\1'
9   -# inflect.irregular 'person', 'people'
10   -# inflect.uncountable %w( fish sheep )
11   -# end
12   -
13   -# These inflection rules are supported but not enabled by default:
14   -# ActiveSupport::Inflector.inflections(:en) do |inflect|
15   -# inflect.acronym 'RESTful'
16   -# end
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Add new mime types for use in respond_to blocks:
4   -# Mime::Type.register "text/richtext", :rtf
1   -# Be sure to restart your server when you modify this file.
2   -
3   -Rails.application.config.session_store :cookie_store, key: '_steffers_org_session'
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# This file contains settings for ActionController::ParamsWrapper which
4   -# is enabled by default.
5   -
6   -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
7   -ActiveSupport.on_load(:action_controller) do
8   - wrap_parameters format: [:json] if respond_to?(:wrap_parameters)
9   -end
10   -
11   -# To enable root element in JSON for ActiveRecord objects.
12   -# ActiveSupport.on_load(:active_record) do
13   -# self.include_root_in_json = true
14   -# end
1   -# Files in the config/locales directory are used for internationalization
2   -# and are automatically loaded by Rails. If you want to use locales other
3   -# than English, add the necessary files in this directory.
4   -#
5   -# To use the locales, use `I18n.t`:
6   -#
7   -# I18n.t 'hello'
8   -#
9   -# In views, this is aliased to just `t`:
10   -#
11   -# <%= t('hello') %>
12   -#
13   -# To use a different locale, set it with `I18n.locale`:
14   -#
15   -# I18n.locale = :es
16   -#
17   -# This would use the information in config/locales/es.yml.
18   -#
19   -# To learn more, please read the Rails Internationalization guide
20   -# available at http://guides.rubyonrails.org/i18n.html.
21   -
22   -en:
23   - hello: "Hello world"
1   -Rails.application.routes.draw do
2   - get 'welcome/index'
3   -
4   - # The priority is based upon order of creation: first created -> highest priority.
5   - # See how all your routes lay out with "rake routes".
6   -
7   - # You can have the root of your site routed with "root"
8   - root 'welcome#index'
9   -
10   - # Example of regular route:
11   - # get 'products/:id' => 'catalog#view'
12   -
13   - # Example of named route that can be invoked with purchase_url(id: product.id)
14   - # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
15   -
16   - # Example resource route (maps HTTP verbs to controller actions automatically):
17   - # resources :products
18   -
19   - # Example resource route with options:
20   - # resources :products do
21   - # member do
22   - # get 'short'
23   - # post 'toggle'
24   - # end
25   - #
26   - # collection do
27   - # get 'sold'
28   - # end
29   - # end
30   -
31   - # Example resource route with sub-resources:
32   - # resources :products do
33   - # resources :comments, :sales
34   - # resource :seller
35   - # end
36   -
37   - # Example resource route with more complex sub-resources:
38   - # resources :products do
39   - # resources :comments
40   - # resources :sales do
41   - # get 'recent', on: :collection
42   - # end
43   - # end
44   -
45   - # Example resource route with concerns:
46   - # concern :toggleable do
47   - # post 'toggle'
48   - # end
49   - # resources :posts, concerns: :toggleable
50   - # resources :photos, concerns: :toggleable
51   -
52   - # Example resource route within a namespace:
53   - # namespace :admin do
54   - # # Directs /admin/products/* to Admin::ProductsController
55   - # # (app/controllers/admin/products_controller.rb)
56   - # resources :products
57   - # end
58   -end
1   -# Be sure to restart your server when you modify this file.
2   -
3   -# Your secret key is used for verifying the integrity of signed cookies.
4   -# If you change this key, all old signed cookies will become invalid!
5   -
6   -# Make sure the secret is at least 30 characters and all random,
7   -# no regular words or you'll be exposed to dictionary attacks.
8   -# You can use `rake secret` to generate a secure secret key.
9   -
10   -# Make sure the secrets in this file are kept private
11   -# if you're sharing your code publicly.
12   -
13   -development:
14   - secret_key_base: cc267893ac3dd3c3cc6959aa3192a6f0c134942c93a3b88730c25a85932823f4d8fd6b40cba9216cd4f60aa97c8a98618139912bc00c6b9392f77b1e269495e7
15   -
16   -test:
17   - secret_key_base: a3ed5abf88dfc94e95dae735d4b23b717a3c95024dedfe90eb16686071f0be55725b908a78fa6d0a4bc64d34dcfd89311d2f655213c7264d986bbcb52ea43a2b
18   -
19   -# Do not keep production secrets in the repository,
20   -# instead read values from the environment.
21   -production:
22   - secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
1   -# This file should contain all the record creation needed to seed the database with its default values.
2   -# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
3   -#
4   -# Examples:
5   -#
6   -# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
7   -# Mayor.create(name: 'Emanuel', city: cities.first)
1   -Lexicographer:
2   -A writer of dictionaries; a harmless drudge that busies himself in tracing the
3   -original, and detailing the signification of words.
4   -
5   -computer scientist: | kəmˈpjuːtə ˈsaɪəntɪst |
6   -A writer of computer programs; a harmless drudge that busies himself in
7   -tracing the bug, and detailing the significance of bits.
8   -
9   -Shamelessly taken and slightly modified from Samual Johnsons
10   -"Dictionary of the english language" 1755
  1 +FROM scratch
  2 +
  3 +USER 65534:65534
  4 +
  5 +ADD data/ /
  6 +
  7 +VOLUME /document-root
  8 +ENV DOCUMENT_ROOT /document-root
  9 +
  10 +LABEL version="0.0.1"
  11 +LABEL maintainer="Georg Hopp <georg@steffers.org>"
  12 +LABEL description="The whole steffers.org homepage as docker container"
  13 +
  14 +EXPOSE 8080
  15 +
  16 +ENTRYPOINT ["/bin/steffers.org"]
... ...
  1 +BIN_DIR = data/bin
  2 +DOCROOT_DIR = data/document-root
  3 +LIB_DIR = data/lib64
  4 +
  5 +LIBS = $(LIB_DIR)/ld-linux-x86-64.so.2 \
  6 + $(LIB_DIR)/libc.so.6 \
  7 + $(LIB_DIR)/libpthread.so.0
  8 +
  9 +EXE = $(BIN_DIR)/$(APP_NAME)
  10 +
  11 +.PHONY: all clean react
  12 +
  13 +all: $(LIBS) $(EXE) react Dockerfile
  14 + docker build -t $(DOCKER_IMAGE_TAG) .
  15 +
  16 +$(LIBS):
  17 + install -D /lib64/$(notdir $@) $@
  18 +
  19 +$(EXE):
  20 + install -D $(GOEXE) $@
  21 +
  22 +react:
  23 + install -d ${DOCROOT_DIR}
  24 + rsync -vaurl --delete ../react/build/ ${DOCROOT_DIR}
  25 +
  26 +clean:
  27 + docker rmi -f $(DOCKER_IMAGE_TAG)
  28 + rm -Rf data
... ...
1   -<!DOCTYPE html>
2   -<html>
3   -<head>
4   - <title>The page you were looking for doesn't exist (404)</title>
5   - <meta name="viewport" content="width=device-width,initial-scale=1">
6   - <style>
7   - body {
8   - background-color: #EFEFEF;
9   - color: #2E2F30;
10   - text-align: center;
11   - font-family: arial, sans-serif;
12   - margin: 0;
13   - }
14   -
15   - div.dialog {
16   - width: 95%;
17   - max-width: 33em;
18   - margin: 4em auto 0;
19   - }
20   -
21   - div.dialog > div {
22   - border: 1px solid #CCC;
23   - border-right-color: #999;
24   - border-left-color: #999;
25   - border-bottom-color: #BBB;
26   - border-top: #B00100 solid 4px;
27   - border-top-left-radius: 9px;
28   - border-top-right-radius: 9px;
29   - background-color: white;
30   - padding: 7px 12% 0;
31   - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32   - }
33   -
34   - h1 {
35   - font-size: 100%;
36   - color: #730E15;
37   - line-height: 1.5em;
38   - }
39   -
40   - div.dialog > p {
41   - margin: 0 0 1em;
42   - padding: 1em;
43   - background-color: #F7F7F7;
44   - border: 1px solid #CCC;
45   - border-right-color: #999;
46   - border-left-color: #999;
47   - border-bottom-color: #999;
48   - border-bottom-left-radius: 4px;
49   - border-bottom-right-radius: 4px;
50   - border-top-color: #DADADA;
51   - color: #666;
52   - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53   - }
54   - </style>
55   -</head>
56   -
57   -<body>
58   - <!-- This file lives in public/404.html -->
59   - <div class="dialog">
60   - <div>
61   - <h1>The page you were looking for doesn't exist.</h1>
62   - <p>You may have mistyped the address or the page may have moved.</p>
63   - </div>
64   - <p>If you are the application owner check the logs for more information.</p>
65   - </div>
66   -</body>
67   -</html>
1   -<!DOCTYPE html>
2   -<html>
3   -<head>
4   - <title>The change you wanted was rejected (422)</title>
5   - <meta name="viewport" content="width=device-width,initial-scale=1">
6   - <style>
7   - body {
8   - background-color: #EFEFEF;
9   - color: #2E2F30;
10   - text-align: center;
11   - font-family: arial, sans-serif;
12   - margin: 0;
13   - }
14   -
15   - div.dialog {
16   - width: 95%;
17   - max-width: 33em;
18   - margin: 4em auto 0;
19   - }
20   -
21   - div.dialog > div {
22   - border: 1px solid #CCC;
23   - border-right-color: #999;
24   - border-left-color: #999;
25   - border-bottom-color: #BBB;
26   - border-top: #B00100 solid 4px;
27   - border-top-left-radius: 9px;
28   - border-top-right-radius: 9px;
29   - background-color: white;
30   - padding: 7px 12% 0;
31   - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32   - }
33   -
34   - h1 {
35   - font-size: 100%;
36   - color: #730E15;
37   - line-height: 1.5em;
38   - }
39   -
40   - div.dialog > p {
41   - margin: 0 0 1em;
42   - padding: 1em;
43   - background-color: #F7F7F7;
44   - border: 1px solid #CCC;
45   - border-right-color: #999;
46   - border-left-color: #999;
47   - border-bottom-color: #999;
48   - border-bottom-left-radius: 4px;
49   - border-bottom-right-radius: 4px;
50   - border-top-color: #DADADA;
51   - color: #666;
52   - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53   - }
54   - </style>
55   -</head>
56   -
57   -<body>
58   - <!-- This file lives in public/422.html -->
59   - <div class="dialog">
60   - <div>
61   - <h1>The change you wanted was rejected.</h1>
62   - <p>Maybe you tried to change something you didn't have access to.</p>
63   - </div>
64   - <p>If you are the application owner check the logs for more information.</p>
65   - </div>
66   -</body>
67   -</html>
1   -<!DOCTYPE html>
2   -<html>
3   -<head>
4   - <title>We're sorry, but something went wrong (500)</title>
5   - <meta name="viewport" content="width=device-width,initial-scale=1">
6   - <style>
7   - body {
8   - background-color: #EFEFEF;
9   - color: #2E2F30;
10   - text-align: center;
11   - font-family: arial, sans-serif;
12   - margin: 0;
13   - }
14   -
15   - div.dialog {
16   - width: 95%;
17   - max-width: 33em;
18   - margin: 4em auto 0;
19   - }
20   -
21   - div.dialog > div {
22   - border: 1px solid #CCC;
23   - border-right-color: #999;
24   - border-left-color: #999;
25   - border-bottom-color: #BBB;
26   - border-top: #B00100 solid 4px;
27   - border-top-left-radius: 9px;
28   - border-top-right-radius: 9px;
29   - background-color: white;
30   - padding: 7px 12% 0;
31   - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32   - }
33   -
34   - h1 {
35   - font-size: 100%;
36   - color: #730E15;
37   - line-height: 1.5em;
38   - }
39   -
40   - div.dialog > p {
41   - margin: 0 0 1em;
42   - padding: 1em;
43   - background-color: #F7F7F7;
44   - border: 1px solid #CCC;
45   - border-right-color: #999;
46   - border-left-color: #999;
47   - border-bottom-color: #999;
48   - border-bottom-left-radius: 4px;
49   - border-bottom-right-radius: 4px;
50   - border-top-color: #DADADA;
51   - color: #666;
52   - box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53   - }
54   - </style>
55   -</head>
56   -
57   -<body>
58   - <!-- This file lives in public/500.html -->
59   - <div class="dialog">
60   - <div>
61   - <h1>We're sorry, but something went wrong.</h1>
62   - </div>
63   - <p>If you are the application owner check the logs for more information.</p>
64   - </div>
65   -</body>
66   -</html>
1   -# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
2   -#
3   -# To ban all spiders from the entire site uncomment the next two lines:
4   -# User-agent: *
5   -# Disallow: /
  1 +SOURCES = src/About.css \
  2 + src/About.js \
  3 + src/Footer.css \
  4 + src/Footer.js \
  5 + src/Header.css \
  6 + src/Header.js \
  7 + src/Links.css \
  8 + src/Links.js \
  9 + src/Page.css \
  10 + src/Page.js \
  11 + src/Skills.css \
  12 + src/Skills.js \
  13 + src/Vitae.css \
  14 + src/Vitae.js \
  15 + src/index.css \
  16 + src/index.js \
  17 + src/Common/Quote.css \
  18 + src/Common/Textbox.css \
  19 + src/Common/Textbox.js \
  20 + src/Common/Text.css \
  21 + src/Common/Text.js \
  22 + src/Common/Title.css \
  23 + src/Common/Title.js \
  24 + src/Dictionary/Dictionary.css \
  25 + src/Dictionary/Dictionary.js \
  26 + src/Dictionary/Sense.js \
  27 + src/Dictionary/Source.css \
  28 + src/Dictionary/Source.js \
  29 + src/Dictionary/Title.js
  30 +
  31 +.PHONY: all clean
  32 +
  33 +all: .buildchk
  34 +
  35 +.buildchk: $(SOURCES)
  36 + npm run build
  37 + touch $@
  38 +
  39 +clean:
  40 + rm -Rf build/*
... ...
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
  1 +{
  2 + "name": "steffers.org",
  3 + "version": "0.1.0",
  4 + "private": true,
  5 + "dependencies": {
  6 + "react": "^16.0.0",
  7 + "react-dom": "^16.0.0",
  8 + "react-scripts": "1.0.14"
  9 + },
  10 + "scripts": {
  11 + "start": "react-scripts start",
  12 + "build": "react-scripts build",
  13 + "test": "react-scripts test --env=jsdom",
  14 + "eject": "react-scripts eject"
  15 + }
  16 +}
... ...
No preview for this file type
  1 +<!doctype html>
  2 +<html lang="en">
  3 + <head>
  4 + <meta charset="utf-8">
  5 + <meta name="viewport"
  6 + content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7 + <meta name="theme-color" content="#000000">
  8 + <!--
  9 + manifest.json provides metadata used when your web app is added to the
  10 + homescreen on Android. See
  11 + https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
  12 + -->
  13 + <link rel="manifest" href="%PUBLIC_URL%/manifest.json">
  14 + <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
  15 + <!--
  16 + Notice the use of %PUBLIC_URL% in the tags above.
  17 + It will be replaced with the URL of the `public` folder during the build.
  18 + Only files inside the `public` folder can be referenced from the HTML.
  19 +
  20 + Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
  21 + work correctly both with client-side routing and a non-root public URL.
  22 + Learn how to configure a non-root public URL by running `npm run build`.
  23 + -->
  24 + <title>Georg Hopp aka Steffers</title>
  25 + </head>
  26 + <body>
  27 + <div id="content">
  28 + </div>
  29 + <noscript>
  30 + You need to enable JavaScript to run this app.
  31 + </noscript>
  32 + </body>
  33 +</html>
  34 +<!-- vim: set ts=2 sw=2 et: -->
... ...
  1 +{
  2 + "short_name": "steffers.org",
  3 + "name": "Personal homepage of Georg Hopp",
  4 + "icons": [
  5 + {
  6 + "src": "favicon.ico",
  7 + "sizes": "16x16,32x32,48x48,64x64",
  8 + "type": "image/vnd.microsoft.icon"
  9 + }
  10 + ],
  11 + "start_url": "./index.html",
  12 + "display": "standalone",
  13 + "theme_color": "#000000",
  14 + "background_color": "#ffffff"
  15 +}
... ...
  1 +#about {
  2 + display: block;
  3 + list-style: none;
  4 + text-align: justify;
  5 + width: 100%;
  6 + height: 50%;
  7 + top: 50%;
  8 + transform: translate(0, -50%);
  9 + position: absolute;
  10 +}
  11 +#about:after {
  12 + display: inline-block;
  13 + width: 100%;
  14 + height: 0;
  15 + content: '';
  16 +}
  17 +#about .textbox {
  18 + text-align: justify;
  19 + padding: 0.625em;
  20 + width: calc(32% - 1.625em);
  21 + height: calc(100% - 1.625em);
  22 + overflow: hidden;
  23 + box-shadow: 0.625em 0.625em 0.625em rgba(0,0,0,0.7);
  24 +}
  25 +#about .textbox ol {
  26 + text-align: left;
  27 +}
  28 +#about .textbox ol q {
  29 + text-align: justify;
  30 +}
  31 +#about a {
  32 + outline: 0;
  33 +}
  34 +#about .source {
  35 + width: calc(32% - 2.875em);
  36 + bottom: 1.4375em;
  37 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import Dictionary from './Dictionary/Dictionary.js';
  3 +import DictionarySense from './Dictionary/Sense.js';
  4 +import './About.css';
  5 +
  6 +class About extends Component {
  7 + render() {
  8 + return (
  9 + <div className="content">
  10 + <div id="about">
  11 + <Dictionary
  12 + title="COMPUTER SCIENTIST"
  13 + headword="Computer-scientist"
  14 + type="n.s."
  15 + pronounciation="kəmˈpjuːtə-ˈsaɪəntɪst"
  16 + origin_text="Shamelessly taken and slightly modified definition
  17 + of lexicographer from Samual Johnsons"
  18 + origin_url="http://johnsonsdictionaryonline.com/?p=4848"
  19 + origin="Dictionary of the english language (1755)"
  20 + phonetics_url="http://www.photransedit.com/online/text2phonetics.aspx"
  21 + phonetics="PhoTransEdit">
  22 + <DictionarySense>
  23 + A writer of computer programs; a harmless drudge that busies
  24 + himself in tracing the bug, and detailing the significance of
  25 + bits.
  26 + </DictionarySense>
  27 + </Dictionary>
  28 + &nbsp;
  29 + <Dictionary
  30 + title="DAD"
  31 + headword="Dad"
  32 + type="n.s."
  33 + pronounciation="dæd"
  34 + origin_url="http://johnsonsdictionaryonline.com/?p=2716"
  35 + origin="Dictionary of the english language (1755)"
  36 + phonetics_url="http://www.photransedit.com/online/text2phonetics.aspx"
  37 + phonetics="PhoTransEdit">
  38 + <DictionarySense>
  39 + [The child's way of expressing father. It is remarkable, that,
  40 + in all parts of the world, the word for father, as first taught
  41 + to children, is compounded of a and t, or the kindred letter d
  42 + differently placed; as tad, Welsh; ἄττα, Greek; atta, Gothick;
  43 + tata, Latin. Mammas atque tatas habet Afra, Mart.] Father.
  44 + </DictionarySense>
  45 + </Dictionary>
  46 + &nbsp;
  47 + <Dictionary
  48 + title="HUMANIST"
  49 + headword="Humanist"
  50 + type="n.s."
  51 + pronounciation="ˈhjuːmənɪst"
  52 + origin_url="http://www.dictionary.com/"
  53 + origin="Dictionary.com"
  54 + phonetics_url="http://www.photransedit.com/online/text2phonetics.aspx"
  55 + phonetics="PhoTransEdit">
  56 + <DictionarySense>
  57 + A person devoted to or versed in the humanities.
  58 + </DictionarySense>
  59 + <DictionarySense>
  60 + A person who follows a form of scientific or philosophical
  61 + humanism.
  62 + <q>Someone who bumps his head against walls of ignorance until
  63 + he's knocked out but nevertheless starts over again as soon
  64 + as possible.
  65 + </q> <i>Georg Hopp</i>
  66 + </DictionarySense>
  67 + </Dictionary>
  68 + </div>
  69 + </div>
  70 + );
  71 + }
  72 +}
  73 +
  74 +export default About;
  75 +// vim: set ts=2 sw=2 et:
... ...
  1 +.quote-container {
  2 + position: relative;
  3 + width: 31.25em;
  4 + top: 0.625em;
  5 + left: 50%;
  6 + transform: translate(-50%, 0);
  7 +}
  8 +.quote {
  9 + position: relative;
  10 + display: inline-block;
  11 + width: 100%;
  12 +}
  13 +.quote img {
  14 + display: inline-block;
  15 + vertical-align: middle;
  16 +}
  17 +.quote div {
  18 + display: inline-block;
  19 + width: 80%;
  20 + text-align: right;
  21 + vertical-align: middle;
  22 +}
  23 +.quote q {
  24 + display: block;
  25 + font-family: serif;
  26 + text-align: center;
  27 + font-size: small;
  28 +}
... ...
  1 +.text {
  2 + position: relative;
  3 + padding-bottom: 10px;
  4 +}
  5 +.text p {
  6 + padding-top: 5px;
  7 + text-align: justify;
  8 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import './Text.css';
  3 +
  4 +class Text extends Component {
  5 + render() {
  6 + return (
  7 + <div className="text">
  8 + { this.props.headline && <h3>{this.props.headline}</h3> }
  9 + {this.props.children}
  10 + </div>
  11 + );
  12 + }
  13 +}
  14 +
  15 +export default Text;
  16 +// vim: set ts=2 sw=2 et:
... ...
  1 +.textbox {
  2 + display: inline-block;
  3 + border-color: rgba(100,190,12,0.7);
  4 + background-color: rgba(255,255,255,0.7);
  5 + text-align: center;
  6 + border-style: solid;
  7 + border-radius: 0.625em;
  8 + border-width: 0.1875em;
  9 +}
  10 +.textbox h1 {
  11 + text-align: center;
  12 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import './Textbox.css';
  3 +
  4 +class Textbox extends Component {
  5 + render() {
  6 + return (<div className="textbox">{this.props.children}</div>);
  7 + }
  8 +}
  9 +
  10 +export default Textbox;
  11 +// vim: set ts=2 sw=2 et:
... ...
  1 +.title {
  2 + position: relative;
  3 + text-align: center;
  4 + width: 60%;
  5 + padding-bottom: 50px;
  6 + left: 50%;
  7 + transform: translate(-50%, 0);
  8 +}
  9 +.title img {
  10 + display: inline-block;
  11 + vertical-align: middle;
  12 +}
  13 +.title h2 {
  14 + display: inline-block;
  15 + vertical-align: middle;
  16 +}
  17 +.title p {
  18 + padding-top: 10px;
  19 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import './Title.css';
  3 +
  4 +class Title extends Component {
  5 + render() {
  6 + return (
  7 + <div className="title">
  8 + <h2>{this.props.headline}</h2>
  9 + {this.props.children}
  10 + </div>
  11 + );
  12 + }
  13 +}
  14 +
  15 +export default Title;
  16 +// vim: set ts=2 sw=2 et:
... ...
  1 +.dictionary {
  2 + position: relative;
  3 + left: 50%;
  4 + transform: translate(-50%, 0);
  5 + font-size: small;
  6 + vertical-align: bottom;
  7 +}
  8 +.dictionary .headword {
  9 + display: inline-block;
  10 + color: red;
  11 + font-weight: bold;
  12 + text-decoration: underline;
  13 +}
  14 +.dictionary .headword i {
  15 + color: inherit;
  16 +}
  17 +.dictionary .pronounciation {
  18 + display: inline-block;
  19 + font-family: monospace;
  20 +}
  21 +.dictionary .conjugation {
  22 + display: inline-block;
  23 + font-weight: bold;
  24 +}
  25 +.dictionary ol li {
  26 + margin-left: 10px;
  27 +}
  28 +.dictionary ol li q {
  29 + display: block;
  30 + text-indent: 0.625em;
  31 + font-family: serif;
  32 + font-size: small;
  33 +}
  34 +.dictionary ol li i {
  35 + display: block;
  36 + right: 0.625em;
  37 + font-size: small;
  38 + position: absolute;
  39 +}
  40 +.dictionary ol li:before {
  41 + font-weight: bold;
  42 +}
  43 +.dictionary .sense .example {
  44 + font-style: italic;
  45 +}
  46 +.dictionary .sense .reference {
  47 + text-decoration: underline;
  48 + font-family: serif;
  49 +}
  50 +.dictionary ol.fifth {
  51 + counter-reset: section 4;
  52 + list-style-type: none;
  53 +}
  54 +.dictionary ol {
  55 + counter-reset: section;
  56 + list-style-type: none;
  57 +}
  58 +.dictionary li::before {
  59 + counter-increment: section;
  60 + content: counters(section,".") " ";
  61 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import DictionarySource from './Source';
  3 +import DictionaryTitle from './Title';
  4 +import Textbox from '../Common/Textbox';
  5 +import './Dictionary.css';
  6 +
  7 +class Dictionary extends Component {
  8 + render() {
  9 + return (
  10 + <Textbox>
  11 + <DictionaryTitle text={this.props.title} />
  12 + <div className="dictionary">
  13 + <div className="headword">
  14 + {this.props.headword} <i>{this.props.type}</i>
  15 + </div>
  16 + &nbsp;
  17 + <div className="pronounciation">/{this.props.pronounciation}/</div>
  18 + <ol className="sense">
  19 + {this.props.children}
  20 + </ol>
  21 + </div>
  22 + <DictionarySource
  23 + origin_text={this.props.origin_text}
  24 + origin_url={this.props.origin_url}
  25 + origin={this.props.origin}
  26 + phonetics_url={this.props.phonetics_url}
  27 + phonetics={this.props.phonetics} />
  28 + </Textbox>
  29 + );
  30 + }
  31 +}
  32 +
  33 +export default Dictionary;
  34 +// vim: set ts=2 sw=2 et:
... ...
  1 +import React, { Component } from 'react';
  2 +//import './DictionarySense.css';
  3 +
  4 +class DictionarySense extends Component {
  5 + render() {
  6 + return (<li>{this.props.children}</li>);
  7 + }
  8 +}
  9 +
  10 +export default DictionarySense;
  11 +// vim: set ts=2 sw=2 et:
... ...
  1 +.source {
  2 + position: absolute;
  3 + font-size: x-small;
  4 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import './Source.css';
  3 +
  4 +class DictionarySource extends Component {
  5 + render() {
  6 + return (
  7 + <p className="source">
  8 + {this.props.origin_text? this.props.origin_text: "Taken from"}
  9 + &nbsp;
  10 + <a href={this.props.origin_url} target="_blank">
  11 + "{this.props.origin}"
  12 + </a>
  13 + &nbsp;
  14 + Phonetics from
  15 + &nbsp;
  16 + <a href={this.props.phonetics_url} target="_blank">
  17 + "{this.props.phonetics}"
  18 + </a>
  19 + </p>
  20 + );
  21 + }
  22 +}
  23 +
  24 +export default DictionarySource;
  25 +// vim: set ts=2 sw=2 et:
... ...
  1 +import React, { Component } from 'react';
  2 +//import './Title.css';
  3 +
  4 +class DictionaryTitle extends Component {
  5 + render() {
  6 + return (<h1>{this.props.text}</h1>);
  7 + }
  8 +}
  9 +
  10 +export default DictionaryTitle;
  11 +// vim: set ts=2 sw=2 et:
... ...
  1 +#footer {
  2 + background: rgb(22, 27, 28);
  3 + position: relative;
  4 + width: 100%;
  5 + height: 8.75em;
  6 + font-size: x-small;
  7 +}
  8 +#footer p {
  9 + color: rgb(214,206,204);
  10 +}
  11 +#footer ul {
  12 + padding-top: 10px;
  13 +}
  14 +#footer li {
  15 + float: left;
  16 + padding-left: 10px;
  17 + padding-right: 10px;
  18 + border-right: 0.0625em solid rgb(214,206,204);
  19 +}
  20 +#footer .license {
  21 + bottom: 0;
  22 + width: 100%;
  23 + position: absolute;
  24 +}
  25 +#footer .license img {
  26 + display: inline-block;
  27 + position: relative;
  28 + float: right;
  29 + vertical-align: middle;
  30 +}
  31 +#footer .license div {
  32 + display: inline-block;
  33 + position: relative;
  34 + left: 0;
  35 + vertical-align: middle;
  36 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import './Footer.css';
  3 +import gpl_v3_red from './images/gpl-v3-red.svg';
  4 +import cc_by_sa from './images/cc-by-sa-4.0.png';
  5 +
  6 +class Footer extends Component {
  7 + render() {
  8 + return (
  9 + <footer id="footer">
  10 + <ul>
  11 + <li><a href="">about us</a></li>
  12 + <li><a href="">contact</a></li>
  13 + </ul>
  14 + <div className="license">
  15 + <div>
  16 + <p>
  17 + Copyright &copy; 2017 Georg Hopp | All rights reserved
  18 + </p>
  19 + <p>
  20 + All code (no matter which language) used to create this page is
  21 + licensed under a&nbsp;
  22 + <a href="http://www.gnu.org/licenses/gpl-3.0.en.html"
  23 + rel="license">
  24 + GNU General Public License (Version 3)
  25 + </a>.
  26 + </p>
  27 + <p>
  28 + All other work is licensed under a&nbsp;
  29 + <a href="http://creativecommons.org/licenses/by-sa/4.0/"
  30 + rel="license">
  31 + Creative Commons Attribution 4.0 International License
  32 + </a>.
  33 + </p>
  34 + </div>
  35 + <a href="http://creativecommons.org/licenses/by-sa/4.0/"
  36 + rel="license">
  37 + <img src={cc_by_sa} width="88" height="31" alt="CC BY SA"></img>
  38 + </a>
  39 + <a href="http://www.gnu.org/licenses/gpl-3.0.en.html" rel="license">
  40 + <img src={gpl_v3_red} height="31" width="62" alt="GPL Logo"></img>
  41 + </a>
  42 + </div>
  43 + </footer>
  44 + );
  45 + }
  46 +}
  47 +
  48 +export default Footer;
  49 +// vim: set ts=2 sw=2 et:
... ...
  1 +/*
  2 + * Header styles
  3 + */
  4 +#header {
  5 + background: rgba(0, 0, 0, 0.7);
  6 +
  7 + position: fixed;
  8 + width: 100%;
  9 + height: 5em;
  10 + margin-top: 1.875em;
  11 +
  12 + z-index: 10;
  13 +}
  14 +
  15 +/*
  16 + * Logo styles
  17 + */
  18 +#logo {
  19 + height: 100%;
  20 + width: 60%;
  21 +}
  22 +#logo img,
  23 +#logo .logotitle {
  24 + position: relative;
  25 + top: 50%;
  26 + transform: translate(0, -50%);
  27 +}
  28 +#logo img {
  29 + border: 0.125em solid white;
  30 + border-radius: 0.625em;
  31 + padding: 2px;
  32 + opacity: 0.4;
  33 + margin: 0 1em;
  34 + float: left;
  35 + height: 85%;
  36 +}
  37 +#logo .logotitle a {
  38 + color: rgb(255,255,255);
  39 + text-decoration: none;
  40 + font-size: 1.875em;
  41 + font-family: Arkitech;
  42 +}
  43 +#logo .logotitle span {
  44 + color: rgb(255,255,255);
  45 + text-decoration: none;
  46 + font-family: Arkitech;
  47 +}
  48 +
  49 +/*
  50 + * Navigation bar styles
  51 + */
  52 +#nav {
  53 + position: absolute;
  54 + top: 50%;
  55 + left: 85%;
  56 + transform: translate(-50%, -50%);
  57 + width: 26.875em;
  58 + clear: both;
  59 +}
  60 +#nav ul {
  61 + display: block;
  62 + list-style: none;
  63 +}
  64 +#nav li {
  65 + float: left;
  66 + padding-left: 21px;
  67 +}
  68 +#nav li a {
  69 + color: rgba(255,255,255,0.4);
  70 + font-size: 1em;
  71 + text-decoration: none;
  72 + font-weight: bold;
  73 + outline: 0;
  74 + cursor: pointer;
  75 +}
  76 +#nav li a:hover,
  77 +#nav li a:active {
  78 + color: rgba(255,255,255,0.7);
  79 +}
  80 +#nav li a.active {
  81 + color: rgba(255,255,255,1);
  82 + border-bottom: 0.125em solid rgb(255,255,255);
  83 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import './Header.css';
  3 +import me_white from './images/me-white.svg';
  4 +
  5 +class Header extends Component {
  6 + renderSectionLink(section, i) {
  7 + //return (<li><a href={anchor}>{section.title}</a></li>);
  8 + }
  9 +
  10 + render() {
  11 + return (
  12 + <header id="header">
  13 + <div id="logo">
  14 + <img src={me_white} alt=""></img>
  15 + <div className="logotitle">
  16 + <a href=""> Georg Hopp </a>
  17 + <span>aka Steffers</span>
  18 + </div>
  19 + </div>
  20 + <nav id="nav">
  21 + <ul>
  22 + { this.props.sections.map((section, i) => {
  23 + let active = this.props.active === i ? ['active'] : [];
  24 + return (
  25 + <li key={i.toString()}><a
  26 + className={active}
  27 + onClick={this.props.onClick(i+1)}>
  28 + {section.title}</a>
  29 + </li>);
  30 + })
  31 + }
  32 + </ul>
  33 + </nav>
  34 + </header>
  35 + );
  36 + }
  37 +}
  38 +
  39 +export default Header;
  40 +// vim: set ts=2 sw=2 et:
... ...
  1 +#links .gpg pre {
  2 + font-size: x-small;
  3 + padding: 10px;
  4 + margin: 15px;
  5 + background-color: rgba(0, 0, 0, 0.25);
  6 + display: inline-block;
  7 + position: relative;
  8 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import Title from './Common/Title';
  3 +import Text from './Common/Text';
  4 +import './Links.css';
  5 +import me from './images/me.svg';
  6 +
  7 +class Links extends Component {
  8 + render() {
  9 + return (
  10 + <div className="content">
  11 + <img src={me} className="watermark" height="600px" alt="" />
  12 + <div id="links">
  13 + <Title headline="Links and Resources">
  14 + <p>
  15 + Some external resources about me.
  16 + </p>
  17 + </Title>
  18 + <Text headline="Weird Web Workers">
  19 + <p>The portal to my personal projects is&nbsp;
  20 + <a href="https://www.weird-web-workers.org">
  21 + Weird Web Workers</a>
  22 + </p>
  23 + </Text>
  24 + <Text headline="Email">
  25 + <p>If you want to you may reach me at&nbsp;
  26 + <a href="mailto:georg@steffers.org">georg@steffers.org</a>
  27 + </p>
  28 + </Text>
  29 + <Text headline="GnuPG Public Key">
  30 + <p>
  31 + There are three key's for georg@steffers.org available on
  32 + public key servers. One is revoked and I have lost the private
  33 + key for another one by accident. Please use this one:
  34 + </p>
  35 + <div className="gpg">
  36 + <pre>2048 bit RSA key 68784538, created: 2012-12-07</pre>
  37 + <pre>6C5C BDD9 7010 F187 73A7 3F8F 4C5D 2267 6878 4538</pre>
  38 + </div>
  39 + </Text>
  40 + <Text headline="LinkedIn">
  41 + <p>
  42 + You can find me on&nbsp;
  43 + <a href="https://de.linkedin.com/in/georg-hopp-38a0a597">LinkedIn</a>
  44 + </p>
  45 + </Text>
  46 + <Text headline="Facebook">
  47 + <p>
  48 + You can also find me on&nbsp;
  49 + <a href="https://www.facebook.com/gsteffers">Facebook</a>.
  50 + </p>
  51 + </Text>
  52 + <Text headline="Xing">
  53 + <p>
  54 + And finally there is also a profile on&nbsp;
  55 + <a href="https://www.xing.com/profile/Georg_Hopp2">Xing</a>.
  56 + </p>
  57 + </Text>
  58 + <Text headline="Github">
  59 + <p>
  60 + Additionally to Weird Web Workers some code is published on&nbsp;
  61 + <a href="https://github.com/georghopp">Github</a>.
  62 + </p>
  63 + </Text>
  64 + </div>
  65 + </div>
  66 + );
  67 + }
  68 +}
  69 +
  70 +export default Links;
  71 +// vim: set ts=2 sw=2 et:
... ...
  1 +@font-face {
  2 + font-family: 'Meath';
  3 + src: url("fonts/MeathFLF.ttf") format('truetype');
  4 +}
  5 +
  6 +@font-face {
  7 + font-family: 'Celtknot';
  8 + src: url("fonts/Celtknot.ttf") format('truetype');
  9 +}
  10 +
  11 +@font-face {
  12 + font-family: 'PoiretOne';
  13 + src: url("fonts/PoiretOne-Regular.ttf") format('truetype');
  14 +}
  15 +
  16 +@font-face {
  17 + font-family: 'RationalInteger';
  18 + src: url("fonts/RationalInteger.ttf") format('truetype');
  19 +}
  20 +
  21 +@font-face {
  22 + font-family: 'Arkitech';
  23 + src: url("fonts/ArkitechLight.ttf") format('truetype'),
  24 + url("fonts/ArkitechLight.woff") format('woff');
  25 +}
  26 +
  27 +* {
  28 + font-family: Verdana, sans-serif;
  29 + color: rgb(41, 49, 51);
  30 + margin: 0;
  31 + padding: 0;
  32 +}
  33 +
  34 +h1,h2,h3,h4,h5,h6 {
  35 + font-weight: normal;
  36 +}
  37 +h1,h4 {
  38 + text-decoration: underline;
  39 +}
  40 +h1 {
  41 + font-size: x-large;
  42 +}
  43 +a {
  44 + text-decoration: none;
  45 + color: rgb(110, 210, 12);
  46 +}
  47 +a:visited {
  48 + color: rgb(60, 130, 12);
  49 +}
  50 +hr {
  51 + margin: 5px 0 5px 0;
  52 +}
  53 +p {
  54 + padding-top: 5px;
  55 + text-indent: 0.5em;
  56 +}
  57 +
  58 +#section1 .content, #section3 .content, #section5 .content {
  59 + color: rgb(214,206,204);
  60 +}
  61 +#section2, #section4, #section6 {
  62 + background-color: rgb(255,255,255);
  63 + padding: 2em 0 2em 0;
  64 +}
  65 +#section1 {
  66 + background: url("images/me.jpg") center top fixed;
  67 +}
  68 +#section3 {
  69 + background: url("images/waldschrat.jpg") center top fixed;
  70 +}
  71 +#section1, #section3, #section5 {
  72 + height: 100vh;
  73 +}
  74 +
  75 +.content {
  76 + position: relative;
  77 + width: 90%;
  78 + height: 100%;
  79 + left: 50%;
  80 + transform: translate(-50%, 0);
  81 + z-index: 1;
  82 +}
  83 +
  84 +.section {
  85 + position: relative;
  86 + overflow: hidden;
  87 +}
  88 +.section .watermark {
  89 + position: absolute;
  90 + opacity: 0.1;
  91 + width: 60%;
  92 + top: 50%;
  93 + left: 50%;
  94 + transform: translate(-50%, -50%);
  95 + z-index: 0;
  96 +}
  97 +
  98 +.separator {
  99 + position: relative;
  100 + border-bottom: 0.0625em dotted black;
  101 + height: 0;
  102 + width: 20%;
  103 + left: 50%;
  104 + transform: translate(-50%, 0);
  105 + margin-top: 10px;
  106 + margin-bottom: 10px;
  107 +}
  108 +/* vim: set ts=2 sw=2: */
... ...
  1 +import React, { Component } from 'react';
  2 +import Header from './Header';
  3 +import Footer from './Footer';
  4 +import About from './About';
  5 +import Skills from './Skills';
  6 +import Vitae from './Vitae';
  7 +import Links from './Links';
  8 +import './Page.css';
  9 +
  10 +class Page extends Component {
  11 + constructor(props) {
  12 + super(props);
  13 + this.handleScroll = this.handleScroll.bind(this);
  14 + this.state = {
  15 + active: 0,
  16 + sections: [],
  17 + sections_data: [
  18 + { title: 'About me', },
  19 + { title: 'Skills', },
  20 + { title: 'Vitae', },
  21 + { title: 'Links', },
  22 + ],
  23 + }
  24 + }
  25 +
  26 + componentDidMount() {
  27 + const sections = document.getElementsByClassName('section');
  28 + this.setState({
  29 + sections: sections,
  30 + });
  31 + window.addEventListener('scroll', this.handleScroll);
  32 + }
  33 +
  34 + componentWillUnmount() {
  35 + window.removeEventListener('scroll', this.handleScroll);
  36 + }
  37 +
  38 + handleScroll(event) {
  39 + let active = null;
  40 + for (var i=0; i<this.state.sections.length; i++) {
  41 + if (document.documentElement.scrollTop >=
  42 + this.state.sections[i].offsetTop) {
  43 + active = i;
  44 + }
  45 + else {
  46 + break;
  47 + }
  48 + }
  49 + this.setState({
  50 + active: active,
  51 + });
  52 + }
  53 +
  54 + handleShow(section) {
  55 + this.refs[section].scrollIntoView({
  56 + block: 'start',
  57 + behavior: 'smooth',
  58 + });
  59 + }
  60 +
  61 + render() {
  62 + return (
  63 + <div id="page">
  64 + <Header
  65 + sections={this.state.sections_data}
  66 + active={this.state.active}
  67 + onClick={(section) => this.handleShow.bind(this, section)}
  68 + />
  69 + <div id="section1" ref="1" className="section">
  70 + <About />
  71 + </div>
  72 + <div id="section2" ref="2" className="section">
  73 + <Skills />
  74 + </div>
  75 + <div id="section3" ref="3" className="section">
  76 + <Vitae />
  77 + </div>
  78 + <div id="section4" ref="4" className="section">
  79 + <Links />
  80 + </div>
  81 + <Footer />
  82 + </div>
  83 + );
  84 + }
  85 +}
  86 +
  87 +export default Page;
  88 +// vim: set ts=2 sw=2 et:
... ...
  1 +#skills .geekcode {
  2 + font-size: x-small;
  3 + padding: 10px;
  4 + margin: 15px;
  5 + background-color: rgba(0, 0, 0, 0.25);
  6 + display: inline-block;
  7 + left: 50%;
  8 + transform: translate(-50%, 0);
  9 + position: relative;
  10 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import Title from './Common/Title';
  3 +import Text from './Common/Text';
  4 +import './Skills.css';
  5 +import me from './images/me.svg';
  6 +
  7 +class Skills extends Component {
  8 + render() {
  9 + return (
  10 + <div className="content">
  11 + <img src={me} className="watermark" height="600px" alt="" />
  12 + <div id="skills">
  13 + <Title headline="Skills">
  14 + <p>
  15 + I'm still not sure if I am just lucky that no one notices that I
  16 + lack any kind of useful skill or I am just totally unaware of my
  17 + skills. Anyway, I try to outline some of my abilities here.
  18 + </p>
  19 + </Title>
  20 + <Text headline="As Computer-Scientist">
  21 + <p>
  22 + As you might have noticed I am <b>not</b> a brilliant web
  23 + designer. Well, who cares&hellip;
  24 + </p>
  25 + <p>
  26 + I could start with a comprehensive list of things I have done in
  27 + the past, sometimes even usefull in a way, but to be honest this
  28 + list would be long and boring and it would't express very much,
  29 + would it? So if you are really interested just visit my&nbsp;
  30 + <a href="https://gitlab.weird-web-workers.org/">
  31 + Gitlab server</a>.
  32 + An overview of the projects hosted there can be found on&nbsp;
  33 + <a href="https://www.weird-web-workers.org/">
  34 + Weird Web Workers</a>.
  35 + </p>
  36 + <p>
  37 + If you are really interested in a skill profile look on one of
  38 + my&nbsp;<a href="#section4">social profiles</a>. They might be
  39 + not bleeding edge, but they are a good starting point. If you
  40 + need to know more just send me a mail.
  41 + </p>
  42 + <p>
  43 + In summary, I have done much and I know a little of something
  44 + but the most important skill I have is to learn things I do not
  45 + know right now.
  46 + </p>
  47 + <pre className="geekcode">{`-----BEGIN GEEK CODE BLOCK-----
  48 +Version: 3.1
  49 +GIT/CS/L/P/O d--- s: !a C UL++++ P L+++$ !E--- W+++ N o? K? !w---
  50 +!O- !M-- V-- PS+++ PE-- Y+ PGP+ t+ 5+ X R tv- b++ G e h---- r+++
  51 +y+++
  52 +------END GEEK CODE BLOCK------`}</pre>
  53 + </Text>
  54 + <Text headline="As Dad">
  55 + <p>
  56 + There is absolutely nothing more satisfiable and at the same
  57 + time depressing than trying to be a <i>good</i> dad or mum.
  58 + Whenever you come to the point of giving up your kids do
  59 + something totally amazing and reesteblish your believes. Not to
  60 + talk about the&nbsp;
  61 + <q>I do love you so much, can you please&hellip;</q> face.
  62 + </p>
  63 + </Text>
  64 + <Text headline="As Humanist">
  65 + <p>
  66 + I beleave to have understood the biggest problem in modern
  67 + society <i>(money, btw.)</i> and still think about the best way
  68 + to transport this idea to the masses.
  69 + </p>
  70 + </Text>
  71 + </div>
  72 + </div>
  73 + );
  74 + }
  75 +}
  76 +
  77 +export default Skills;
  78 +// vim: set ts=2 sw=2 et:
... ...
  1 +import React from 'react';
  2 +import ReactDOM from 'react-dom';
  3 +import App from './App';
  4 +
  5 +it('renders without crashing', () => {
  6 + const div = document.createElement('div');
  7 + ReactDOM.render(<App />, div);
  8 +});
... ...
  1 +#vitae .textbox {
  2 + padding: 15px;
  3 + width: 80%;
  4 + position: absolute;
  5 + left: 50%;
  6 + top: 50%;
  7 + transform: translate(-50%, -50%);
  8 +}
... ...
  1 +import React, { Component } from 'react';
  2 +import Text from './Common/Text';
  3 +import Textbox from './Common/Textbox';
  4 +import Title from './Common/Title';
  5 +import './Vitae.css';
  6 +
  7 +class Vitae extends Component {
  8 + render() {
  9 + return (
  10 + <div className="content">
  11 + <div id="vitae">
  12 + <Textbox>
  13 + <Title headline="Vitae">
  14 + <p>
  15 + Oh no, not again&hellip; Why is everyone so possesed to know what
  16 + you have done in the past. Let's just forget about it and look at
  17 + the here and now and maybe try a small look into the future.
  18 + </p>
  19 + </Title>
  20 + <Text>
  21 + <p>
  22 + Right now I am the person who created this page. A pleasant guy with
  23 + a strong attitude to fairness and the desire to make the world a
  24 + better place. By the way I think I am a decent computer-programmer
  25 + and have at least scratched on the surface of unixoid operating
  26 + systems.
  27 + </p>
  28 + <p>
  29 + At some time I might become one of the legions that have witten
  30 + something that is at least of little use for society.
  31 + </p>
  32 + </Text>
  33 + </Textbox>
  34 + </div>
  35 + </div>
  36 + );
  37 + }
  38 +}
  39 +
  40 +export default Vitae;
  41 +// vim: set ts=2 sw=2 et:
... ...
  1 +body {
  2 + margin: 0;
  3 + padding: 0;
  4 + font-family: sans-serif;
  5 +}
... ...
  1 +import React from 'react';
  2 +import ReactDOM from 'react-dom';
  3 +import Page from './Page';
  4 +
  5 +var page = document.createElement("div")
  6 +ReactDOM.render(<Page />, page);
  7 +document.body.replaceChild(
  8 + page.querySelector("#page"),
  9 + document.getElementById("content"));
... ...
  1 +/*
  2 +Deliver file from the given document root.
  3 +
  4 +Authors:
  5 +Georg Hopp <georg@steffers.org>
  6 +
  7 +Changes:
  8 +2017-10-22 [Georg Hopp] File created.
  9 +
  10 +Copyright © 2017 Georg Hopp
  11 +
  12 +This program is free software: you can redistribute it and/or modify
  13 +it under the terms of the GNU General Public License as published by
  14 +the Free Software Foundation, either version 3 of the License, or
  15 +(at your option) any later version.
  16 +
  17 +This program is distributed in the hope that it will be useful,
  18 +but WITHOUT ANY WARRANTY; without even the implied warranty of
  19 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  20 +GNU General Public License for more details.
  21 +
  22 +You should have received a copy of the GNU General Public License
  23 +along with this program. If not, see <http://www.gnu.org/licenses/>.
  24 +*/
  25 +package main
  26 +
  27 +import (
  28 + "log"
  29 + "net/http"
  30 + "os"
  31 +)
  32 +
  33 +func main() {
  34 + var document_root = os.Getenv("DOCUMENT_ROOT")
  35 +
  36 + log.Fatal(
  37 + http.ListenAndServe(
  38 + ":8080",
  39 + http.FileServer(http.Dir(document_root))))
  40 +}
  41 +
  42 +// vim: ts=4 sts=4 sw=4 noet tw=72:
... ...
1   -require 'test_helper'
2   -
3   -class WelcomeControllerTest < ActionController::TestCase
4   - test "should get index" do
5   - get :index
6   - assert_response :success
7   - end
8   -
9   -end
1   -ENV['RAILS_ENV'] ||= 'test'
2   -require File.expand_path('../../config/environment', __FILE__)
3   -require 'rails/test_help'
4   -
5   -class ActiveSupport::TestCase
6   - # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
7   - fixtures :all
8   -
9   - # Add more helper methods to be used by all tests here...
10   -end
Please register or login to post a comment