/* update: 180409 */
body {background-color: #fff;}

div.new-home-main { width: 100%; }
div.new-home-main h1 { font-size: 3.75rem; color: #d3002d; font-weight: normal; letter-spacing: -1.25px; white-space:nowrap; }
div.new-home-main h2 { font-size: 1.875rem; line-height: 2.2rem; color: #000000; font-weight: normal; }


footer { width:100%; max-width:100%; }
footer .footer-top { width:100%; background:#363838; }
footer .footer-inner { float: none; max-width:1390px; margin:0 auto; background:transparent; }
footer .footer-bottom { max-width:1390px; margin:0 auto; position:relative; }
footer .footer-bottom:after { content:""; display:block; clear:both; }


.main-copy { max-width: calc(50% - 40px); padding-top: 80px }

.small { font-size: 1rem; line-height:1.2rem; }

.nowrap { white-space: nowrap; }

.button-group { display: inline-block; margin: 20px 0; }
.button-group > div p { color: #000; font-size: 1.25rem; line-height: 1.5rem; margin: 10px 0; text-align: center; }
.button-group > div p.small { font-size:.9rem; line-height:1.05rem; }

.cta_button { background-color: #d3002d; font-size: 1.5rem; line-height: 1.75rem; color: #fff; border-radius:4px; padding:5px 20px 10px 20px; text-align: center; -webkit-transition: background-color 0.2s ease; -moz-transition: background-color 0.2s ease; -o-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }
.cta_button:hover { background-color: #9f0027; }
.button-group a, .row.dark .button-group a { text-decoration:none; text-shadow:none; }

.row { padding: 0 0 80px 0; }
.row.dark h1,
.row.dark h2,
.row.dark h3,
.row.dark p { color: #fff; }
.row.dark a { color: #fff; text-decoration: underline; }
.row .pane-inset { max-width: 1390px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1; }

#intro.row { position:relative; z-index:1; padding-bottom:0; background-color: #fff; overflow: visible; }
#intro.row .main-copy { max-width: 100%; padding-top: 70px; }
#intro.row h1 { margin:0 0 360px; text-align:center; font-weight:normal; font-size:1.75rem; line-height:1.1em; color:#111; }
#intro.row h2 { font-weight: normal; }
#intro.row .pane-inset { position: static; text-align: center; overflow: hidden; }
#intro.row .pane-inset > p { font-size:1.125rem; line-height:1.375rem; color:#000; margin-top:24px; }
#intro.row .pane-inset > p a { color:#000; font-weight:bold; }
#intro.row .pane-inset > p a:hover { text-decoration:underline; }
#intro.row #safari-sign-in { display:inline-block; margin-left:15px; font-weight: bold; }
#intro.row #safari-sign-in:hover { text-decoration: underline; }
#intro.row .button-group { position:relative; z-index:1; margin:140px 0 0; }
#intro.row .button-group > div { float: left; margin-right: 20px; }
#intro.row .button-group > div:nth-child(2) { margin-right: 0; }
#intro.row .button-group p { font-size: 1.125rem; line-height: 1.2em; }
#intro.row .button-group p.caption { margin: -20px 0 30px; font-size: 0.9rem; font-style: italic; color: #404040; }
#intro.row .cta_button { display: inline-block; padding: 12px 20px 17px; margin-bottom: 15px; }

#intro.row #devices-wrapper { position: absolute; z-index: 0; left: 0; width: 100%; height: 400px; padding: 0 40px; background-color: #f4f4f4; }
#intro.row #devices-wrapper:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(221,221,221,1)), color-stop(100%, rgba(221,221,221,0))); background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: -o-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: -ms-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: linear-gradient(to bottom, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd', GradientType=0 ); }
#intro.row #devices { position:relative; z-index:1; max-width:1014px; margin:-320px auto 0; padding-bottom:45.36%; width:100%; height:0; background:transparent url(https://search.webdepozit.sk/webarchiv/public/20180521061716/https://cdn.oreillystatic.com/oreilly/home/assets/devices-safari3-1014x460.png) center top no-repeat; background-size:contain; }
.fd_text_item { opacity:0; display:inline-block; transition: opacity 2s ease-out; }
.fd_text.active .fd_text_item { opacity: 1; transition: opacity 2s .5s ease-out; animation: move_from_below .5s ease .5s; }
.fd_text.active .fd_text_item:nth-of-type(2) { transition: opacity 2s .55s ease-out; animation: move_from_below .5s ease .55s; }
.fd_text.active .fd_text_item:nth-of-type(3) { transition: opacity 2.1s .61s ease-out; animation: move_from_below .6s ease .61s; }
.fd_text.active .fd_text_item:nth-of-type(4) { transition: opacity 2.3s .68s ease-out; animation: move_from_below .8s ease .68s; }
.fd_text.active .fd_text_item:nth-of-type(5) { transition: opacity 2.6s .76s ease-out; animation: move_from_below .11s ease .76s; }
.rt_list { display:inline-block; position:relative; vertical-align:top; width:0; transition: width .5s ease; }
.rt_list .rt_item { position:absolute; top:0; left:0; opacity:0; color:#d3002d; transition:opacity 2s ease-out; white-space:nowrap; }
.rt_list .rt_item.not_active { opacity:0; transition: opacity .25s ease-in; }
.rt_list .rt_item.active1 { opacity:1; animation: bounce_from_left .75s ease; }
.rt_list .rt_item.active2 { opacity:1; transition: opacity 1s .5s ease-out; animation: bounce_from_right .5s ease .5s; }





#paths.row { display:block; position:relative; z-index:1; width: 100%; background-color: #f4f4f4; color: #404040; padding: 60px 0 60px; border-top:none; }
#paths.row h1 { font-size: 1.875rem; line-height: 2rem; margin-bottom: 2rem; font-weight: normal; letter-spacing: -.75px;}
#paths.row h2 { font-size: 1.5rem; line-height: 2.1rem; }
#paths.row .pane-inset { overflow: hidden; }
#paths.row .pane-inset .channels { overflow:hidden; position:relative; margin:0 0 0 -40px; }
#paths.row .pane-inset .channels div { padding-right: 0; padding-left: 40px; position: relative; width: 33.33%; float: left; }
#paths.row .pane-inset .channels div:last-child { border-right: none;}
#paths.row .pane-inset .channels div h2 { padding-top: 28px; padding-bottom: 10px; border-top: 2px solid #d3002d; color: #111; font-weight: bold; }
#paths.row .pane-inset .channels div h2 a { color: #222; -webkit-transition:color 0.2s ease; -moz-transition:color 0.2s ease; -o-transition:color 0.2s ease; transition:color 0.2s ease; }
#paths.row .pane-inset .channels div h2 a:hover { color: #000; }
#paths.row .pane-inset .channels div p { font-size: 1.125rem; line-height: 1.33rem; color: #444; }
#paths.row .pane-inset .channels div ul { padding-left: 1.33em; list-style: disc; font-size:1.125rem; line-height:1.33em; color:#444; }
#paths.row .pane-inset div.explore:after {content: ""; position: absolute; bottom: 20px; left: 50%; margin-left: -40px; display: block; width: 80px;}
#paths.row .pane-inset div.follow-paths:after {content: ""; position: absolute; bottom: 20px; left: 50%; margin-left: -40px; display: block; width: 80px;}
#paths.row .pane-inset div.take-class:after { content: ""; position: absolute; bottom: 20px; left: 50%; margin-left: -40px; display: block; width: 80px;}

#training.row { overflow:hidden; padding-bottom:0; background: #404040 url(https://search.webdepozit.sk/webarchiv/public/20180521061716/https://cdn.oreillystatic.com/oreilly/home/assets/deeper-back.jpg) no-repeat 0 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#training.row:hover .main-copy > h1 { opacity:1; }
#training.row:hover .main-copy .rotating-text { opacity:1; }
#training.row .pane-inset { padding-top:80px; padding-bottom:80px; }
#training.row .main-copy { padding:0; }
#training.row h1 { padding:0 0 5px; margin-bottom: 80px; opacity:.8; }
#training.row h2 { text-shadow: 0 0 8px rgba(0,0,0,0.8); font-weight: normal; }
#training.row .rotating-text { position:relative; overflow:visible; height:183px; opacity:.8; -webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
#training.row .rotating-text .rotation-container { position:absolute; pointer-events:none; display:block; left:20%; bottom:0; opacity:0; height:183px; width:100%; text-shadow:0 0 8px rgba(0,0,0,.5) }
#training.row .rotating-text  .rotation-container.current { pointer-events:auto; opacity:1; left:0; }
#training.row .rotating-images { position:absolute; top:0; left:50%; height:100%; width:calc(50% - 40px); max-width: 520px; }
#training.row .rotating-images .rotation-container { position:absolute; pointer-events:none; overflow:visible; top: 16.67%; display:block; left:20%; bottom:0; opacity:0; height:0; width:100%; padding-bottom:66.66%; text-shadow:0 0 8px rgba(0,0,0,.5) }
#training.row .rotating-images  .rotation-container.current { pointer-events:auto; opacity:1; left:0; }
#training.row .rotating-images p { text-align: center; padding: 10px 0; }
#training.row .rotation-indicator { position:absolute; bottom:10px; left:0; width:100%; height:20px; font-size:0; text-align:center; }
#training.row .rotation-indicator .circle { display:inline-block; width:10px; height:10px; cursor:pointer; margin:5px 5px 0; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:rgba(255,255,255,0); -webkit-transition:background .5s; -moz-transition:background .5s; -o-transition:background .5s; transition:background .5s; }
#training.row .rotation-indicator .circle.current { cursor:default; background:rgba(255,255,255,.5); }

#reports.row { padding: 60px 0; background-color: #d3002d; text-align: center; }
#reports.row h2 { color:#fff; font-size: 1.875rem; line-height: 2rem; margin-bottom: 20px; font-weight: bold;}
#reports.row p { color: #fff; font-size: 1.25rem; line-height: 1.5rem; }
#reports.row .left-text { display: inline-block; width: calc(50% - 40px); vertical-align: middle; text-align: left; margin-right:20px; }
#reports.row .cover-overlay { display: inline-block; width:calc(50% - 40px); max-width: 206px; vertical-align: middle; margin-left: 40px; }
#reports.row div.cover-overlay img { width:100%; }
/*
#reports.row .left-text { width:calc(50% - 40px); }
#reports.row .cover-overlay { position: absolute; left:50%; top: -20px; width:calc(90% - 520px); max-width: 520px; height:calc(100% + 40px); }
#reports.row .cover-overlay .cover { position:absolute; left:0; top:0; overflow:hidden; box-shadow:0 0 8px rgba(0,0,0,.5); width: calc(50% - 10px); height:100%; }
#reports.row .cover-overlay .cover:nth-child(2) { left:auto; right:0; }
#reports.row div.cover-overlay img { width:100%; }
*/

#events.row { overflow:hidden; padding-bottom:0; background: #040404 url(https://search.webdepozit.sk/webarchiv/public/20180521061716/https://cdn.oreillystatic.com/oreilly/home/assets/farther-back.jpg) no-repeat 0 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#events.row:hover .main-copy { padding-top:5px; padding-bottom:0px; padding:0; }
#events.row:hover .main-copy > h1 { opacity:1; }
#events.row:hover .main-copy > .rotating-text { opacity:1; }
#events.row .pane-inset { padding-top:80px; padding-bottom:80px; }
#events.row .main-copy { padding:0; }
#events.row h1 { padding:0 0 5px; margin-bottom: 80px; opacity:.8; }
#events.row h2 { text-shadow: 0 0 8px rgba(0,0,0,0.8); }
#events.row .rotating-text { position:relative; overflow:visible; height:183px; opacity:.8; -webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
#events.row .rotating-text .rotation-container { position:absolute; pointer-events:none; display:block; left:20%; bottom:0; opacity:0; height:183px; width:100%; text-shadow:0 0 8px rgba(0,0,0,.5) }
#events.row .rotating-text  .rotation-container.current { pointer-events: auto; opacity:1; left:0; }
#events.row .rotating-images { position:absolute; top:0; left:50%; height:100%; width:calc(50% - 40px); max-width: 520px; }
#events.row .rotating-images .rotation-container { position:absolute; pointer-events:none; overflow:visible; top: 16.67%; display:block; left:20%; bottom:0; opacity:0; height:0; width:100%; padding-bottom:calc(66.66% + 50px); text-shadow:0 0 8px rgba(0,0,0,.5) }
#events.row .rotating-images  .rotation-container.current { pointer-events: auto; opacity:1; left:0; }
#events.row .rotating-images p { text-align: center; padding: 10px 0; }
#events.row .rotation-indicator { position:absolute; bottom:10px; left:0; width:100%; height:20px; font-size:0; text-align:center; }
#events.row .rotation-indicator .circle { display:inline-block; width:10px; height:10px; cursor:pointer; margin:5px 5px 0; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:rgba(255,255,255,0); -webkit-transition:background .5s; -moz-transition:background .5s; -o-transition:background .5s; transition:background .5s }
#events.row .rotation-indicator .circle.current { cursor:default; background:rgba(255,255,255,.5); }

#ideas.row { padding-top: 40px; }
#ideas.row h2 { color: #404040; margin-bottom: 20px; }


@media screen and (min-width:500px) {
  #intro.row h1 { font-size:2rem; }
}
@media screen and (min-width:600px) {
  #intro.row h1 { font-size:2.5rem; }
}
@media screen and (min-width:680px) {
  #intro.row h1 { font-size:3rem; }
}

@media (max-width: 1094px) {
  #intro.row h1 { margin:0 0 35.5%; }
  #intro.row #devices { margin:-31.56% auto 0; }
  #intro.row .button-group { margin:13.81% 0 0; }
}
@media (max-width: 1120px) {
  div.new-home-main h1 { font-size: 3rem; line-height: 3.375rem; }
  div.new-home-main h2 { font-size: 1.5rem; line-height: 1.875rem; }

  #intro.row h1 { white-space: nowrap; }

  #reports.row .cover-overlay { max-width: 300px; }
}
@media (max-width: 1060px) {
  #intro.expert.row #expert-note { right:20px; margin-right:0; }
}
@media (max-width: 890px) {
  #paths.row div:after { width: 60px; height: 60px; min-height: 0px; }
}
@media (max-width: 800px) {
  #intro.row h1 { margin:0 0 37%; }
  #intro.row .button-group { margin:15% 0 0; }
  #intro.row .big_tiger { width:40%; left:60%; }
  .main-copy { width:100%; max-width:520px; }

  #paths.row .pane-inset .channels { margin:0; }
  #paths.row .pane-inset .channels:before { display:none; }
  #paths.row .pane-inset .channels:after { display:none; }
  #paths.row .pane-inset .channels div { position: relative; width: 100%; padding: 0 0 40px 0; min-height: 0px; border-bottom: none; margin: 0; border-right: none; }
  #paths.row .pane-inset .channels div:last-child { border-bottom: none; padding-bottom:0; }
  #paths.row .pane-inset .channels div h2 { border-top: 1px solid #d3002d; }

  #reports.row { text-align: left; }
  #reports.row .left-text { width: 100%; margin: 0 0 10px; }
  #reports.row .cover-overlay { width:100%; max-width: 412px; margin:40px 0 20px 0; overflow: hidden; }

  #training.row h1 { margin-bottom: 60px; }
  #training.row .pane-inset { padding-bottom:60px; }
  #training.row .rotating-images { position: relative; left:0; width:100%; height:0; padding-bottom:66.66%; margin:0 auto 20px; }
  #training.row .rotating-images  .rotation-container { top:0; }

  #events.row h1 { margin-bottom: 60px; }
  #events.row .pane-inset { padding-bottom:60px; }
  #events.row .rotating-images { position: relative; left:0; width:100%; height:0; padding-bottom:66.66%; margin:0 auto 70px; }
  #events.row .rotating-images .rotation-container { top:0; padding-bottom:66.66%; }
  #events.row .rotating-images p { text-align: left; }
}
@media (max-width: 640px) {
  div.new-home-main h1 { font-size: 3rem; line-height: 3.375rem; white-space:normal; }
  div.new-home-main h2 { font-size: 1.5rem; line-height: 1.875rem; }

  .main-copy { margin: auto; text-align: center; max-width: 100%; }
  .row { padding: 0 0 40px 0; }
  .row .pane-inset { text-align: center; }

  #intro.row { overflow: hidden;}
  #intro.row .main-copy { margin: auto; text-align: center; max-width: 100%; padding-top: 40px; }
  #intro.row h1 { margin:0 0 39%; }
  #intro.row .button-group { margin:17% 0 0; }
  #intro.row .pane-inset { padding:0 20px; }
  #intro.row #devices-wrapper { padding:0 20px 0 20px; }

  #paths.row { padding-top:40px; }
  #paths.row .pane-inset { text-align: left; padding:0 20px; }

  #reports.row { text-align: center; }
  #reports.row .left-text { text-align: center; }

  #events.row .rotating-images p { text-align: center; }
}
@media (max-width: 600px) {
  #intro.row #devices { background:transparent url(https://search.webdepozit.sk/webarchiv/public/20180521061716/https://cdn.oreillystatic.com/oreilly/home/assets/devices-safari3-560x259.png) center top no-repeat; background-size:contain; }
}
@media (max-width:500px) {
  div.new-home-main h1 { font-size: 2.25rem; line-height: 2.5rem; white-space:normal; }
  div.new-home-main h2 { font-size: 1.25rem; line-height: 1.5rem; }

  div.cta_button:last-child { margin-right: 0; }
  div.button-group { margin: 20px -20px; }
  #intro.row .cta_button { padding:7px 20px 12px; }
  #intro.row .button-group > div { margin-right: 10px; width:calc(50% - 5px); }
  #intro.row .button-group > div:nth-child(2) { margin-right: 0; }
  #intro.row .button-group p { font-size:1rem; }
  .button-group .cta_button { font-size:1.25rem; padding:5px 15px 10px; }
}

@keyframes move_from_below {
  0% { transform: translate(0, 40px); }
  100% { transform: translate(0, 0); }
}
@keyframes bounce_from_left {
  0% { transform: translate(-40px, 0); }
  100% { transform: translate(0, 0); }
}
@keyframes bounce_from_right {
  0% { transform: translate(-20px, 0); }
  50% { transform: translate(5px, 0); }
  100% { transform: translate(0, 0); }
}


div.new-home-main.wtf-book #intro.row .pane-inset { text-align: left; margin: 50px auto 40px; }
div.new-home-main.wtf-book #intro.row .wtf-book-cover { position: relative; display: block; height: 0; width: calc(100% - 20px); padding-bottom: 120%; margin: 0 -20px 20px; }
div.new-home-main.wtf-book #intro.row .wtf-book-cover:before { content:""; position: absolute; width: 100%; height: 100%; background: transparent url('https://search.webdepozit.sk/webarchiv/public/20180521061716/https://cdn.oreillystatic.com/oreilly/images/wtf-cover-400x515.jpg') center top no-repeat; background-size: contain; }
div.new-home-main.wtf-book #intro.row .main-copy { display: inline-block; max-width: 540px; padding-top: 0; vertical-align: middle; text-align: left; }
div.new-home-main.wtf-book #intro.row blockquote { display: none; padding-left: 0; margin-bottom: 30px; font-style: italic; }
div.new-home-main.wtf-book #intro.row blockquote p { margin-bottom: 4px; text-indent: -.4em; font-size: 1.125rem; line-height: 1.4em; color: #444; }
div.new-home-main.wtf-book #intro.row blockquote .attribution { font-size: 1.125rem; line-height: 1.25em; font-weight: bold; font-style: normal; }
div.new-home-main.wtf-book #intro.row h1 { max-width: 500px; margin:0 0 20px; text-align:left; font-size: 1.75rem; line-height: 1.2em; color: #111; font-weight: normal; letter-spacing: 0; white-space:normal; }
div.new-home-main.wtf-book #intro.row .button-group { margin: 0; text-align: left; }
div.new-home-main.wtf-book #intro.row .button-group a .cta_button { margin-bottom: 4px; font-weight: normal; }
div.new-home-main.wtf-book #intro.row .button-group p { margin-bottom: 25px; font-size: 1.125rem; line-height:1.444em; }
div.new-home-main.wtf-book #intro.row #safari-sign-in { margin-left: 5px; }
div.new-home-main.wtf-book #intro.row .excerpt { font-size: 1.125rem; line-height:1.444em; }
div.new-home-main.wtf-book #intro.row .excerpt .highlight { color: #d3002d; font-weight: bold; }
div.new-home-main.wtf-book #intro.row a { font-weight: bold; color: #111; }
div.new-home-main.wtf-book #intro.row a:hover { text-decoration: underline; }

div.new-home-main.wtf-book #paths.row { padding-top: 35px; }
div.new-home-main.wtf-book #paths.row:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(221,221,221,1)), color-stop(100%, rgba(221,221,221,0))); background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: -o-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: -ms-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); background: linear-gradient(to bottom, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd', GradientType=0 ); }
div.new-home-main.wtf-book #paths.row .paths-heading { margin-bottom:34px; font-size: 1.5rem; line-height: 1.2em; color: #404040; }

@media (min-width:360px) {
  div.new-home-main.wtf-book #intro.row .wtf-book-cover { padding-bottom: 386px; }
}
@media (min-width:600px) {
  div.new-home-main.wtf-book #intro.row .pane-inset { margin: 50px auto; }
  div.new-home-main.wtf-book #intro.row .wtf-book-cover { display: inline-block; vertical-align: middle; width: 41.22%; margin: 0; }
  div.new-home-main.wtf-book #intro.row .wtf-book-cover:before { background-position: right center; }
  div.new-home-main.wtf-book #intro.row .main-copy { width: 44%; margin-left: 5.725%; }
  div.new-home-main.wtf-book #paths.row { padding-top: 55px; }
}
@media (min-width:1200px) {
  div.new-home-main.wtf-book #intro.row blockquote { display: block; padding-left: 0; margin-bottom: 30px; }
  div.new-home-main.wtf-book #intro.row .wtf-book-cover { padding-bottom: 515px; }
}
@media (min-width:1390px) {
  div.new-home-main.wtf-book #intro.row blockquote p { font-size: 1.25rem; line-height: 1.4em; }
}





/*
     FILE ARCHIVED ON 6:17:16 May 21, 2018 AND RETRIEVED FROM THE
     AN OPENWAYBACK INSTANCE ON 11:11:38 Sep 24, 2025.
     JAVASCRIPT APPENDED BY OPENWAYBACK, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
