├── .babelrc
├── .bowerrc
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .yo-rc.json
├── LICENSE
├── Procfile
├── README.md
├── app
├── apple-touch-icon.png
├── favicon.ico
├── fonts
│ └── Raleway
│ │ ├── Raleway-Regular.woff
│ │ ├── demo.html
│ │ ├── stylesheet.css
│ │ ├── subset-Raleway-Black.woff
│ │ ├── subset-Raleway-BlackItalic.woff
│ │ ├── subset-Raleway-Bold.woff
│ │ ├── subset-Raleway-BoldItalic.woff
│ │ ├── subset-Raleway-ExtraBold.woff
│ │ ├── subset-Raleway-ExtraBoldItalic.woff
│ │ ├── subset-Raleway-ExtraLight.woff
│ │ ├── subset-Raleway-ExtraLightItalic.woff
│ │ ├── subset-Raleway-Italic.woff
│ │ ├── subset-Raleway-Light.woff
│ │ ├── subset-Raleway-LightItalic.woff
│ │ ├── subset-Raleway-Medium.woff
│ │ ├── subset-Raleway-MediumItalic.woff
│ │ ├── subset-Raleway-SemiBold.woff
│ │ ├── subset-Raleway-SemiBoldItalic.woff
│ │ ├── subset-Raleway-Thin.woff
│ │ └── subset-Raleway-ThinItalic.woff
├── images
│ ├── ring-alt.svg
│ └── watchtor.png
├── index.html
├── robots.txt
├── scripts
│ ├── app.js
│ ├── config.js
│ ├── el.js
│ ├── main.js
│ ├── player.js
│ ├── url-shortener.js
│ └── vendor
│ │ ├── video.js
│ │ └── webtorrent.min.js
└── styles
│ ├── _base.scss
│ ├── _fonts.scss
│ ├── _loading.scss
│ ├── _theme-dark.scss
│ ├── _videojs.scss
│ └── main.scss
├── blacklist.js
├── bower.json
├── dist
├── apple-touch-icon.png
├── favicon.ico
├── fonts
│ └── Raleway
│ │ ├── Raleway-Regular.woff
│ │ ├── demo.html
│ │ ├── stylesheet.css
│ │ ├── subset-Raleway-Black.woff
│ │ ├── subset-Raleway-BlackItalic.woff
│ │ ├── subset-Raleway-Bold.woff
│ │ ├── subset-Raleway-BoldItalic.woff
│ │ ├── subset-Raleway-ExtraBold.woff
│ │ ├── subset-Raleway-ExtraBoldItalic.woff
│ │ ├── subset-Raleway-ExtraLight.woff
│ │ ├── subset-Raleway-ExtraLightItalic.woff
│ │ ├── subset-Raleway-Italic.woff
│ │ ├── subset-Raleway-Light.woff
│ │ ├── subset-Raleway-LightItalic.woff
│ │ ├── subset-Raleway-Medium.woff
│ │ ├── subset-Raleway-MediumItalic.woff
│ │ ├── subset-Raleway-SemiBold.woff
│ │ ├── subset-Raleway-SemiBoldItalic.woff
│ │ ├── subset-Raleway-Thin.woff
│ │ └── subset-Raleway-ThinItalic.woff
├── images
│ ├── ring-alt.svg
│ └── watchtor.png
├── index.html
├── robots.txt
├── scripts
│ ├── bundle.js
│ ├── bundle.js.map
│ ├── vendor.js
│ └── vendor
│ │ ├── modernizr.js
│ │ ├── video.js
│ │ └── webtorrent.min.js
└── styles
│ ├── main.css
│ └── vendor.css
├── gulpfile.js
├── index.js
├── package-lock.json
├── package.json
├── routes.js
└── test
├── index.html
└── spec
└── test.js
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "plugins": [
3 | "transform-es2015-modules-systemjs"
4 | ],
5 | "presets": [
6 | "es2015"
7 | ]
8 | }
9 |
--------------------------------------------------------------------------------
/.bowerrc:
--------------------------------------------------------------------------------
1 | {
2 | "directory": "bower_components"
3 | }
4 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig helps developers define and maintain consistent
2 | # coding styles between different editors and IDEs
3 | # editorconfig.org
4 |
5 | root = true
6 |
7 |
8 | [*]
9 |
10 | # change these settings to your own preference
11 | indent_style = space
12 | indent_size = 2
13 |
14 | # we recommend you to keep these unchanged
15 | end_of_line = lf
16 | charset = utf-8
17 | trim_trailing_whitespace = true
18 | insert_final_newline = true
19 |
20 | [*.md]
21 | trim_trailing_whitespace = false
22 |
23 | [{package,bower}.json]
24 | indent_style = space
25 | indent_size = 2
26 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .tmp
3 | bower_components
4 | test/bower_components
5 |
--------------------------------------------------------------------------------
/.yo-rc.json:
--------------------------------------------------------------------------------
1 | {
2 | "generator-mocha": {
3 | "ui": "tdd",
4 | "rjs": false
5 | }
6 | }
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2016 Alberto Miranda
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 all
13 | 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 THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Procfile:
--------------------------------------------------------------------------------
1 | web: node index.js
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # Watchtor
4 | Watch torrents online.
5 |
6 | Watchtor provides a minimalistic approach to online torrent watching.
7 |
8 | You'll be received by a big input where you can paste magnet links and that's it.
9 |
10 | Immediately after pasting a magnet link Watchtor will try to stream your video.
11 |
12 | Pressing the ESC key will cancel / close the video and you'll get the input again.
13 |
14 | After pasting a magnet link you'll get a short url in the address bar you can use to directly access / share the current video.
15 |
16 | ### Try It
17 |
18 | [Play Sintel on Watchtor](https://open-watchtor.hashbase.io/#magnet:?xt=urn:btih:08ada5a7a6183aae1e09d831df6748d566095a10&dn=Sintel&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F)
19 |
20 | ### Development
21 |
22 | To launch the app, make code changes and get the browser being automatically refreshed run:
23 |
24 | `gulp serve`
25 |
26 | ### Build
27 |
28 | To create a new build in the `dist` folder run:
29 |
30 | `gulp build`
31 |
32 | ### Prod Run
33 |
34 | There's a minimal nodejs/express component used to launch the app in Heroku and to provide basic routes that handle short urls. The server starts with `node index.js` and uses the `dist` content.
35 |
36 | To start a local server and try how the app would work after publishing to Heroku (or other platform) you can run:
37 |
38 | `gulp build; node index.js`
39 |
40 | ### Short URLs
41 |
42 | Watchtor uses Google's Shortner API to create short urls.
43 | If you want to use this server you'll need to use your own service key.
44 | You can get started here:
45 | https://developers.google.com/url-shortener
46 |
47 | ### WebTorrent
48 |
49 | Watchtor uses the popular [WebTorrent](https://github.com/webtorrent/webtorrent) client at its core to do torrent streaming.
50 | If you haven't heard about it before, you should check it out now!
51 |
52 | ### Thanks!
53 |
54 | Thanks for passing by!
55 | Hope you enjoy playing with Watchtor!
56 |
--------------------------------------------------------------------------------
/app/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codealchemist/watchtor/0809e2e43ad426b1712f589a4807bc7accf7ee6a/app/apple-touch-icon.png
--------------------------------------------------------------------------------
/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codealchemist/watchtor/0809e2e43ad426b1712f589a4807bc7accf7ee6a/app/favicon.ico
--------------------------------------------------------------------------------
/app/fonts/Raleway/Raleway-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/codealchemist/watchtor/0809e2e43ad426b1712f589a4807bc7accf7ee6a/app/fonts/Raleway/Raleway-Regular.woff
--------------------------------------------------------------------------------
/app/fonts/Raleway/demo.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
.your-style { 182 | font-family: 'Raleway'; 183 | font-weight: 900; 184 | font-style: normal; 185 | }186 |
188 | abcdefghijklmnopqrstuvwxyz
189 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
190 | 0123456789.:,;()*!?'@#<>$%&^+-=~
191 |
The quick brown fox jumps over the lazy dog.
193 |The quick brown fox jumps over the lazy dog.
194 |The quick brown fox jumps over the lazy dog.
195 |The quick brown fox jumps over the lazy dog.
196 |The quick brown fox jumps over the lazy dog.
197 |The quick brown fox jumps over the lazy dog.
198 |The quick brown fox jumps over the lazy dog.
199 |The quick brown fox jumps over the lazy dog.
200 |The quick brown fox jumps over the lazy dog.
201 |The quick brown fox jumps over the lazy dog.
202 |The quick brown fox jumps over the lazy dog.
203 |.your-style { 208 | font-family: 'Raleway'; 209 | font-weight: normal; 210 | font-style: normal; 211 | }212 |
214 | abcdefghijklmnopqrstuvwxyz
215 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
216 | 0123456789.:,;()*!?'@#<>$%&^+-=~
217 |
The quick brown fox jumps over the lazy dog.
219 |The quick brown fox jumps over the lazy dog.
220 |The quick brown fox jumps over the lazy dog.
221 |The quick brown fox jumps over the lazy dog.
222 |The quick brown fox jumps over the lazy dog.
223 |The quick brown fox jumps over the lazy dog.
224 |The quick brown fox jumps over the lazy dog.
225 |The quick brown fox jumps over the lazy dog.
226 |The quick brown fox jumps over the lazy dog.
227 |The quick brown fox jumps over the lazy dog.
228 |The quick brown fox jumps over the lazy dog.
229 |.your-style { 234 | font-family: 'Raleway'; 235 | font-weight: bold; 236 | font-style: italic; 237 | }238 |
240 | abcdefghijklmnopqrstuvwxyz
241 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
242 | 0123456789.:,;()*!?'@#<>$%&^+-=~
243 |
The quick brown fox jumps over the lazy dog.
245 |The quick brown fox jumps over the lazy dog.
246 |The quick brown fox jumps over the lazy dog.
247 |The quick brown fox jumps over the lazy dog.
248 |The quick brown fox jumps over the lazy dog.
249 |The quick brown fox jumps over the lazy dog.
250 |The quick brown fox jumps over the lazy dog.
251 |The quick brown fox jumps over the lazy dog.
252 |The quick brown fox jumps over the lazy dog.
253 |The quick brown fox jumps over the lazy dog.
254 |The quick brown fox jumps over the lazy dog.
255 |.your-style { 260 | font-family: 'Raleway'; 261 | font-weight: 100; 262 | font-style: normal; 263 | }264 |
266 | abcdefghijklmnopqrstuvwxyz
267 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
268 | 0123456789.:,;()*!?'@#<>$%&^+-=~
269 |
The quick brown fox jumps over the lazy dog.
271 |The quick brown fox jumps over the lazy dog.
272 |The quick brown fox jumps over the lazy dog.
273 |The quick brown fox jumps over the lazy dog.
274 |The quick brown fox jumps over the lazy dog.
275 |The quick brown fox jumps over the lazy dog.
276 |The quick brown fox jumps over the lazy dog.
277 |The quick brown fox jumps over the lazy dog.
278 |The quick brown fox jumps over the lazy dog.
279 |The quick brown fox jumps over the lazy dog.
280 |The quick brown fox jumps over the lazy dog.
281 |.your-style { 286 | font-family: 'Raleway'; 287 | font-weight: normal; 288 | font-style: italic; 289 | }290 |
292 | abcdefghijklmnopqrstuvwxyz
293 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
294 | 0123456789.:,;()*!?'@#<>$%&^+-=~
295 |
The quick brown fox jumps over the lazy dog.
297 |The quick brown fox jumps over the lazy dog.
298 |The quick brown fox jumps over the lazy dog.
299 |The quick brown fox jumps over the lazy dog.
300 |The quick brown fox jumps over the lazy dog.
301 |The quick brown fox jumps over the lazy dog.
302 |The quick brown fox jumps over the lazy dog.
303 |The quick brown fox jumps over the lazy dog.
304 |The quick brown fox jumps over the lazy dog.
305 |The quick brown fox jumps over the lazy dog.
306 |The quick brown fox jumps over the lazy dog.
307 |.your-style { 312 | font-family: 'Raleway'; 313 | font-weight: 500; 314 | font-style: italic; 315 | }316 |
318 | abcdefghijklmnopqrstuvwxyz
319 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
320 | 0123456789.:,;()*!?'@#<>$%&^+-=~
321 |
The quick brown fox jumps over the lazy dog.
323 |The quick brown fox jumps over the lazy dog.
324 |The quick brown fox jumps over the lazy dog.
325 |The quick brown fox jumps over the lazy dog.
326 |The quick brown fox jumps over the lazy dog.
327 |The quick brown fox jumps over the lazy dog.
328 |The quick brown fox jumps over the lazy dog.
329 |The quick brown fox jumps over the lazy dog.
330 |The quick brown fox jumps over the lazy dog.
331 |The quick brown fox jumps over the lazy dog.
332 |The quick brown fox jumps over the lazy dog.
333 |.your-style { 338 | font-family: 'Raleway'; 339 | font-weight: 800; 340 | font-style: normal; 341 | }342 |
344 | abcdefghijklmnopqrstuvwxyz
345 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
346 | 0123456789.:,;()*!?'@#<>$%&^+-=~
347 |
The quick brown fox jumps over the lazy dog.
349 |The quick brown fox jumps over the lazy dog.
350 |The quick brown fox jumps over the lazy dog.
351 |The quick brown fox jumps over the lazy dog.
352 |The quick brown fox jumps over the lazy dog.
353 |The quick brown fox jumps over the lazy dog.
354 |The quick brown fox jumps over the lazy dog.
355 |The quick brown fox jumps over the lazy dog.
356 |The quick brown fox jumps over the lazy dog.
357 |The quick brown fox jumps over the lazy dog.
358 |The quick brown fox jumps over the lazy dog.
359 |.your-style { 364 | font-family: 'Raleway'; 365 | font-weight: 200; 366 | font-style: normal; 367 | }368 |
370 | abcdefghijklmnopqrstuvwxyz
371 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
372 | 0123456789.:,;()*!?'@#<>$%&^+-=~
373 |
The quick brown fox jumps over the lazy dog.
375 |The quick brown fox jumps over the lazy dog.
376 |The quick brown fox jumps over the lazy dog.
377 |The quick brown fox jumps over the lazy dog.
378 |The quick brown fox jumps over the lazy dog.
379 |The quick brown fox jumps over the lazy dog.
380 |The quick brown fox jumps over the lazy dog.
381 |The quick brown fox jumps over the lazy dog.
382 |The quick brown fox jumps over the lazy dog.
383 |The quick brown fox jumps over the lazy dog.
384 |The quick brown fox jumps over the lazy dog.
385 |.your-style { 390 | font-family: 'Raleway'; 391 | font-weight: 600; 392 | font-style: normal; 393 | }394 |
396 | abcdefghijklmnopqrstuvwxyz
397 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
398 | 0123456789.:,;()*!?'@#<>$%&^+-=~
399 |
The quick brown fox jumps over the lazy dog.
401 |The quick brown fox jumps over the lazy dog.
402 |The quick brown fox jumps over the lazy dog.
403 |The quick brown fox jumps over the lazy dog.
404 |The quick brown fox jumps over the lazy dog.
405 |The quick brown fox jumps over the lazy dog.
406 |The quick brown fox jumps over the lazy dog.
407 |The quick brown fox jumps over the lazy dog.
408 |The quick brown fox jumps over the lazy dog.
409 |The quick brown fox jumps over the lazy dog.
410 |The quick brown fox jumps over the lazy dog.
411 |.your-style { 416 | font-family: 'Raleway'; 417 | font-weight: bold; 418 | font-style: normal; 419 | }420 |
422 | abcdefghijklmnopqrstuvwxyz
423 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
424 | 0123456789.:,;()*!?'@#<>$%&^+-=~
425 |
The quick brown fox jumps over the lazy dog.
427 |The quick brown fox jumps over the lazy dog.
428 |The quick brown fox jumps over the lazy dog.
429 |The quick brown fox jumps over the lazy dog.
430 |The quick brown fox jumps over the lazy dog.
431 |The quick brown fox jumps over the lazy dog.
432 |The quick brown fox jumps over the lazy dog.
433 |The quick brown fox jumps over the lazy dog.
434 |The quick brown fox jumps over the lazy dog.
435 |The quick brown fox jumps over the lazy dog.
436 |The quick brown fox jumps over the lazy dog.
437 |.your-style { 442 | font-family: 'Raleway'; 443 | font-weight: 500; 444 | font-style: normal; 445 | }446 |
448 | abcdefghijklmnopqrstuvwxyz
449 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
450 | 0123456789.:,;()*!?'@#<>$%&^+-=~
451 |
The quick brown fox jumps over the lazy dog.
453 |The quick brown fox jumps over the lazy dog.
454 |The quick brown fox jumps over the lazy dog.
455 |The quick brown fox jumps over the lazy dog.
456 |The quick brown fox jumps over the lazy dog.
457 |The quick brown fox jumps over the lazy dog.
458 |The quick brown fox jumps over the lazy dog.
459 |The quick brown fox jumps over the lazy dog.
460 |The quick brown fox jumps over the lazy dog.
461 |The quick brown fox jumps over the lazy dog.
462 |The quick brown fox jumps over the lazy dog.
463 |.your-style { 468 | font-family: 'Raleway'; 469 | font-weight: 600; 470 | font-style: italic; 471 | }472 |
474 | abcdefghijklmnopqrstuvwxyz
475 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
476 | 0123456789.:,;()*!?'@#<>$%&^+-=~
477 |
The quick brown fox jumps over the lazy dog.
479 |The quick brown fox jumps over the lazy dog.
480 |The quick brown fox jumps over the lazy dog.
481 |The quick brown fox jumps over the lazy dog.
482 |The quick brown fox jumps over the lazy dog.
483 |The quick brown fox jumps over the lazy dog.
484 |The quick brown fox jumps over the lazy dog.
485 |The quick brown fox jumps over the lazy dog.
486 |The quick brown fox jumps over the lazy dog.
487 |The quick brown fox jumps over the lazy dog.
488 |The quick brown fox jumps over the lazy dog.
489 |.your-style { 494 | font-family: 'Raleway'; 495 | font-weight: 900; 496 | font-style: italic; 497 | }498 |
500 | abcdefghijklmnopqrstuvwxyz
501 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
502 | 0123456789.:,;()*!?'@#<>$%&^+-=~
503 |
The quick brown fox jumps over the lazy dog.
505 |The quick brown fox jumps over the lazy dog.
506 |The quick brown fox jumps over the lazy dog.
507 |The quick brown fox jumps over the lazy dog.
508 |The quick brown fox jumps over the lazy dog.
509 |The quick brown fox jumps over the lazy dog.
510 |The quick brown fox jumps over the lazy dog.
511 |The quick brown fox jumps over the lazy dog.
512 |The quick brown fox jumps over the lazy dog.
513 |The quick brown fox jumps over the lazy dog.
514 |The quick brown fox jumps over the lazy dog.
515 |.your-style { 520 | font-family: 'Raleway'; 521 | font-weight: 100; 522 | font-style: italic; 523 | }524 |
526 | abcdefghijklmnopqrstuvwxyz
527 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
528 | 0123456789.:,;()*!?'@#<>$%&^+-=~
529 |
The quick brown fox jumps over the lazy dog.
531 |The quick brown fox jumps over the lazy dog.
532 |The quick brown fox jumps over the lazy dog.
533 |The quick brown fox jumps over the lazy dog.
534 |The quick brown fox jumps over the lazy dog.
535 |The quick brown fox jumps over the lazy dog.
536 |The quick brown fox jumps over the lazy dog.
537 |The quick brown fox jumps over the lazy dog.
538 |The quick brown fox jumps over the lazy dog.
539 |The quick brown fox jumps over the lazy dog.
540 |The quick brown fox jumps over the lazy dog.
541 |.your-style { 546 | font-family: 'Raleway'; 547 | font-weight: 800; 548 | font-style: italic; 549 | }550 |
552 | abcdefghijklmnopqrstuvwxyz
553 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
554 | 0123456789.:,;()*!?'@#<>$%&^+-=~
555 |
The quick brown fox jumps over the lazy dog.
557 |The quick brown fox jumps over the lazy dog.
558 |The quick brown fox jumps over the lazy dog.
559 |The quick brown fox jumps over the lazy dog.
560 |The quick brown fox jumps over the lazy dog.
561 |The quick brown fox jumps over the lazy dog.
562 |The quick brown fox jumps over the lazy dog.
563 |The quick brown fox jumps over the lazy dog.
564 |The quick brown fox jumps over the lazy dog.
565 |The quick brown fox jumps over the lazy dog.
566 |The quick brown fox jumps over the lazy dog.
567 |.your-style { 572 | font-family: 'Raleway'; 573 | font-weight: 200; 574 | font-style: italic; 575 | }576 |
578 | abcdefghijklmnopqrstuvwxyz
579 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
580 | 0123456789.:,;()*!?'@#<>$%&^+-=~
581 |
The quick brown fox jumps over the lazy dog.
583 |The quick brown fox jumps over the lazy dog.
584 |The quick brown fox jumps over the lazy dog.
585 |The quick brown fox jumps over the lazy dog.
586 |The quick brown fox jumps over the lazy dog.
587 |The quick brown fox jumps over the lazy dog.
588 |The quick brown fox jumps over the lazy dog.
589 |The quick brown fox jumps over the lazy dog.
590 |The quick brown fox jumps over the lazy dog.
591 |The quick brown fox jumps over the lazy dog.
592 |The quick brown fox jumps over the lazy dog.
593 |.your-style { 598 | font-family: 'Raleway'; 599 | font-weight: 300; 600 | font-style: italic; 601 | }602 |
604 | abcdefghijklmnopqrstuvwxyz
605 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
606 | 0123456789.:,;()*!?'@#<>$%&^+-=~
607 |
The quick brown fox jumps over the lazy dog.
609 |The quick brown fox jumps over the lazy dog.
610 |The quick brown fox jumps over the lazy dog.
611 |The quick brown fox jumps over the lazy dog.
612 |The quick brown fox jumps over the lazy dog.
613 |The quick brown fox jumps over the lazy dog.
614 |The quick brown fox jumps over the lazy dog.
615 |The quick brown fox jumps over the lazy dog.
616 |The quick brown fox jumps over the lazy dog.
617 |The quick brown fox jumps over the lazy dog.
618 |The quick brown fox jumps over the lazy dog.
619 |.your-style { 624 | font-family: 'Raleway'; 625 | font-weight: 300; 626 | font-style: normal; 627 | }628 |
630 | abcdefghijklmnopqrstuvwxyz
631 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
632 | 0123456789.:,;()*!?'@#<>$%&^+-=~
633 |
The quick brown fox jumps over the lazy dog.
635 |The quick brown fox jumps over the lazy dog.
636 |The quick brown fox jumps over the lazy dog.
637 |The quick brown fox jumps over the lazy dog.
638 |The quick brown fox jumps over the lazy dog.
639 |The quick brown fox jumps over the lazy dog.
640 |The quick brown fox jumps over the lazy dog.
641 |The quick brown fox jumps over the lazy dog.
642 |The quick brown fox jumps over the lazy dog.
643 |The quick brown fox jumps over the lazy dog.
644 |The quick brown fox jumps over the lazy dog.
645 |.your-style { 182 | font-family: 'Raleway'; 183 | font-weight: 900; 184 | font-style: normal; 185 | }186 |
188 | abcdefghijklmnopqrstuvwxyz
189 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
190 | 0123456789.:,;()*!?'@#<>$%&^+-=~
191 |
The quick brown fox jumps over the lazy dog.
193 |The quick brown fox jumps over the lazy dog.
194 |The quick brown fox jumps over the lazy dog.
195 |The quick brown fox jumps over the lazy dog.
196 |The quick brown fox jumps over the lazy dog.
197 |The quick brown fox jumps over the lazy dog.
198 |The quick brown fox jumps over the lazy dog.
199 |The quick brown fox jumps over the lazy dog.
200 |The quick brown fox jumps over the lazy dog.
201 |The quick brown fox jumps over the lazy dog.
202 |The quick brown fox jumps over the lazy dog.
203 |.your-style { 208 | font-family: 'Raleway'; 209 | font-weight: normal; 210 | font-style: normal; 211 | }212 |
214 | abcdefghijklmnopqrstuvwxyz
215 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
216 | 0123456789.:,;()*!?'@#<>$%&^+-=~
217 |
The quick brown fox jumps over the lazy dog.
219 |The quick brown fox jumps over the lazy dog.
220 |The quick brown fox jumps over the lazy dog.
221 |The quick brown fox jumps over the lazy dog.
222 |The quick brown fox jumps over the lazy dog.
223 |The quick brown fox jumps over the lazy dog.
224 |The quick brown fox jumps over the lazy dog.
225 |The quick brown fox jumps over the lazy dog.
226 |The quick brown fox jumps over the lazy dog.
227 |The quick brown fox jumps over the lazy dog.
228 |The quick brown fox jumps over the lazy dog.
229 |.your-style { 234 | font-family: 'Raleway'; 235 | font-weight: bold; 236 | font-style: italic; 237 | }238 |
240 | abcdefghijklmnopqrstuvwxyz
241 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
242 | 0123456789.:,;()*!?'@#<>$%&^+-=~
243 |
The quick brown fox jumps over the lazy dog.
245 |The quick brown fox jumps over the lazy dog.
246 |The quick brown fox jumps over the lazy dog.
247 |The quick brown fox jumps over the lazy dog.
248 |The quick brown fox jumps over the lazy dog.
249 |The quick brown fox jumps over the lazy dog.
250 |The quick brown fox jumps over the lazy dog.
251 |The quick brown fox jumps over the lazy dog.
252 |The quick brown fox jumps over the lazy dog.
253 |The quick brown fox jumps over the lazy dog.
254 |The quick brown fox jumps over the lazy dog.
255 |.your-style { 260 | font-family: 'Raleway'; 261 | font-weight: 100; 262 | font-style: normal; 263 | }264 |
266 | abcdefghijklmnopqrstuvwxyz
267 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
268 | 0123456789.:,;()*!?'@#<>$%&^+-=~
269 |
The quick brown fox jumps over the lazy dog.
271 |The quick brown fox jumps over the lazy dog.
272 |The quick brown fox jumps over the lazy dog.
273 |The quick brown fox jumps over the lazy dog.
274 |The quick brown fox jumps over the lazy dog.
275 |The quick brown fox jumps over the lazy dog.
276 |The quick brown fox jumps over the lazy dog.
277 |The quick brown fox jumps over the lazy dog.
278 |The quick brown fox jumps over the lazy dog.
279 |The quick brown fox jumps over the lazy dog.
280 |The quick brown fox jumps over the lazy dog.
281 |.your-style { 286 | font-family: 'Raleway'; 287 | font-weight: normal; 288 | font-style: italic; 289 | }290 |
292 | abcdefghijklmnopqrstuvwxyz
293 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
294 | 0123456789.:,;()*!?'@#<>$%&^+-=~
295 |
The quick brown fox jumps over the lazy dog.
297 |The quick brown fox jumps over the lazy dog.
298 |The quick brown fox jumps over the lazy dog.
299 |The quick brown fox jumps over the lazy dog.
300 |The quick brown fox jumps over the lazy dog.
301 |The quick brown fox jumps over the lazy dog.
302 |The quick brown fox jumps over the lazy dog.
303 |The quick brown fox jumps over the lazy dog.
304 |The quick brown fox jumps over the lazy dog.
305 |The quick brown fox jumps over the lazy dog.
306 |The quick brown fox jumps over the lazy dog.
307 |.your-style { 312 | font-family: 'Raleway'; 313 | font-weight: 500; 314 | font-style: italic; 315 | }316 |
318 | abcdefghijklmnopqrstuvwxyz
319 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
320 | 0123456789.:,;()*!?'@#<>$%&^+-=~
321 |
The quick brown fox jumps over the lazy dog.
323 |The quick brown fox jumps over the lazy dog.
324 |The quick brown fox jumps over the lazy dog.
325 |The quick brown fox jumps over the lazy dog.
326 |The quick brown fox jumps over the lazy dog.
327 |The quick brown fox jumps over the lazy dog.
328 |The quick brown fox jumps over the lazy dog.
329 |The quick brown fox jumps over the lazy dog.
330 |The quick brown fox jumps over the lazy dog.
331 |The quick brown fox jumps over the lazy dog.
332 |The quick brown fox jumps over the lazy dog.
333 |.your-style { 338 | font-family: 'Raleway'; 339 | font-weight: 800; 340 | font-style: normal; 341 | }342 |
344 | abcdefghijklmnopqrstuvwxyz
345 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
346 | 0123456789.:,;()*!?'@#<>$%&^+-=~
347 |
The quick brown fox jumps over the lazy dog.
349 |The quick brown fox jumps over the lazy dog.
350 |The quick brown fox jumps over the lazy dog.
351 |The quick brown fox jumps over the lazy dog.
352 |The quick brown fox jumps over the lazy dog.
353 |The quick brown fox jumps over the lazy dog.
354 |The quick brown fox jumps over the lazy dog.
355 |The quick brown fox jumps over the lazy dog.
356 |The quick brown fox jumps over the lazy dog.
357 |The quick brown fox jumps over the lazy dog.
358 |The quick brown fox jumps over the lazy dog.
359 |.your-style { 364 | font-family: 'Raleway'; 365 | font-weight: 200; 366 | font-style: normal; 367 | }368 |
370 | abcdefghijklmnopqrstuvwxyz
371 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
372 | 0123456789.:,;()*!?'@#<>$%&^+-=~
373 |
The quick brown fox jumps over the lazy dog.
375 |The quick brown fox jumps over the lazy dog.
376 |The quick brown fox jumps over the lazy dog.
377 |The quick brown fox jumps over the lazy dog.
378 |The quick brown fox jumps over the lazy dog.
379 |The quick brown fox jumps over the lazy dog.
380 |The quick brown fox jumps over the lazy dog.
381 |The quick brown fox jumps over the lazy dog.
382 |The quick brown fox jumps over the lazy dog.
383 |The quick brown fox jumps over the lazy dog.
384 |The quick brown fox jumps over the lazy dog.
385 |.your-style { 390 | font-family: 'Raleway'; 391 | font-weight: 600; 392 | font-style: normal; 393 | }394 |
396 | abcdefghijklmnopqrstuvwxyz
397 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
398 | 0123456789.:,;()*!?'@#<>$%&^+-=~
399 |
The quick brown fox jumps over the lazy dog.
401 |The quick brown fox jumps over the lazy dog.
402 |The quick brown fox jumps over the lazy dog.
403 |The quick brown fox jumps over the lazy dog.
404 |The quick brown fox jumps over the lazy dog.
405 |The quick brown fox jumps over the lazy dog.
406 |The quick brown fox jumps over the lazy dog.
407 |The quick brown fox jumps over the lazy dog.
408 |The quick brown fox jumps over the lazy dog.
409 |The quick brown fox jumps over the lazy dog.
410 |The quick brown fox jumps over the lazy dog.
411 |.your-style { 416 | font-family: 'Raleway'; 417 | font-weight: bold; 418 | font-style: normal; 419 | }420 |
422 | abcdefghijklmnopqrstuvwxyz
423 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
424 | 0123456789.:,;()*!?'@#<>$%&^+-=~
425 |
The quick brown fox jumps over the lazy dog.
427 |The quick brown fox jumps over the lazy dog.
428 |The quick brown fox jumps over the lazy dog.
429 |The quick brown fox jumps over the lazy dog.
430 |The quick brown fox jumps over the lazy dog.
431 |The quick brown fox jumps over the lazy dog.
432 |The quick brown fox jumps over the lazy dog.
433 |The quick brown fox jumps over the lazy dog.
434 |The quick brown fox jumps over the lazy dog.
435 |The quick brown fox jumps over the lazy dog.
436 |The quick brown fox jumps over the lazy dog.
437 |.your-style { 442 | font-family: 'Raleway'; 443 | font-weight: 500; 444 | font-style: normal; 445 | }446 |
448 | abcdefghijklmnopqrstuvwxyz
449 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
450 | 0123456789.:,;()*!?'@#<>$%&^+-=~
451 |
The quick brown fox jumps over the lazy dog.
453 |The quick brown fox jumps over the lazy dog.
454 |The quick brown fox jumps over the lazy dog.
455 |The quick brown fox jumps over the lazy dog.
456 |The quick brown fox jumps over the lazy dog.
457 |The quick brown fox jumps over the lazy dog.
458 |The quick brown fox jumps over the lazy dog.
459 |The quick brown fox jumps over the lazy dog.
460 |The quick brown fox jumps over the lazy dog.
461 |The quick brown fox jumps over the lazy dog.
462 |The quick brown fox jumps over the lazy dog.
463 |.your-style { 468 | font-family: 'Raleway'; 469 | font-weight: 600; 470 | font-style: italic; 471 | }472 |
474 | abcdefghijklmnopqrstuvwxyz
475 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
476 | 0123456789.:,;()*!?'@#<>$%&^+-=~
477 |
The quick brown fox jumps over the lazy dog.
479 |The quick brown fox jumps over the lazy dog.
480 |The quick brown fox jumps over the lazy dog.
481 |The quick brown fox jumps over the lazy dog.
482 |The quick brown fox jumps over the lazy dog.
483 |The quick brown fox jumps over the lazy dog.
484 |The quick brown fox jumps over the lazy dog.
485 |The quick brown fox jumps over the lazy dog.
486 |The quick brown fox jumps over the lazy dog.
487 |The quick brown fox jumps over the lazy dog.
488 |The quick brown fox jumps over the lazy dog.
489 |.your-style { 494 | font-family: 'Raleway'; 495 | font-weight: 900; 496 | font-style: italic; 497 | }498 |
500 | abcdefghijklmnopqrstuvwxyz
501 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
502 | 0123456789.:,;()*!?'@#<>$%&^+-=~
503 |
The quick brown fox jumps over the lazy dog.
505 |The quick brown fox jumps over the lazy dog.
506 |The quick brown fox jumps over the lazy dog.
507 |The quick brown fox jumps over the lazy dog.
508 |The quick brown fox jumps over the lazy dog.
509 |The quick brown fox jumps over the lazy dog.
510 |The quick brown fox jumps over the lazy dog.
511 |The quick brown fox jumps over the lazy dog.
512 |The quick brown fox jumps over the lazy dog.
513 |The quick brown fox jumps over the lazy dog.
514 |The quick brown fox jumps over the lazy dog.
515 |.your-style { 520 | font-family: 'Raleway'; 521 | font-weight: 100; 522 | font-style: italic; 523 | }524 |
526 | abcdefghijklmnopqrstuvwxyz
527 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
528 | 0123456789.:,;()*!?'@#<>$%&^+-=~
529 |
The quick brown fox jumps over the lazy dog.
531 |The quick brown fox jumps over the lazy dog.
532 |The quick brown fox jumps over the lazy dog.
533 |The quick brown fox jumps over the lazy dog.
534 |The quick brown fox jumps over the lazy dog.
535 |The quick brown fox jumps over the lazy dog.
536 |The quick brown fox jumps over the lazy dog.
537 |The quick brown fox jumps over the lazy dog.
538 |The quick brown fox jumps over the lazy dog.
539 |The quick brown fox jumps over the lazy dog.
540 |The quick brown fox jumps over the lazy dog.
541 |.your-style { 546 | font-family: 'Raleway'; 547 | font-weight: 800; 548 | font-style: italic; 549 | }550 |
552 | abcdefghijklmnopqrstuvwxyz
553 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
554 | 0123456789.:,;()*!?'@#<>$%&^+-=~
555 |
The quick brown fox jumps over the lazy dog.
557 |The quick brown fox jumps over the lazy dog.
558 |The quick brown fox jumps over the lazy dog.
559 |The quick brown fox jumps over the lazy dog.
560 |The quick brown fox jumps over the lazy dog.
561 |The quick brown fox jumps over the lazy dog.
562 |The quick brown fox jumps over the lazy dog.
563 |The quick brown fox jumps over the lazy dog.
564 |The quick brown fox jumps over the lazy dog.
565 |The quick brown fox jumps over the lazy dog.
566 |The quick brown fox jumps over the lazy dog.
567 |.your-style { 572 | font-family: 'Raleway'; 573 | font-weight: 200; 574 | font-style: italic; 575 | }576 |
578 | abcdefghijklmnopqrstuvwxyz
579 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
580 | 0123456789.:,;()*!?'@#<>$%&^+-=~
581 |
The quick brown fox jumps over the lazy dog.
583 |The quick brown fox jumps over the lazy dog.
584 |The quick brown fox jumps over the lazy dog.
585 |The quick brown fox jumps over the lazy dog.
586 |The quick brown fox jumps over the lazy dog.
587 |The quick brown fox jumps over the lazy dog.
588 |The quick brown fox jumps over the lazy dog.
589 |The quick brown fox jumps over the lazy dog.
590 |The quick brown fox jumps over the lazy dog.
591 |The quick brown fox jumps over the lazy dog.
592 |The quick brown fox jumps over the lazy dog.
593 |.your-style { 598 | font-family: 'Raleway'; 599 | font-weight: 300; 600 | font-style: italic; 601 | }602 |
604 | abcdefghijklmnopqrstuvwxyz
605 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
606 | 0123456789.:,;()*!?'@#<>$%&^+-=~
607 |
The quick brown fox jumps over the lazy dog.
609 |The quick brown fox jumps over the lazy dog.
610 |The quick brown fox jumps over the lazy dog.
611 |The quick brown fox jumps over the lazy dog.
612 |The quick brown fox jumps over the lazy dog.
613 |The quick brown fox jumps over the lazy dog.
614 |The quick brown fox jumps over the lazy dog.
615 |The quick brown fox jumps over the lazy dog.
616 |The quick brown fox jumps over the lazy dog.
617 |The quick brown fox jumps over the lazy dog.
618 |The quick brown fox jumps over the lazy dog.
619 |.your-style { 624 | font-family: 'Raleway'; 625 | font-weight: 300; 626 | font-style: normal; 627 | }628 |
630 | abcdefghijklmnopqrstuvwxyz
631 | ABCDEFGHIJKLMNOPQRSTUVWXYZ
632 | 0123456789.:,;()*!?'@#<>$%&^+-=~
633 |
The quick brown fox jumps over the lazy dog.
635 |The quick brown fox jumps over the lazy dog.
636 |The quick brown fox jumps over the lazy dog.
637 |The quick brown fox jumps over the lazy dog.
638 |The quick brown fox jumps over the lazy dog.
639 |The quick brown fox jumps over the lazy dog.
640 |The quick brown fox jumps over the lazy dog.
641 |The quick brown fox jumps over the lazy dog.
642 |The quick brown fox jumps over the lazy dog.
643 |The quick brown fox jumps over the lazy dog.
644 |The quick brown fox jumps over the lazy dog.
645 |