Browse code

initial commit

pg authored on 09/02/2016 21:49:29
Showing 58 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,2 @@
0
+node_modules/
1
+*.swp
0 2
new file mode 100644
... ...
@@ -0,0 +1,22 @@
0
+
1
+The MIT License (MIT)
2
+
3
+Copyright (c) 2013-2016 Blackrock Digital LLC.
4
+
5
+Permission is hereby granted, free of charge, to any person obtaining a copy
6
+of this software and associated documentation files (the "Software"), to deal
7
+in the Software without restriction, including without limitation the rights
8
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+copies of the Software, and to permit persons to whom the Software is
10
+furnished to do so, subject to the following conditions:
11
+
12
+The above copyright notice and this permission notice shall be included in
13
+all copies or substantial portions of the Software.
14
+
15
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
+THE SOFTWARE.
0 22
\ No newline at end of file
1 23
new file mode 100644
... ...
@@ -0,0 +1,77 @@
0
+# THSF 2016
1
+Ceci est un appel à participation à tous les hackers, performeurs, 
2
+makers, libre penseurs, artistes...
3
+La date limite de dépôt des propositions est fixé au 15/03/2016
4
+
5
+
6
+# À PROPOS DU THSF
7
+La TOULOUSE HACKER SPACE FACTORY est un rendez-vous basé sur la mise en
8
+commun  de connaissances, une rencontre autour de propositions
9
+artistiques, de conférences et d’ateliers. L’objectif est de générer un 
10
+espace critique et expérimental.
11
+
12
+L’événement est tourné vers l’utilisation libre des technologies, leurs 
13
+appropriations et les enjeux que cela suscite dans la transformation de 
14
+nos sociétés.
15
+Il est ouvert à tout-e-s, débutant-e-s, expert-e-s ou intéressé-e-s.
16
+
17
+C’est un temps de rencontres et d’échanges, dont la formule hybride 
18
+stimule la réflexion et la recherche dans de nombreux domaines, 
19
+artistique, technologique, sociologique, philosophique...
20
+
21
+# THSF7
22
+du 19 au 22 mai 2016
23
+
24
+2016 sera la 7 e édition de cet événement à Mix’Art Myrys Toulouse.
25
+
26
+Un certains nombre de sujets essentiels (loi de 
27
+programmation  militaire, révélations Snowden, logiciels libres, 
28
+open data...) ont été solutionnés d’une manière peu satisfaisante ces 
29
+derniers temps. Un sentiment d’abattement à été assez largement partagé 
30
+cet été dans la communauté hackers, et plus largement encore en cette 
31
+fin d’année 2015.
32
+Alors, que faire ensuite ? Que faire maintenant ?
33
+
34
+S'appuyer sur la notion de temporalité et de temps long des idées pour 
35
+penser l'action, nous apparaît efficace quand notre volonté est, qu'au 
36
+delà des personnes, au delà du groupe et de l'événement lui même, ces 
37
+idées continuent d'agir et de se perpétuer malgré les aléas du contexte.
38
+
39
+Dans cette édition de THSF, nous allons donc mettre à plat la notion de 
40
+temporalité, qu’elle soit :
41
+
42
+* individuelle et biologique (psychologie, quotidien, santé),
43
+* politique (deadline de la dette grecque, agora 500 av JC),
44
+* médiatique (temps de cerveau disponible, vitesse de l'info),
45
+* guerrière (vitesse de l’info, temps réel des drones),
46
+* financière (Trading Haute Vitesse),
47
+* artistique (temps réel, évènement éphémère),
48
+* informatique (0 day),
49
+* physique (la variable temps)
50
+
51
+# DATES : du 19 au 22 Mai 2016
52
+
53
+# MISE EN PLACE
54
+Nous disposons : d'espaces pour des ateliers, d'une salle de conférence, 
55
+d'une salle de concert, d'une salle à tout faire, de stream video, de 
56
+coins et recoins pour les installations, pour les nerds, d'un parking, 
57
+d'un ou plusieurs bars et d'un tuyau vers les internetz d'environ 8Gb/s.
58
+
59
+Le lieu sera ouvert 24h sur 24 pendant les 4 jours de l'évènement pour 
60
+tous les participant(e)s.
61
+
62
+# CONTACTS
63
+Nous pensons que la diversité contribue fortement à la richesse de 
64
+l'événement. 
65
+
66
+Nous espérons vous voir contribuer, nous voulons un événement porté par 
67
+la communauté pour la communauté sans attentes commerciales.
68
+
69
+La date limite de dépôt des propositions est fixé au 15/03/2016
70
+
71
+Le THSF vous est proposé par le Tetalab, Tetaneutral & Mix'Art Myrys.
72
+
73
+# REVUE DE PRESSE
74
+http://www.makery.info/2015/05/19/les-hackers-a-la-rencontre-du-grand-public-au-thsf-de-toulouse
75
+
76
+http://www.liberation.fr/futurs/2015/05/15/a-toulouse-les-hackers-surfent-sur-le-canal-du-midi_1310194
0 77
new file mode 100644
... ...
@@ -0,0 +1,18 @@
0
+var fs = require('fs')
1
+var generator =  require('./lib/sitegenerator')
2
+
3
+
4
+conf = { file : 'THSF2016_projet.md', 
5
+         outfile: "./site/THSF2016_projet.html",
6
+         template : "./templates/cfp.jade" }
7
+
8
+var g = new generator.PageMarkdown(conf)
9
+g.render().then(function (html) {
10
+    fs.writeFileSync(conf.outfile, html, {
11
+      encoding: 'utf8',
12
+      flag: 'w'
13
+    });
14
+  });
15
+
16
+
17
+
0 18
new file mode 100644
... ...
@@ -0,0 +1,76 @@
0
+'use strict';
1
+
2
+const fs         = require('fs');
3
+const path       = require('path');
4
+const isAbsolute = require('path-is-absolute');
5
+const jade       = require('jade');
6
+const markdown   = require('markdown-it');
7
+const hljs       = require('highlight.js');
8
+
9
+class PageMarkdown {
10
+
11
+  constructor(config) {
12
+
13
+    config = config || {}
14
+    console.log(config)
15
+    this.file = config.file;
16
+    this.title = config.title || path.basename(this.file);
17
+    this.template = config.template || path.join(__dirname, './template.jade');
18
+
19
+    if (!isAbsolute(this.template)) {
20
+      this.template = path.join(process.cwd(), this.template);
21
+    }
22
+
23
+    if (!fs.existsSync(this.file)) {
24
+      throw new Error(`${this.file} does not exist`);
25
+    }
26
+
27
+    if (!fs.statSync(this.file).isFile()) {
28
+      throw new Error(`${this.file} is not a markdown file`);
29
+    }
30
+
31
+    this.md = markdown({
32
+      langPrefix: 'hljs ',
33
+      highlight: (string, lang) => {
34
+        try {
35
+          if (lang) {
36
+            return hljs.highlight(lang, string).value;
37
+          } else {
38
+            return hljs.highlightAuto(string).value;
39
+          }
40
+        } catch (e) {
41
+          console.error(e);
42
+        }
43
+        return '';
44
+      }
45
+    });
46
+  }
47
+
48
+  render() {
49
+
50
+    return new Promise((resolve, reject) => {
51
+
52
+      let string = fs.readFileSync(this.file).toString();
53
+      let html = this.md.render(string);
54
+
55
+      let options = {
56
+        pretty: true,
57
+        title: this.title,
58
+        content: html
59
+      };
60
+
61
+      jade.renderFile(this.template, options, (error, html) => {
62
+
63
+        if (error) {
64
+          reject(error);
65
+        }
66
+
67
+        resolve(html);
68
+      });
69
+    });
70
+  }
71
+}
72
+
73
+module.exports.PageMarkdown = PageMarkdown;
74
+
75
+
0 76
new file mode 100644
... ...
@@ -0,0 +1,22 @@
0
+{
1
+  "name": "thsf2016",
2
+  "version": "7.0.0-rc1",
3
+  "description": "un generateur de site (methode opinel) ",
4
+  "main": "build.js",
5
+  "directories": {
6
+    "example": "examples"
7
+  },
8
+  "dependencies": {
9
+    "highlight.js": "^9.1.0",
10
+    "jade": "^1.11.0",
11
+    "markdown-it": "^5.1.0",
12
+    "marked": "^0.3.5",
13
+    "path-is-absolute": "^1.0.0"
14
+  },
15
+  "devDependencies": {},
16
+  "scripts": {
17
+    "test": "echo \"Error: no test specified\" && exit 1"
18
+  },
19
+  "author": "gp",
20
+  "license": "ISC"
21
+}
0 22
new file mode 100644
... ...
@@ -0,0 +1,27 @@
0
+# [Start Bootstrap](http://startbootstrap.com/) - [Modern Business](http://startbootstrap.com/template-overviews/modern-business/)
1
+
2
+[Modern Business](http://startbootstrap.com/template-overviews/modern-business/) is a multipurpose, full website template for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/). This template includes 17 unique HTML pages and a working PHP contact form.
3
+
4
+## Getting Started
5
+
6
+To begin using this template, choose one of the following options to get started:
7
+* [Download the latest release on Start Bootstrap](http://startbootstrap.com/template-overviews/modern-business/)
8
+* Clone the repo: `git clone https://github.com/BlackrockDigital/startbootstrap-modern-business.git`
9
+* Fork the repo
10
+
11
+## Bugs and Issues
12
+
13
+Have a bug or an issue with this template? [Open a new issue](https://github.com/BlackrockDigital/startbootstrap-modern-business/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](http://startbootstrap.com/template-overviews/modern-business/).
14
+
15
+## Creator
16
+
17
+Start Bootstrap was created by and is maintained by **[David Miller](http://davidmiller.io/)**, Owner of [Blackrock Digital](http://blackrockdigital.io/).
18
+
19
+* https://twitter.com/davidmillerskt
20
+* https://github.com/davidtmiller
21
+
22
+Start Bootstrap is based on the [Bootstrap](http://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat).
23
+
24
+## Copyright and License
25
+
26
+Copyright 2013-2016 Blackrock Digital LLC. Code released under the [MIT](https://github.com/BlackrockDigital/startbootstrap-modern-business/blob/gh-pages/LICENSE) license.
0 27
\ No newline at end of file
1 28
new file mode 100644
... ...
@@ -0,0 +1,135 @@
0
+<!DOCTYPE html>
1
+<html lang="en">
2
+  <head>
3
+    <meta charset="utf-8">
4
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
5
+    <meta name="viewport" content="width=device-width, initial-scale=1">
6
+    <meta name="description" content="">
7
+    <meta name="author" content="">
8
+    <title>THSF2016_projet.md</title>
9
+    <!-- Bootstrap Core CSS-->
10
+    <link href="css/bootstrap.min.css" rel="stylesheet">
11
+    <!-- Custom CSS-->
12
+    <link href="css/modern-business.css" rel="stylesheet">
13
+    <!-- Custom Fonts-->
14
+    <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
15
+    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries-->
16
+    <!-- WARNING: Respond.js doesn't work if you view the page via file://-->
17
+    <!--if lt IE 9
18
+    script(src='https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js')
19
+    script(src='https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js')
20
+    <body>
21
+      <!-- Navigation-->
22
+      <nav role="navigation" class="navbar navbar-inverse navbar-fixed-top">
23
+        <div class="container">
24
+          <!-- Brand and toggle get grouped for better mobile display-->
25
+          <div class="navbar-header">
26
+            <button type="button" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" class="navbar-toggle"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a href="index.html" class="navbar-brand">THSF(0x7e0)</a>
27
+          </div>
28
+          <!-- Collect the nav links, forms, and other content for toggling-->
29
+          <div id="bs-example-navbar-collapse-1" class="collapse navbar-collapse">
30
+            <ul class="nav navbar-nav navbar-right">
31
+              <li><a href="#">About</a></li>
32
+              <li><a href="#">Cfp</a></li>
33
+              <li><a href="#">Contact</a></li>
34
+            </ul>
35
+          </div>
36
+        </div>
37
+      </nav>
38
+    </body>
39
+    <header id="myCarousel" class="carousel slide">
40
+      <!-- Indicators-->
41
+      <ol class="carousel-indicators">
42
+        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
43
+        <li data-target="#myCarousel" data-slide-to="1"></li>
44
+        <li data-target="#myCarousel" data-slide-to="2"></li>
45
+      </ol>
46
+      <!-- Wrapper for slides-->
47
+      <div class="carousel-inner">
48
+        <div class="item active">
49
+          <div style="background-image:url('http://placehold.it/1900x1080&amp;text=Slide One');" class="fill"></div>
50
+          <div class="carousel-caption">
51
+            <h2>Caption 1</h2>
52
+          </div>
53
+        </div>
54
+        <div class="item">
55
+          <div style="background-image:url('http://placehold.it/1900x1080&amp;text=Slide Two');" class="fill"></div>
56
+          <div class="carousel-caption">
57
+            <h2>Caption 2</h2>
58
+          </div>
59
+        </div>
60
+        <div class="item">
61
+          <div style="background-image:url('http://placehold.it/1900x1080&amp;text=Slide Three');" class="fill"></div>
62
+          <div class="carousel-caption">
63
+            <h2>Caption 3</h2>
64
+          </div>
65
+        </div>
66
+      </div>
67
+    </header>
68
+    -->
69
+  </head>
70
+</html>
71
+<div class="container">
72
+  <div class="markdown-body"><h1>THSF 2016</h1>
73
+<p>Ceci est un appel à participation à tous les hackers, performeurs,
74
+makers, libre penseurs, artistes...
75
+La date limite de dépôt des propositions est fixé au 15/03/2016</p>
76
+<h1>À PROPOS DU THSF</h1>
77
+<p>La TOULOUSE HACKER SPACE FACTORY est un rendez-vous basé sur la mise en
78
+commun  de connaissances, une rencontre autour de propositions
79
+artistiques, de conférences et d’ateliers. L’objectif est de générer un
80
+espace critique et expérimental.</p>
81
+<p>L’événement est tourné vers l’utilisation libre des technologies, leurs
82
+appropriations et les enjeux que cela suscite dans la transformation de
83
+nos sociétés.
84
+Il est ouvert à tout-e-s, débutant-e-s, expert-e-s ou intéressé-e-s.</p>
85
+<p>C’est un temps de rencontres et d’échanges, dont la formule hybride
86
+stimule la réflexion et la recherche dans de nombreux domaines,
87
+artistique, technologique, sociologique, philosophique...</p>
88
+<h1>THSF7</h1>
89
+<p>du 19 au 22 mai 2016</p>
90
+<p>2016 sera la 7 e édition de cet événement à Mix’Art Myrys Toulouse.</p>
91
+<p>Un certains nombre de sujets essentiels (loi de
92
+programmation  militaire, révélations Snowden, logiciels libres,
93
+open data...) ont été solutionnés d’une manière peu satisfaisante ces
94
+derniers temps. Un sentiment d’abattement à été assez largement partagé
95
+cet été dans la communauté hackers, et plus largement encore en cette
96
+fin d’année 2015.
97
+Alors, que faire ensuite ? Que faire maintenant ?</p>
98
+<p>S'appuyer sur la notion de temporalité et de temps long des idées pour
99
+penser l'action, nous apparaît efficace quand notre volonté est, qu'au
100
+delà des personnes, au delà du groupe et de l'événement lui même, ces
101
+idées continuent d'agir et de se perpétuer malgré les aléas du contexte.</p>
102
+<p>Dans cette édition de THSF, nous allons donc mettre à plat la notion de
103
+temporalité, qu’elle soit :</p>
104
+<ul>
105
+<li>individuelle et biologique (psychologie, quotidien, santé),</li>
106
+<li>politique (deadline de la dette grecque, agora 500 av JC),</li>
107
+<li>médiatique (temps de cerveau disponible, vitesse de l'info),</li>
108
+<li>guerrière (vitesse de l’info, temps réel des drones),</li>
109
+<li>financière (Trading Haute Vitesse),</li>
110
+<li>artistique (temps réel, évènement éphémère),</li>
111
+<li>informatique (0 day),</li>
112
+<li>physique (la variable temps)</li>
113
+</ul>
114
+<h1>DATES : du 19 au 22 Mai 2016</h1>
115
+<h1>MISE EN PLACE</h1>
116
+<p>Nous disposons : d'espaces pour des ateliers, d'une salle de conférence,
117
+d'une salle de concert, d'une salle à tout faire, de stream video, de
118
+coins et recoins pour les installations, pour les nerds, d'un parking,
119
+d'un ou plusieurs bars et d'un tuyau vers les internetz d'environ 8Gb/s.</p>
120
+<p>Le lieu sera ouvert 24h sur 24 pendant les 4 jours de l'évènement pour
121
+tous les participant(e)s.</p>
122
+<h1>CONTACTS</h1>
123
+<p>Nous pensons que la diversité contribue fortement à la richesse de
124
+l'événement.</p>
125
+<p>Nous espérons vous voir contribuer, nous voulons un événement porté par
126
+la communauté pour la communauté sans attentes commerciales.</p>
127
+<p>La date limite de dépôt des propositions est fixé au 15/03/2016</p>
128
+<p>Le THSF vous est proposé par le Tetalab, Tetaneutral &amp; Mix'Art Myrys.</p>
129
+<h1>REVUE DE PRESSE</h1>
130
+<p>http://www.makery.info/2015/05/19/les-hackers-a-la-rencontre-du-grand-public-au-thsf-de-toulouse</p>
131
+<p>http://www.liberation.fr/futurs/2015/05/15/a-toulouse-les-hackers-surfent-sur-le-canal-du-midi_1310194</p>
132
+
133
+  </div>
134
+</div>
0 135
\ No newline at end of file
1 136
new file mode 100644
... ...
@@ -0,0 +1,6760 @@
0
+/*!
1
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
2
+ * Copyright 2011-2015 Twitter, Inc.
3
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
4
+ */
5
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
6
+html {
7
+  font-family: sans-serif;
8
+  -webkit-text-size-adjust: 100%;
9
+      -ms-text-size-adjust: 100%;
10
+}
11
+body {
12
+  margin: 0;
13
+}
14
+article,
15
+aside,
16
+details,
17
+figcaption,
18
+figure,
19
+footer,
20
+header,
21
+hgroup,
22
+main,
23
+menu,
24
+nav,
25
+section,
26
+summary {
27
+  display: block;
28
+}
29
+audio,
30
+canvas,
31
+progress,
32
+video {
33
+  display: inline-block;
34
+  vertical-align: baseline;
35
+}
36
+audio:not([controls]) {
37
+  display: none;
38
+  height: 0;
39
+}
40
+[hidden],
41
+template {
42
+  display: none;
43
+}
44
+a {
45
+  background-color: transparent;
46
+}
47
+a:active,
48
+a:hover {
49
+  outline: 0;
50
+}
51
+abbr[title] {
52
+  border-bottom: 1px dotted;
53
+}
54
+b,
55
+strong {
56
+  font-weight: bold;
57
+}
58
+dfn {
59
+  font-style: italic;
60
+}
61
+h1 {
62
+  margin: .67em 0;
63
+  font-size: 2em;
64
+}
65
+mark {
66
+  color: #000;
67
+  background: #ff0;
68
+}
69
+small {
70
+  font-size: 80%;
71
+}
72
+sub,
73
+sup {
74
+  position: relative;
75
+  font-size: 75%;
76
+  line-height: 0;
77
+  vertical-align: baseline;
78
+}
79
+sup {
80
+  top: -.5em;
81
+}
82
+sub {
83
+  bottom: -.25em;
84
+}
85
+img {
86
+  border: 0;
87
+}
88
+svg:not(:root) {
89
+  overflow: hidden;
90
+}
91
+figure {
92
+  margin: 1em 40px;
93
+}
94
+hr {
95
+  height: 0;
96
+  -webkit-box-sizing: content-box;
97
+     -moz-box-sizing: content-box;
98
+          box-sizing: content-box;
99
+}
100
+pre {
101
+  overflow: auto;
102
+}
103
+code,
104
+kbd,
105
+pre,
106
+samp {
107
+  font-family: monospace, monospace;
108
+  font-size: 1em;
109
+}
110
+button,
111
+input,
112
+optgroup,
113
+select,
114
+textarea {
115
+  margin: 0;
116
+  font: inherit;
117
+  color: inherit;
118
+}
119
+button {
120
+  overflow: visible;
121
+}
122
+button,
123
+select {
124
+  text-transform: none;
125
+}
126
+button,
127
+html input[type="button"],
128
+input[type="reset"],
129
+input[type="submit"] {
130
+  -webkit-appearance: button;
131
+  cursor: pointer;
132
+}
133
+button[disabled],
134
+html input[disabled] {
135
+  cursor: default;
136
+}
137
+button::-moz-focus-inner,
138
+input::-moz-focus-inner {
139
+  padding: 0;
140
+  border: 0;
141
+}
142
+input {
143
+  line-height: normal;
144
+}
145
+input[type="checkbox"],
146
+input[type="radio"] {
147
+  -webkit-box-sizing: border-box;
148
+     -moz-box-sizing: border-box;
149
+          box-sizing: border-box;
150
+  padding: 0;
151
+}
152
+input[type="number"]::-webkit-inner-spin-button,
153
+input[type="number"]::-webkit-outer-spin-button {
154
+  height: auto;
155
+}
156
+input[type="search"] {
157
+  -webkit-box-sizing: content-box;
158
+     -moz-box-sizing: content-box;
159
+          box-sizing: content-box;
160
+  -webkit-appearance: textfield;
161
+}
162
+input[type="search"]::-webkit-search-cancel-button,
163
+input[type="search"]::-webkit-search-decoration {
164
+  -webkit-appearance: none;
165
+}
166
+fieldset {
167
+  padding: .35em .625em .75em;
168
+  margin: 0 2px;
169
+  border: 1px solid #c0c0c0;
170
+}
171
+legend {
172
+  padding: 0;
173
+  border: 0;
174
+}
175
+textarea {
176
+  overflow: auto;
177
+}
178
+optgroup {
179
+  font-weight: bold;
180
+}
181
+table {
182
+  border-spacing: 0;
183
+  border-collapse: collapse;
184
+}
185
+td,
186
+th {
187
+  padding: 0;
188
+}
189
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
190
+@media print {
191
+  *,
192
+  *:before,
193
+  *:after {
194
+    color: #000 !important;
195
+    text-shadow: none !important;
196
+    background: transparent !important;
197
+    -webkit-box-shadow: none !important;
198
+            box-shadow: none !important;
199
+  }
200
+  a,
201
+  a:visited {
202
+    text-decoration: underline;
203
+  }
204
+  a[href]:after {
205
+    content: " (" attr(href) ")";
206
+  }
207
+  abbr[title]:after {
208
+    content: " (" attr(title) ")";
209
+  }
210
+  a[href^="#"]:after,
211
+  a[href^="javascript:"]:after {
212
+    content: "";
213
+  }
214
+  pre,
215
+  blockquote {
216
+    border: 1px solid #999;
217
+
218
+    page-break-inside: avoid;
219
+  }
220
+  thead {
221
+    display: table-header-group;
222
+  }
223
+  tr,
224
+  img {
225
+    page-break-inside: avoid;
226
+  }
227
+  img {
228
+    max-width: 100% !important;
229
+  }
230
+  p,
231
+  h2,
232
+  h3 {
233
+    orphans: 3;
234
+    widows: 3;
235
+  }
236
+  h2,
237
+  h3 {
238
+    page-break-after: avoid;
239
+  }
240
+  .navbar {
241
+    display: none;
242
+  }
243
+  .btn > .caret,
244
+  .dropup > .btn > .caret {
245
+    border-top-color: #000 !important;
246
+  }
247
+  .label {
248
+    border: 1px solid #000;
249
+  }
250
+  .table {
251
+    border-collapse: collapse !important;
252
+  }
253
+  .table td,
254
+  .table th {
255
+    background-color: #fff !important;
256
+  }
257
+  .table-bordered th,
258
+  .table-bordered td {
259
+    border: 1px solid #ddd !important;
260
+  }
261
+}
262
+@font-face {
263
+  font-family: 'Glyphicons Halflings';
264
+
265
+  src: url('../fonts/glyphicons-halflings-regular.eot');
266
+  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
267
+}
268
+.glyphicon {
269
+  position: relative;
270
+  top: 1px;
271
+  display: inline-block;
272
+  font-family: 'Glyphicons Halflings';
273
+  font-style: normal;
274
+  font-weight: normal;
275
+  line-height: 1;
276
+
277
+  -webkit-font-smoothing: antialiased;
278
+  -moz-osx-font-smoothing: grayscale;
279
+}
280
+.glyphicon-asterisk:before {
281
+  content: "\002a";
282
+}
283
+.glyphicon-plus:before {
284
+  content: "\002b";
285
+}
286
+.glyphicon-euro:before,
287
+.glyphicon-eur:before {
288
+  content: "\20ac";
289
+}
290
+.glyphicon-minus:before {
291
+  content: "\2212";
292
+}
293
+.glyphicon-cloud:before {
294
+  content: "\2601";
295
+}
296
+.glyphicon-envelope:before {
297
+  content: "\2709";
298
+}
299
+.glyphicon-pencil:before {
300
+  content: "\270f";
301
+}
302
+.glyphicon-glass:before {
303
+  content: "\e001";
304
+}
305
+.glyphicon-music:before {
306
+  content: "\e002";
307
+}
308
+.glyphicon-search:before {
309
+  content: "\e003";
310
+}
311
+.glyphicon-heart:before {
312
+  content: "\e005";
313
+}
314
+.glyphicon-star:before {
315
+  content: "\e006";
316
+}
317
+.glyphicon-star-empty:before {
318
+  content: "\e007";
319
+}
320
+.glyphicon-user:before {
321
+  content: "\e008";
322
+}
323
+.glyphicon-film:before {
324
+  content: "\e009";
325
+}
326
+.glyphicon-th-large:before {
327
+  content: "\e010";
328
+}
329
+.glyphicon-th:before {
330
+  content: "\e011";
331
+}
332
+.glyphicon-th-list:before {
333
+  content: "\e012";
334
+}
335
+.glyphicon-ok:before {
336
+  content: "\e013";
337
+}
338
+.glyphicon-remove:before {
339
+  content: "\e014";
340
+}
341
+.glyphicon-zoom-in:before {
342
+  content: "\e015";
343
+}
344
+.glyphicon-zoom-out:before {
345
+  content: "\e016";
346
+}
347
+.glyphicon-off:before {
348
+  content: "\e017";
349
+}
350
+.glyphicon-signal:before {
351
+  content: "\e018";
352
+}
353
+.glyphicon-cog:before {
354
+  content: "\e019";
355
+}
356
+.glyphicon-trash:before {
357
+  content: "\e020";
358
+}
359
+.glyphicon-home:before {
360
+  content: "\e021";
361
+}
362
+.glyphicon-file:before {
363
+  content: "\e022";
364
+}
365
+.glyphicon-time:before {
366
+  content: "\e023";
367
+}
368
+.glyphicon-road:before {
369
+  content: "\e024";
370
+}
371
+.glyphicon-download-alt:before {
372
+  content: "\e025";
373
+}
374
+.glyphicon-download:before {
375
+  content: "\e026";
376
+}
377
+.glyphicon-upload:before {
378
+  content: "\e027";
379
+}
380
+.glyphicon-inbox:before {
381
+  content: "\e028";
382
+}
383
+.glyphicon-play-circle:before {
384
+  content: "\e029";
385
+}
386
+.glyphicon-repeat:before {
387
+  content: "\e030";
388
+}
389
+.glyphicon-refresh:before {
390
+  content: "\e031";
391
+}
392
+.glyphicon-list-alt:before {
393
+  content: "\e032";
394
+}
395
+.glyphicon-lock:before {
396
+  content: "\e033";
397
+}
398
+.glyphicon-flag:before {
399
+  content: "\e034";
400
+}
401
+.glyphicon-headphones:before {
402
+  content: "\e035";
403
+}
404
+.glyphicon-volume-off:before {
405
+  content: "\e036";
406
+}
407
+.glyphicon-volume-down:before {
408
+  content: "\e037";
409
+}
410
+.glyphicon-volume-up:before {
411
+  content: "\e038";
412
+}
413
+.glyphicon-qrcode:before {
414
+  content: "\e039";
415
+}
416
+.glyphicon-barcode:before {
417
+  content: "\e040";
418
+}
419
+.glyphicon-tag:before {
420
+  content: "\e041";
421
+}
422
+.glyphicon-tags:before {
423
+  content: "\e042";
424
+}
425
+.glyphicon-book:before {
426
+  content: "\e043";
427
+}
428
+.glyphicon-bookmark:before {
429
+  content: "\e044";
430
+}
431
+.glyphicon-print:before {
432
+  content: "\e045";
433
+}
434
+.glyphicon-camera:before {
435
+  content: "\e046";
436
+}
437
+.glyphicon-font:before {
438
+  content: "\e047";
439
+}
440
+.glyphicon-bold:before {
441
+  content: "\e048";
442
+}
443
+.glyphicon-italic:before {
444
+  content: "\e049";
445
+}
446
+.glyphicon-text-height:before {
447
+  content: "\e050";
448
+}
449
+.glyphicon-text-width:before {
450
+  content: "\e051";
451
+}
452
+.glyphicon-align-left:before {
453
+  content: "\e052";
454
+}
455
+.glyphicon-align-center:before {
456
+  content: "\e053";
457
+}
458
+.glyphicon-align-right:before {
459
+  content: "\e054";
460
+}
461
+.glyphicon-align-justify:before {
462
+  content: "\e055";
463
+}
464
+.glyphicon-list:before {
465
+  content: "\e056";
466
+}
467
+.glyphicon-indent-left:before {
468
+  content: "\e057";
469
+}
470
+.glyphicon-indent-right:before {
471
+  content: "\e058";
472
+}
473
+.glyphicon-facetime-video:before {
474
+  content: "\e059";
475
+}
476
+.glyphicon-picture:before {
477
+  content: "\e060";
478
+}
479
+.glyphicon-map-marker:before {
480
+  content: "\e062";
481
+}
482
+.glyphicon-adjust:before {
483
+  content: "\e063";
484
+}
485
+.glyphicon-tint:before {
486
+  content: "\e064";
487
+}
488
+.glyphicon-edit:before {
489
+  content: "\e065";
490
+}
491
+.glyphicon-share:before {
492
+  content: "\e066";
493
+}
494
+.glyphicon-check:before {
495
+  content: "\e067";
496
+}
497
+.glyphicon-move:before {
498
+  content: "\e068";
499
+}
500
+.glyphicon-step-backward:before {
501
+  content: "\e069";
502
+}
503
+.glyphicon-fast-backward:before {
504
+  content: "\e070";
505
+}
506
+.glyphicon-backward:before {
507
+  content: "\e071";
508
+}
509
+.glyphicon-play:before {
510
+  content: "\e072";
511
+}
512
+.glyphicon-pause:before {
513
+  content: "\e073";
514
+}
515
+.glyphicon-stop:before {
516
+  content: "\e074";
517
+}
518
+.glyphicon-forward:before {
519
+  content: "\e075";
520
+}
521
+.glyphicon-fast-forward:before {
522
+  content: "\e076";
523
+}
524
+.glyphicon-step-forward:before {
525
+  content: "\e077";
526
+}
527
+.glyphicon-eject:before {
528
+  content: "\e078";
529
+}
530
+.glyphicon-chevron-left:before {
531
+  content: "\e079";
532
+}
533
+.glyphicon-chevron-right:before {
534
+  content: "\e080";
535
+}
536
+.glyphicon-plus-sign:before {
537
+  content: "\e081";
538
+}
539
+.glyphicon-minus-sign:before {
540
+  content: "\e082";
541
+}
542
+.glyphicon-remove-sign:before {
543
+  content: "\e083";
544
+}
545
+.glyphicon-ok-sign:before {
546
+  content: "\e084";
547
+}
548
+.glyphicon-question-sign:before {
549
+  content: "\e085";
550
+}
551
+.glyphicon-info-sign:before {
552
+  content: "\e086";
553
+}
554
+.glyphicon-screenshot:before {
555
+  content: "\e087";
556
+}
557
+.glyphicon-remove-circle:before {
558
+  content: "\e088";
559
+}
560
+.glyphicon-ok-circle:before {
561
+  content: "\e089";
562
+}
563
+.glyphicon-ban-circle:before {
564
+  content: "\e090";
565
+}
566
+.glyphicon-arrow-left:before {
567
+  content: "\e091";
568
+}
569
+.glyphicon-arrow-right:before {
570
+  content: "\e092";
571
+}
572
+.glyphicon-arrow-up:before {
573
+  content: "\e093";
574
+}
575
+.glyphicon-arrow-down:before {
576
+  content: "\e094";
577
+}
578
+.glyphicon-share-alt:before {
579
+  content: "\e095";
580
+}
581
+.glyphicon-resize-full:before {
582
+  content: "\e096";
583
+}
584
+.glyphicon-resize-small:before {
585
+  content: "\e097";
586
+}
587
+.glyphicon-exclamation-sign:before {
588
+  content: "\e101";
589
+}
590
+.glyphicon-gift:before {
591
+  content: "\e102";
592
+}
593
+.glyphicon-leaf:before {
594
+  content: "\e103";
595
+}
596
+.glyphicon-fire:before {
597
+  content: "\e104";
598
+}
599
+.glyphicon-eye-open:before {
600
+  content: "\e105";
601
+}
602
+.glyphicon-eye-close:before {
603
+  content: "\e106";
604
+}
605
+.glyphicon-warning-sign:before {
606
+  content: "\e107";
607
+}
608
+.glyphicon-plane:before {
609
+  content: "\e108";
610
+}
611
+.glyphicon-calendar:before {
612
+  content: "\e109";
613
+}
614
+.glyphicon-random:before {
615
+  content: "\e110";
616
+}
617
+.glyphicon-comment:before {
618
+  content: "\e111";
619
+}
620
+.glyphicon-magnet:before {
621
+  content: "\e112";
622
+}
623
+.glyphicon-chevron-up:before {
624
+  content: "\e113";
625
+}
626
+.glyphicon-chevron-down:before {
627
+  content: "\e114";
628
+}
629
+.glyphicon-retweet:before {
630
+  content: "\e115";
631
+}
632
+.glyphicon-shopping-cart:before {
633
+  content: "\e116";
634
+}
635
+.glyphicon-folder-close:before {
636
+  content: "\e117";
637
+}
638
+.glyphicon-folder-open:before {
639
+  content: "\e118";
640
+}
641
+.glyphicon-resize-vertical:before {
642
+  content: "\e119";
643
+}
644
+.glyphicon-resize-horizontal:before {
645
+  content: "\e120";
646
+}
647
+.glyphicon-hdd:before {
648
+  content: "\e121";
649
+}
650
+.glyphicon-bullhorn:before {
651
+  content: "\e122";
652
+}
653
+.glyphicon-bell:before {
654
+  content: "\e123";
655
+}
656
+.glyphicon-certificate:before {
657
+  content: "\e124";
658
+}
659
+.glyphicon-thumbs-up:before {
660
+  content: "\e125";
661
+}
662
+.glyphicon-thumbs-down:before {
663
+  content: "\e126";
664
+}
665
+.glyphicon-hand-right:before {
666
+  content: "\e127";
667
+}
668
+.glyphicon-hand-left:before {
669
+  content: "\e128";
670
+}
671
+.glyphicon-hand-up:before {
672
+  content: "\e129";
673
+}
674
+.glyphicon-hand-down:before {
675
+  content: "\e130";
676
+}
677
+.glyphicon-circle-arrow-right:before {
678
+  content: "\e131";
679
+}
680
+.glyphicon-circle-arrow-left:before {
681
+  content: "\e132";
682
+}
683
+.glyphicon-circle-arrow-up:before {
684
+  content: "\e133";
685
+}
686
+.glyphicon-circle-arrow-down:before {
687
+  content: "\e134";
688
+}
689
+.glyphicon-globe:before {
690
+  content: "\e135";
691
+}
692
+.glyphicon-wrench:before {
693
+  content: "\e136";
694
+}
695
+.glyphicon-tasks:before {
696
+  content: "\e137";
697
+}
698
+.glyphicon-filter:before {
699
+  content: "\e138";
700
+}
701
+.glyphicon-briefcase:before {
702
+  content: "\e139";
703
+}
704
+.glyphicon-fullscreen:before {
705
+  content: "\e140";
706
+}
707
+.glyphicon-dashboard:before {
708
+  content: "\e141";
709
+}
710
+.glyphicon-paperclip:before {
711
+  content: "\e142";
712
+}
713
+.glyphicon-heart-empty:before {
714
+  content: "\e143";
715
+}
716
+.glyphicon-link:before {
717
+  content: "\e144";
718
+}
719
+.glyphicon-phone:before {
720
+  content: "\e145";
721
+}
722
+.glyphicon-pushpin:before {
723
+  content: "\e146";
724
+}
725
+.glyphicon-usd:before {
726
+  content: "\e148";
727
+}
728
+.glyphicon-gbp:before {
729
+  content: "\e149";
730
+}
731
+.glyphicon-sort:before {
732
+  content: "\e150";
733
+}
734
+.glyphicon-sort-by-alphabet:before {
735
+  content: "\e151";
736
+}
737
+.glyphicon-sort-by-alphabet-alt:before {
738
+  content: "\e152";
739
+}
740
+.glyphicon-sort-by-order:before {
741
+  content: "\e153";
742
+}
743
+.glyphicon-sort-by-order-alt:before {
744
+  content: "\e154";
745
+}
746
+.glyphicon-sort-by-attributes:before {
747
+  content: "\e155";
748
+}
749
+.glyphicon-sort-by-attributes-alt:before {
750
+  content: "\e156";
751
+}
752
+.glyphicon-unchecked:before {
753
+  content: "\e157";
754
+}
755
+.glyphicon-expand:before {
756
+  content: "\e158";
757
+}
758
+.glyphicon-collapse-down:before {
759
+  content: "\e159";
760
+}
761
+.glyphicon-collapse-up:before {
762
+  content: "\e160";
763
+}
764
+.glyphicon-log-in:before {
765
+  content: "\e161";
766
+}
767
+.glyphicon-flash:before {
768
+  content: "\e162";
769
+}
770
+.glyphicon-log-out:before {
771
+  content: "\e163";
772
+}
773
+.glyphicon-new-window:before {
774
+  content: "\e164";
775
+}
776
+.glyphicon-record:before {
777
+  content: "\e165";
778
+}
779
+.glyphicon-save:before {
780
+  content: "\e166";
781
+}
782
+.glyphicon-open:before {
783
+  content: "\e167";
784
+}
785
+.glyphicon-saved:before {
786
+  content: "\e168";
787
+}
788
+.glyphicon-import:before {
789
+  content: "\e169";
790
+}
791
+.glyphicon-export:before {
792
+  content: "\e170";
793
+}
794
+.glyphicon-send:before {
795
+  content: "\e171";
796
+}
797
+.glyphicon-floppy-disk:before {
798
+  content: "\e172";
799
+}
800
+.glyphicon-floppy-saved:before {
801
+  content: "\e173";
802
+}
803
+.glyphicon-floppy-remove:before {
804
+  content: "\e174";
805
+}
806
+.glyphicon-floppy-save:before {
807
+  content: "\e175";
808
+}
809
+.glyphicon-floppy-open:before {
810
+  content: "\e176";
811
+}
812
+.glyphicon-credit-card:before {
813
+  content: "\e177";
814
+}
815
+.glyphicon-transfer:before {
816
+  content: "\e178";
817
+}
818
+.glyphicon-cutlery:before {
819
+  content: "\e179";
820
+}
821
+.glyphicon-header:before {
822
+  content: "\e180";
823
+}
824
+.glyphicon-compressed:before {
825
+  content: "\e181";
826
+}
827
+.glyphicon-earphone:before {
828
+  content: "\e182";
829
+}
830
+.glyphicon-phone-alt:before {
831
+  content: "\e183";
832
+}
833
+.glyphicon-tower:before {
834
+  content: "\e184";
835
+}
836
+.glyphicon-stats:before {
837
+  content: "\e185";
838
+}
839
+.glyphicon-sd-video:before {
840
+  content: "\e186";
841
+}
842
+.glyphicon-hd-video:before {
843
+  content: "\e187";
844
+}
845
+.glyphicon-subtitles:before {
846
+  content: "\e188";
847
+}
848
+.glyphicon-sound-stereo:before {
849
+  content: "\e189";
850
+}
851
+.glyphicon-sound-dolby:before {
852
+  content: "\e190";
853
+}
854
+.glyphicon-sound-5-1:before {
855
+  content: "\e191";
856
+}
857
+.glyphicon-sound-6-1:before {
858
+  content: "\e192";
859
+}
860
+.glyphicon-sound-7-1:before {
861
+  content: "\e193";
862
+}
863
+.glyphicon-copyright-mark:before {
864
+  content: "\e194";
865
+}
866
+.glyphicon-registration-mark:before {
867
+  content: "\e195";
868
+}
869
+.glyphicon-cloud-download:before {
870
+  content: "\e197";
871
+}
872
+.glyphicon-cloud-upload:before {
873
+  content: "\e198";
874
+}
875
+.glyphicon-tree-conifer:before {
876
+  content: "\e199";
877
+}
878
+.glyphicon-tree-deciduous:before {
879
+  content: "\e200";
880
+}
881
+.glyphicon-cd:before {
882
+  content: "\e201";
883
+}
884
+.glyphicon-save-file:before {
885
+  content: "\e202";
886
+}
887
+.glyphicon-open-file:before {
888
+  content: "\e203";
889
+}
890
+.glyphicon-level-up:before {
891
+  content: "\e204";
892
+}
893
+.glyphicon-copy:before {
894
+  content: "\e205";
895
+}
896
+.glyphicon-paste:before {
897
+  content: "\e206";
898
+}
899
+.glyphicon-alert:before {
900
+  content: "\e209";
901
+}
902
+.glyphicon-equalizer:before {
903
+  content: "\e210";
904
+}
905
+.glyphicon-king:before {
906
+  content: "\e211";
907
+}
908
+.glyphicon-queen:before {
909
+  content: "\e212";
910
+}
911
+.glyphicon-pawn:before {
912
+  content: "\e213";
913
+}
914
+.glyphicon-bishop:before {
915
+  content: "\e214";
916
+}
917
+.glyphicon-knight:before {
918
+  content: "\e215";
919
+}
920
+.glyphicon-baby-formula:before {
921
+  content: "\e216";
922
+}
923
+.glyphicon-tent:before {
924
+  content: "\26fa";
925
+}
926
+.glyphicon-blackboard:before {
927
+  content: "\e218";
928
+}
929
+.glyphicon-bed:before {
930
+  content: "\e219";
931
+}
932
+.glyphicon-apple:before {
933
+  content: "\f8ff";
934
+}
935
+.glyphicon-erase:before {
936
+  content: "\e221";
937
+}
938
+.glyphicon-hourglass:before {
939
+  content: "\231b";
940
+}
941
+.glyphicon-lamp:before {
942
+  content: "\e223";
943
+}
944
+.glyphicon-duplicate:before {
945
+  content: "\e224";
946
+}
947
+.glyphicon-piggy-bank:before {
948
+  content: "\e225";
949
+}
950
+.glyphicon-scissors:before {
951
+  content: "\e226";
952
+}
953
+.glyphicon-bitcoin:before {
954
+  content: "\e227";
955
+}
956
+.glyphicon-btc:before {
957
+  content: "\e227";
958
+}
959
+.glyphicon-xbt:before {
960
+  content: "\e227";
961
+}
962
+.glyphicon-yen:before {
963
+  content: "\00a5";
964
+}
965
+.glyphicon-jpy:before {
966
+  content: "\00a5";
967
+}
968
+.glyphicon-ruble:before {
969
+  content: "\20bd";
970
+}
971
+.glyphicon-rub:before {
972
+  content: "\20bd";
973
+}
974
+.glyphicon-scale:before {
975
+  content: "\e230";
976
+}
977
+.glyphicon-ice-lolly:before {
978
+  content: "\e231";
979
+}
980
+.glyphicon-ice-lolly-tasted:before {
981
+  content: "\e232";
982
+}
983
+.glyphicon-education:before {
984
+  content: "\e233";
985
+}
986
+.glyphicon-option-horizontal:before {
987
+  content: "\e234";
988
+}
989
+.glyphicon-option-vertical:before {
990
+  content: "\e235";
991
+}
992
+.glyphicon-menu-hamburger:before {
993
+  content: "\e236";
994
+}
995
+.glyphicon-modal-window:before {
996
+  content: "\e237";
997
+}
998
+.glyphicon-oil:before {
999
+  content: "\e238";
1000
+}
1001
+.glyphicon-grain:before {
1002
+  content: "\e239";
1003
+}
1004
+.glyphicon-sunglasses:before {
1005
+  content: "\e240";
1006
+}