Automatic population from instruments (custom sample sheets, ref specified)
Embed visualization into editor
Better viz usability
Roadmap
Acknowlegments
NEBNext Team
DNA Polymerase Developers
Maybe You? - Hiring soon
NEB Management
NEB Customers
GCC 2015 Organizers
$!&*.26:>BFKPUZ_dinrv{_WebResourceResponseXtext/css_Bhttp://strut.io/editor/preview_export/css/themes/default-reset.cssObplist00noX$versionX$objectsY$archiverT$top "#)*0123OPQRSTUVWXYZ[\]^_`abcdehiU$null
!"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !$%&'(WNS.base[NS.relative _Bhttp://strut.io/editor/preview_export/css/themes/default-reset.css+,-.Z$classnameX$classesUNSURL-/XNSObject#AKE 456BNWNS.keysZNS.objects789:;<=>?@A
CEFGHIJKLMWX-Cache\Content-TypeVServer]Last-ModifiedTEtagSViaTDateSAge^Content-Length[X-Amz-Cf-IdZConnection_Hit from cloudfrontXtext/cssXAmazonS3_Sun, 19 Apr 2015 05:38:00 GMT_""c945ffc668eab4a6f589b0d6b65a0269"_@1.1 8792444549c943de8bc09305ff25b8fc.cloudfront.net (CloudFront)_Sun, 05 Jul 2015 11:07:26 GMTU33625T5395_8Ud3_i6lUxmq6rsA1C7hu5xD3BwAx4RRIjtxlOWOPd4SO8cSs4q6WRA==Zkeep-alive+,fg\NSDictionaryf/+,jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse # - 2 7 \ b } ).9BHKT]_ahp{#9BKk9DIVY\auy r O.themedArea div, .themedArea span, .themedArea applet, .themedArea object, .themedArea iframe,
.themedArea h1, .themedArea h2, .themedArea h3, .themedArea h4, .themedArea h5, .themedArea h6, .themedArea p, .themedArea blockquote, .themedArea pre,
.themedArea a, .themedArea abbr, .themedArea acronym, .themedArea address, .themedArea big, .themedArea cite, .themedArea code,
.themedArea del, .themedArea dfn, .themedArea em, .themedArea img, .themedArea ins, .themedArea kbd, .themedArea q, .themedArea s, .themedArea samp,
.themedArea small, .themedArea strike, .themedArea strong, .themedArea sub, .themedArea sup, .themedArea tt, .themedArea var,
.themedArea b, .themedArea u, .themedArea i, .themedArea center,
.themedArea dl, .themedArea dt, .themedArea dd, .themedArea ol, .themedArea ul, .themedArea li,
.themedArea fieldset, .themedArea form, .themedArea label, .themedArea legend,
.themedArea table, .themedArea caption, .themedArea tbody, .themedArea tfoot, .themedArea thead, .themedArea tr, .themedArea th, .themedArea td,
.themedArea article, .themedArea aside, .themedArea canvas, .themedArea details, .themedArea embed,
.themedArea figure, .themedArea figcaption, .themedArea footer, .themedArea header, .themedArea hgroup,
.themedArea menu, .themedArea nav, .themedArea output, .themedArea ruby, .themedArea section, .themedArea summary,
.themedArea time, .themedArea mark, .themedArea audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
.themedArea article, .themedArea aside, .themedArea details, .themedArea figcaption, .themedArea figure,
.themedArea footer, .themedArea header, .themedArea hgroup, .themedArea menu, .themedArea nav, .themedArea section {
display: block;
}
.themedArea h1,
.themedArea h2,
.themedArea h3,
.themedArea h4,
.themedArea h5,
.themedArea h6 {
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
line-height: 1;
}
.themedArea h1 { font-size: 3.77em; }
.themedArea h2 { font-size: 2.11em; }
.themedArea h3 { font-size: 1.55em; }
.themedArea h4 { font-size: 1em; }
/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
.themedArea:after {
content: '';
font-style: italic;
}
.themedArea iframe {
z-index: 1;
}
/** Prevents layering issues in certain browser/transition combinations */
.themedArea a {
position: relative;
}
.themedArea strong,
.themedArea b {
font-weight: bold;
}
.themedArea em,
.themedArea i {
font-style: italic;
}
.themedArea ol,
.themedArea ul {
display: inline-block;
text-align: left;
margin: 0 0 0 1em;
}
.themedArea ol {
list-style-type: decimal;
}
.themedArea ul {
list-style-type: disc;
}
.themedArea ul ul {
list-style-type: square;
}
.themedArea ul ul ul {
list-style-type: circle;
}
.themedArea ul ul,
.themedArea ul ol,
.themedArea ol ol,
.themedArea ol ul {
display: block;
margin-left: 40px;
}
.themedArea p {
margin-bottom: 10px;
line-height: 1.2em;
}
.themedArea q,
.themedArea blockquote {
quotes: none;
}
.themedArea blockquote {
display: block;
position: relative;
width: 70%;
margin: 5px auto;
padding: 5px;
font-style: italic;
background: rgba(255, 255, 255, 0.05);
box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
}
.themedArea blockquote p:first-child,
.themedArea blockquote p:last-child {
display: inline-block;
}
.themedArea q {
font-style: italic;
}
.themedArea pre {
display: block;
position: relative;
width: 90%;
margin: 15px auto;
text-align: left;
font-size: 0.55em;
font-family: monospace;
line-height: 1.2em;
word-wrap: break-word;
box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
}
.themedArea code {
font-family: monospace;
}
.themedArea pre code {
padding: 5px;
overflow: auto;
max-height: 400px;
word-wrap: normal;
}
.themedArea pre.stretch code {
height: 100%;
max-height: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.themedArea table th,
.themedArea table td {
text-align: left;
padding-right: .3em;
}
.themedArea table th {
text-shadow: rgb(255,255,255) 1px 1px 2px;
}
.themedArea sup {
vertical-align: super;
}
.themedArea sub {
vertical-align: sub;
}
.themedArea small {
display: inline-block;
font-size: 0.6em;
line-height: 1.2em;
vertical-align: top;
}
.themedArea small * {
vertical-align: top;
}
.themedArea .stretch {
max-width: none;
max-height: none;
}
.themedArea {
text-align: center;
padding: 20px 0px 0px;
line-height: 1.2em;
font-weight: normal;
}
/*.strut-surface::before, .strut-surface::after {
display: block;
position: absolute;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
content: "";
-webkit-filter: grayscale(0.3) brightness(0.3);
-moz-filter: grayscale(0.3) brightness(0.3);
filter: grayscale(0.3) brightness(0.3);
}
.strut-surface::after {
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
}*/
.strut-surface, .innerBg {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.slideContainer {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.innerBg {
-webkit-transition: background-color .8s ease;
-moz-transition: background-color .8s ease;
-ms-transition: background-color .8s ease;
transition: background-color .8s ease;
}_2http://strut.io/editor/preview_export/css/main.cssObplist00noX$versionX$objectsY$archiverT$top "#)*0123OPQRSTUVWXYZ[\]^_`abcdehiU$null
!"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !$%&'(WNS.base[NS.relative _2http://strut.io/editor/preview_export/css/main.css+,-.Z$classnameX$classesUNSURL-/XNSObject#AKE 456BNWNS.keysZNS.objects789:;<=>?@A
CEFGHIJKLMWX-Cache\Content-TypeVServer]Last-ModifiedTEtagSViaTDateSAge^Content-Length[X-Amz-Cf-IdZConnection_Hit from cloudfrontXtext/cssXAmazonS3_Sun, 19 Apr 2015 05:37:58 GMT_""bba53ab321ab42d2ffe5ea94f1ca79b6"_@1.1 e07a8966bd7e1454b7e4fbbface731a2.cloudfront.net (CloudFront)_Sun, 05 Jul 2015 23:30:26 GMTU86028U10694_87fjZReQYdk-I9o2wFLNM2hSEZ12z16Gb6ss2iMvznmnMaUzoWvSkUg==Zkeep-alive+,fg\NSDictionaryf/)+,jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse # - 2 7 \ b } )28;DMOQX`kwy{})2;[*5:GJMRfj~ r O)html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
/*list-style: none;*/
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
/*.antialias {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}
*/
body {
min-height: 740px;
background: rgb(215, 215, 215);
background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 500, from(rgb(240, 240, 240)), to(rgb(190, 190, 190)));
background: -webkit-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
background: -moz-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
background: -ms-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
background: -o-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
background: radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
}
/*
Because the main point behind the impress.js demo is to demo impress.js
we display a fallback message for users with browsers that don't support
all the features required by it.
All of the content will be still fully accessible for them, but I want
them to know that they are missing something - that's what the demo is
about, isn't it?
And then we hide the message, when support is detected in the browser.
*/
.fallback-message {
font-family: sans-serif;
line-height: 1.3;
width: 780px;
padding: 10px 10px 0;
margin: 20px auto;
border: 1px solid #E4C652;
border-radius: 10px;
background: #EEDC94;
}
.fallback-message p {
margin-bottom: 10px;
}
.impress-supported .fallback-message {
display: none;
}
/*
Now let's style the presentation steps.
We start with basics to make sure it displays correctly in everywhere ...
*/
.step {
position: relative;
/*width: 900px;
padding: 40px;*/
/*margin: 20px auto;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
box-sizing: border-box;
}
.impress-enabled .strut-slide-overview .step {
opacity: 1;
}
/*
... and we enhance the styles for impress.js.
Basically we remove the margin and make inactive steps a little bit transparent.
*/
.impress-enabled .step {
margin: 0;
opacity: 0.3;
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
-ms-transition: opacity 1s;
-o-transition: opacity 1s;
transition: opacity 1s;
}
.impress-enabled .step.active { opacity: 1 }
/*
And now we start to style each step separately.
I agree that this may be not the most efficient, object-oriented and
scalable way of styling, but most of steps have quite a custom look
and typography tricks here and there, so they had to be styles separately.
First is the title step with a big
(no room for padding) and some
3D positioning along Z axis.
*/
/*
The last step is an overview.
There is no content in it, so we make sure it's not visible because we want
to be able to click on other steps.
*/
#overview { display: none }
/*
We also make other steps visible and give them a pointer cursor using the
`impress-on-` class.
*/
.impress-on-overview .step {
opacity: 1;
cursor: pointer;
}
/*
Now, when we have all the steps styled let's give users a hint how to navigate
around the presentation.
The best way to do this would be to use JavaScript, show a delayed hint for a
first time users, then hide it and store a status in cookie or localStorage...
But I wanted to have some CSS fun and avoid additional scripting...
Let me explain it first, so maybe the transition magic will be more readable
when you read the code.
First of all I wanted the hint to appear only when user is idle for a while.
You can't detect the 'idle' state in CSS, but I delayed a appearing of the
hint by 5s using transition-delay.
You also can't detect in CSS if the user is a first-time visitor, so I had to
make an assumption that I'll only show the hint on the first step. And when
the step is changed hide the hint, because I can assume that user already
knows how to navigate.
To summarize it - hint is shown when the user is on the first step for longer
than 5 seconds.
The other problem I had was caused by the fact that I wanted the hint to fade
in and out. It can be easily achieved by transitioning the opacity property.
But that also meant that the hint was always on the screen, even if totally
transparent. It covered part of the screen and you couldn't correctly clicked
through it.
Unfortunately you cannot transition between display `block` and `none` in pure
CSS, so I needed a way to not only fade out the hint but also move it out of
the screen.
I solved this problem by positioning the hint below the bottom of the screen
with CSS transform and moving it up to show it. But I also didn't want this move
to be visible. I wanted the hint only to fade in and out visually, so I delayed
the fade in transition, so it starts when the hint is already in its correct
position on the screen.
I know, it sounds complicated ... maybe it would be easier with the code?
*/
.hint {
/*
We hide the hint until presentation is started and from browsers not supporting
impress.js, as they will have a linear scrollable view ...
*/
display: none;
/*
... and give it some fixed position and nice styles.
*/
position: fixed;
left: 0;
right: 0;
bottom: 200px;
background: rgba(0,0,0,0.5);
color: #EEE;
text-align: center;
font-size: 50px;
padding: 20px;
z-index: 100;
/*
By default we don't want the hint to be visible, so we make it transparent ...
*/
opacity: 0;
/*
... and position it below the bottom of the screen (relative to it's fixed position)
*/
-webkit-transform: translateY(400px);
-moz-transform: translateY(400px);
-ms-transform: translateY(400px);
-o-transform: translateY(400px);
transform: translateY(400px);
/*
Now let's imagine that the hint is visible and we want to fade it out and move out
of the screen.
So we define the transition on the opacity property with 1s duration and another
transition on transform property delayed by 1s so it will happen after the fade out
on opacity finished.
This way user will not see the hint moving down.
*/
-webkit-transition: opacity 1s, -webkit-transform 0.5s 1s;
-moz-transition: opacity 1s, -moz-transform 0.5s 1s;
-ms-transition: opacity 1s, -ms-transform 0.5s 1s;
-o-transition: opacity 1s, -o-transform 0.5s 1s;
transition: opacity 1s, transform 0.5s 1s;
}
/*
Now we 'enable' the hint when presentation is initialized ...
*/
.impress-enabled .hint { display: block }
/*
... and we will show it when the first step (with id 'bored') is active.
*/
.strut-slide-0 .hint {
/*
We remove the transparency and position the hint in its default fixed
position.
*/
opacity: 1;
-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-o-transform: translateY(0px);
transform: translateY(0px);
/*
Now for fade in transition we have the oposite situation from the one
above.
First after 4.5s delay we animate the transform property to move the hint
into its correct position and after that we fade it in with opacity
transition.
*/
-webkit-transition: opacity 1s 5s, -webkit-transform 0.5s 2.5s;
-moz-transition: opacity 1s 5s, -moz-transform 0.5s 2.5s;
-ms-transition: opacity 1s 5s, -ms-transform 0.5s 2.5s;
-o-transition: opacity 1s 5s, -o-transform 0.5s 2.5s;
transition: opacity 1s 5s, transform 0.5s 2.5s;
}
/*
And as the last thing there is a workaround for quite strange bug.
It happens a lot in Chrome. I don't remember if I've seen it in Firefox.
Sometimes the element positioned in 3D (especially when it's moved back
along Z axis) is not clickable, because it falls 'behind' the
element.
To prevent this, I decided to make non clickable by setting
pointer-events property to `none` value.
Value if this property is inherited, so to make everything else clickable
I bring it back on the #impress element.
If you want to know more about `pointer-events` here are some docs:
https://developer.mozilla.org/en/CSS/pointer-events
There is one very important thing to notice about this workaround - it makes
everything 'unclickable' except what's in #impress element.
So use it wisely ... or don't use at all.
*/
.impress-enabled { pointer-events: none }
.impress-enabled #impress { pointer-events: auto }
/*
There is one funny thing I just realized.
Thanks to this workaround above everything except #impress element is invisible
for click events. That means that the hint element is also not clickable.
So basically all of this transforms and delayed transitions trickery was probably
not needed at all...
But it was fun to learn about it, wasn't it?
*/
/*
That's all I have for you in this file.
Thanks for reading. I hope you enjoyed it at least as much as I enjoyed writing it
for you.
*/_Bhttp://strut.io/editor/preview_export/reveal/css/theme/default.cssObplist00noX$versionX$objectsY$archiverT$top "#)*0123OPQRSTUVWXYZ[\]^_`abcdehiU$null
!"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !$%&'(WNS.base[NS.relative _Bhttp://strut.io/editor/preview_export/reveal/css/theme/default.css+,-.Z$classnameX$classesUNSURL-/XNSObject#AK0 456BNWNS.keysZNS.objects789:;<=>?@A
CEFGHIJKLMWX-Cache\Content-TypeVServer]Last-ModifiedTEtagSViaTDateSAge^Content-Length[X-Amz-Cf-IdZConnection_Hit from cloudfrontXtext/cssXAmazonS3_Sun, 19 Apr 2015 05:38:05 GMT_""f2c36f15257599edcd8cdc8905c85ec4"_@1.1 3b8c277160dca8668f21c93c67a4165a.cloudfront.net (CloudFront)_Tue, 07 Jul 2015 07:56:48 GMTU37413T1360_8P6wArd9xmuw7XJYD-MYuNiueyasZBXr1ed88jzIIlgvBEyT6M521eQ==Zkeep-alive+,fg\NSDictionaryf/P+,jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse # - 2 7 \ b } ).9BHKT]_ahp{#9BKk9DIVY\auy r OP@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic);
@font-face {
font-family: 'League Gothic';
src: url("../../lib/font/league_gothic-webfont.eot");
src: url("../../lib/font/league_gothic-webfont.eot?#iefix") format("embedded-opentype"), url("../../lib/font/league_gothic-webfont.woff") format("woff"), url("../../lib/font/league_gothic-webfont.ttf") format("truetype"), url("../../lib/font/league_gothic-webfont.svg#LeagueGothicRegular") format("svg");
font-weight: normal;
font-style: normal; }
html, body {
font-family: "Lato", sans-serif;
color: #333;
}
.themedArea {
font-family: "Lato", sans-serif;
font-size: 36px;
font-weight: 200;
letter-spacing: -0.02em;
color: #333; }
.themedArea h1,
.themedArea h2,
.themedArea h3,
.themedArea h4,
.themedArea h5,
.themedArea h6 {
margin: 0 0 20px 0;
color: #333;
font-family: "League Gothic", Impact, sans-serif;
line-height: 0.9em;
letter-spacing: 0.02em;
text-transform: uppercase;
text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.themedArea h1 {
text-shadow: 0 1px 0 #666666, 0 2px 0 #5A5A5A, 0 3px 0 #494949, 0 4px 0 #4D4D4D, 0 5px 0 #494949, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 20px 20px rgba(0, 0, 0, 0.15);
}
_Hhttps://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italicObplist00uvX$versionX$objectsY$archiverT$top %#)*0123STUVWXYZ[\]^_`abcdefghijklopU$null
!"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 #$$%&'(WNS.base[NS.relative _Hhttps://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic+,-.Z$classnameX$classesUNSURL-/XNSObject#AKET 456DRWNS.keysZNS.objects789:;<=>?@ABC
FGHIJKFMNOPQ !"\Content-Type_Access-Control-Allow-Origin_alternate-protocol_Content-EncodingVServer_x-xss-protectionWExpires_timing-allow-origin]Cache-ControlTDate^Content-Length_x-content-type-options_x-frame-optionsXtext/cssQ*\443:quic,p=1TgzipSGSE]1; mode=block_Mon, 06 Jul 2015 23:24:14 GMT_private, max-age=86400_Mon, 06 Jul 2015 23:24:14 GMTS370WnosniffZSAMEORIGIN+,mn\NSDictionarym/+,qr_NSHTTPURLResponsest/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverwx_WebResourceResponse # - 2 7 _ e 27BKQT]fhjqy)0CKaot6:BMR_bej~ y O@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v11/1EqTbJWOZQBfhZ0e3RL9uvesZW2xOQ-xsNqO47m55DA.ttf) format('truetype');
}
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 700;
src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v11/MZ1aViPqjfvZwVD_tzjjkwLUuEpTyoUstqEm5AMlJo4.ttf) format('truetype');
}
@font-face {
font-family: 'Lato';
font-style: italic;
font-weight: 400;
src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v11/61V2bQZoWB5DkWAUJStypevvDin1pK8aKteLpeZ5c0A.ttf) format('truetype');
}
@font-face {
font-family: 'Lato';
font-style: italic;
font-weight: 700;
src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v11/HkF_qI1x_noxlxhrhMQYECZ2oysoEQEeKwjgmXLRnTc.ttf) format('truetype');
}
"#$%Xfont/ttf_Thttps://fonts.gstatic.com/s/lato/v11/1EqTbJWOZQBfhZ0e3RL9uvesZW2xOQ-xsNqO47m55DA.ttfOLbplist00}~X$versionX$objectsY$archiverT$top )#)*0123WXYZ[\]^_`abcdefghijklmnopqrstwxU$null
!"R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 '($%&'(WNS.base[NS.relative _Thttps://fonts.gstatic.com/s/lato/v11/1EqTbJWOZQBfhZ0e3RL9uvesZW2xOQ-xsNqO47m55DA.ttf+,-.Z$classnameX$classesUNSURL-/XNSObject#AKO7d 456FVWNS.keysZNS.objects789:;<=>?@ABCDE
HIJKLMNHPQRSTU !"#$%&\Content-Type_Access-Control-Allow-Origin_alternate-protocol_Content-EncodingVServer_x-xss-protectionWExpiresSAge_timing-allow-origin]Cache-ControlTDate^Content-Length_x-content-type-optionsTVary]Last-ModifiedXfont/ttfQ*\443:quic,p=1TgzipTsffe]1; mode=block_Thu, 16 Jun 2016 10:04:29 GMTW1692043_public, max-age=31536000_Wed, 17 Jun 2015 10:04:29 GMTU28882Wnosniff_Accept-Encoding_Mon, 06 Oct 2014 20:38:15 GMT+,uv\NSDictionaryu/Ì+,yz_NSHTTPURLResponse{|/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver_WebResourceResponse # - 2 7 c i BGR[admvxz!6IPcko#+Fflt( *OÌ `GPOS JGSUB 8 pOS/2 `cmap gasp glyf NDhead c 6hhea cD $hmtx ch nkern f Wloca maxp name xpost H A
0 D DFLT latn kern kern j.xht,zZh
".,nn ,
b,,nn
P
b
.xxxx
,,,,,,nnnnn,nnnnnnnnxxxxx j
# $ &