Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Desmistificando o Asset Pipeline
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Rondy Sousa
September 15, 2012
Programming
5
210
Desmistificando o Asset Pipeline
Rondy Sousa
September 15, 2012
Tweet
Share
More Decks by Rondy Sousa
See All by Rondy Sousa
Callbacks do ActiveRecord - o mal secreto ou apenas mal compreendidos?
rondy
1
130
Other Decks in Programming
See All in Programming
Reactive ❤️ Loom: A Forbidden Love Story
franz1981
1
120
存在論的プログラミング: 時間と存在を記述する
koriym
4
420
Windows on Ryzen and I
seosoft
0
360
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.6k
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.1k
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
300
AI 開発合宿を通して得た学び
niftycorp
PRO
0
160
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.5k
『Kubernetes ☸️ で実践する Platform Engineering 』を最高速度で読み抜いたる!!👊🏻
hiroki_hasegawa
0
100
CSC307 Lecture 14
javiergs
PRO
0
480
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
450
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
130
Featured
See All Featured
Designing for Performance
lara
611
70k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
300
Mind Mapping
helmedeiros
PRO
1
130
Un-Boring Meetings
codingconduct
0
230
A Tale of Four Properties
chriscoyier
163
24k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
330
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
300
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Limits of Empathy - UXLibs8
cassininazir
1
270
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
97
Transcript
"44&51*1&-*/& desmistificando o Saturday, September 15, 12
!3POEZ Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
"(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT "(&/%" Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT "(&/%" Saturday, September 15,
12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT (FNJpDBOEPBTTFUTSFVTÂWFJT "(&/%" Saturday, September
15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT (FNJpDBOEPBTTFUTSFVTÂWFJT %JDBT USVRVFTFPVUSBTGFJUJÇBSJBT "(&/%"
Saturday, September 15, 12
1PSRVFQSFDJTÂWBNPT 0WFSWJFX 4QSPDLFUT &YFD+4 UIFSVCZSBDFSFPVUSPTSVOUJNFT 1SÉQSPDFTTBEPSFTDVTUPNJ[BEPT (FNJpDBOEPBTTFUTSFVTÂWFJT %JDBT USVRVFTFPVUSBTGFJUJÇBSJBT "MUFSOBUJWBT
"(&/%" Saturday, September 15, 12
Saturday, September 15, 12
3"*-4¬36#: Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." $0/7&/ª§040#3&$0/'*(63"ª§0 Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." $0/7&/ª§040#3&$0/'*(63"ª§0 1"55&3/4*.1-°$*504 Saturday, September 15, 12
3"*-4¬36#: '0$0/0%0.°/*0%0130#-&." $0/7&/ª§040#3&$0/'*(63"ª§0 1"55&3/4*.1-°$*504 03("/*;"ª§0%&"326*704 Saturday, September 15, 12
&0/%&&6(6"3%0 04.&64"44&54 Saturday, September 15, 12
&0/%&&6(6"3%0 04.&64"44&54 public/* Saturday, September 15, 12
&0/%&&6(6"3%0 04.&64"44&54 public/* limbo Saturday, September 15, 12
"44&54 DTT KBWBTDSJQU JNBHFOT GPOUFT BVEJP WJEFP Saturday,
September 15, 12
40.04/&(-*(&/5&4 $0.$¶%*(0'30/5&/% .&"$6-1" Saturday, September 15, 12
.0%6-"3*;"ª§0 05*.*;"ª§0 & Saturday, September 15, 12
$"."-)"ª0%&"326*704 26&"6.&/5"0/¼.&30%& 3&26&454&"-"5/$*" ."/5&356%0&."1&/"4 6.*.&/40"326*70 ."/65&/ª§0$3*.*/04" 9 1) 2) Saturday,
September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
%*.*/6*3/¼.&30%&3&26*4*ª¸&4)551 Saturday, September 15, 12
%*.*/6*3/¼.&30%&3&26*4*ª¸&4)551 .*/*'*$"3+"7"4$3*15&$44 Saturday, September 15, 12
%*.*/6*3/¼.&30%&3&26*4*ª¸&4)551 .*/*'*$"3+"7"4$3*15&$44 $0.10/&/5&4(;*1 Saturday, September 15, 12
IUUQXXXZPVUVCFDPNXBUDI W6M.Q*)),T Saturday, September 15, 12
"If a problem is very commom, we end up with
a proliferation of choices." :FIVEB,BU[ Saturday, September 15, 12
“...but we should have to make fewer decisions.” :FIVEB,BU[ Saturday,
September 15, 12
4&37*3"44&54/§0¬ 53*7*"- Saturday, September 15, 12
6. 1*1&-*/& 1"3"03&4("5& Saturday, September 15, 12
a linear sequence of specialized modules which performs a task,
like an assembly line in a factory. pipe.line noun Saturday, September 15, 12
1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 .*/*'*$"3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 .*/*'*$"3 $0.13*.*3 1*1&-*/& the Saturday, September 15, 12
$0.1*-"3 $0/$"5&/"3 .*/*'*$"3 $0.13*.*3 $"$)ʅ*/( 1*1&-*/& the Saturday, September 15,
12
QVCMJD\KBWBTDSJQUTcTUZMFTIFFUTcJNBHFT^ 3"*-4 Saturday, September 15, 12
3"*-4 Saturday, September 15, 12
IUUQXXXZPVUVCFDPNXBUDI WD(E$*)IG"6 Saturday, September 15, 12
"We're elevating this stuff up to the same importance as
Ruby code itself." %BWJE))BOTTPO3BDF$BS%SJWFS Saturday, September 15, 12
$63"5&%'3".&803, Saturday, September 15, 12
rails new rs-on-rails Saturday, September 15, 12
%"%*4$¶3%*" (&.'*-& Saturday, September 15, 12
(FNpMF group :assets do gem 'sass-rails', '~> 3.2.3' # gem
'therubyracer', :platforms => :ruby gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end Saturday, September 15, 12
0"44&51*1&-*/&*.1¸& 6."/07"&45365363" 13"03("/*;"ª§0%& "44&54 Saturday, September 15, 12
0"44&51*1&-*/&*.1¸& 6."/07"&45365363" 13"03("/*;"ª§0%& "44&54 Saturday, September 15, 12
0"44&51*1&-*/&46(&3& 6."/07"&45365363" 13"03("/*;"ª§0%& "44&54 Saturday, September 15, 12
BQQBTTFUT MJCBTTFUT WFOEPSBTTFUT Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
"44&5#6/%-&4 Saturday, September 15, 12
"44&5#6/%-&4 BQQMJDBUJPOKT BQQMJDBUJPODTT Saturday, September 15, 12
<head> <title>Rs on Rails</title> <%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %> <%= csrf_meta_tags %> </head> BQQWJFXTMBZPVUTBQQMJDBUJPOIUNMFSC Saturday, September 15, 12
Saturday, September 15, 12
BQQMJDBUJPODTT Saturday, September 15, 12
BQQMJDBUJPODTT SFTFUDTT MBZPVUDTT OBWJHBUJPODTT TJEFCBSDTT UZQPHSBQIZDTT GPSNTDTT UIFNFDTT Saturday, September
15, 12
/* *= require_self *= require reset *= require layout *=
require sidebar *= require navigation *= require typography *= require forms *= require colors */ BQQWJFXTMBZPVUTBQQMJDBUJPODTT Saturday, September 15, 12
/* *= require_self *= require reset *= require layout *=
require sidebar *= require navigation *= require typography *= require forms *= require colors */ BQQWJFXTMBZPVUTBQQMJDBUJPODTT no jargão, o “manifesto” Saturday, September 15, 12
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.debug = false end Saturday, September 15,
12
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.compress = true end Saturday, September 15,
12
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.digest = true end Saturday, September 15,
12
Saturday, September 15, 12
http://localhost:3000/assets/application.css http://localhost:3000/assets/application.js Saturday, September 15, 12
http://localhost:3000/assets/application.css http://localhost:3000/assets/application.js Saturday, September 15, 12
http://localhost:3000/assets/application.css 04130$,&54.0/5"6." 6."3"$,"11/"305" BTTFUT http://localhost:3000/assets/application.js Saturday, September 15, 12
IUUQTHJUIVCDPNSBJMTSBJMTCMPCTUBCMFBDUJPOQBDLMJC TQSPDLFUTCPPUTUSBQSC- Saturday, September 15, 12
."44¶&. %&7&-01.&/5 Saturday, September 15, 12
$0.0'*$"&. 45"(*/(130%6$5*0/ Saturday, September 15, 12
130%6$5*0/ 4FSWJEPSXFC TFSWFPTBSRVJWPT QSÉDPNQJMBEPT Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.compress = false config.assets.debug = true end
Saturday, September 15, 12
DPOpHFOWJSPONFOUTEFWFMPQNFOUSC RsOnRails::Application.configure do config.assets.compress = false config.assets.debug = true end
RsOnRails::Application.configure do config.assets.compress = true config.assets.compile = false config.assets.digest = true end DPOpHFOWJSPONFOUTQSPEVDUJPOSC Saturday, September 15, 12
04"44&54"/5&4%&&/53"3&.130%6ª§0 064&+" 13&$*4".04 13¬$0.1*-"3 Saturday, September 15, 12
$ rake assets:precompile Saturday, September 15, 12
$ rake assets:precompile Saturday, September 15, 12
$ rake assets:precompile Saturday, September 15, 12
/assets/application-9d75ac5c90e71cbe60d8e612a438af43.css /assets/application-9d75ac5c90e71cbe60d8e612a438af43.css.gz Saturday, September 15, 12
/assets/application-9d75ac5c90e71cbe60d8e612a438af43.css ✓$0.1*-"%0 ✓$0/$"5&/"%0 ✓.*/*'*$"%0 ✓$"$)ʅ&% '*/(&313*/5 ✓$0.13*.*%0 /assets/application-9d75ac5c90e71cbe60d8e612a438af43.css.gz Saturday, September
15, 12
Saturday, September 15, 12
."/*'&45:.- Saturday, September 15, 12
--- Aller_Rg.ttf: Aller_Rg-89086a78088e0ccdf7d5f3a2413b890c.ttf rails.png: rails-be8732dac73d845ac5b142c8fb5f9fb0.png application.js: application-d47f12ee8bceef5910c0e6d180ecf97c.js application.css: application-cf5421f21a42b9b487d6131006c60539.css QVCMJDBTTFUTNBOJGFTUZNM
Saturday, September 15, 12
/§064"3¥4-*7& $0.1*-"5*0/&. 130%6ª§0 Saturday, September 15, 12
70-5"/%0"0"11-*$"5*0/ #6/%-& Saturday, September 15, 12
Saturday, September 15, 12
$"%0+26&3:26& %&7&3*"&45"3"26* Saturday, September 15, 12
4&(63"&44"%¼7*%" Saturday, September 15, 12
13¬130$&44"%03&4 Saturday, September 15, 12
TQFBLFSTKT Saturday, September 15, 12
Saturday, September 15, 12
TQFBLFSTDPGGF Saturday, September 15, 12
GPSNTDTT Saturday, September 15, 12
Saturday, September 15, 12
GPSNTDTTTDTT Saturday, September 15, 12
GPSNTDTTTDTTFSC Saturday, September 15, 12
GPSNTDTTTDTTFSC $"%&*"%&13¬130$&44".&/50 Saturday, September 15, 12
IUUQTHJUIVCDPNNFUBTLJMMTMFTTSBJMT Saturday, September 15, 12
IUUQTHJUIVCDPNMVDBTNB[[BSVCZTUZMVT Saturday, September 15, 12
4130$,&54 Saturday, September 15, 12
require "sprockets" Saturday, September 15, 12
require "sprockets" env = Sprockets::Environment.new Saturday, September 15, 12
require "sprockets" env = Sprockets::Environment.new env.append_path "assets/javascripts" Saturday, September 15,
12
require "sprockets" env = Sprockets::Environment.new env.append_path "assets/javascripts" application_js = env["application.js"]
Saturday, September 15, 12
require "sprockets" env = Sprockets::Environment.new env.append_path "assets/javascripts" application_js = env["application.js"]
logical path Saturday, September 15, 12
puts application_js.inspect Saturday, September 15, 12
puts application_js.inspect # #<Sprockets::BundledAsset:0x3fd7304a3570 # pathname="/Users/rondy/sprockets/assets/javascripts/application.js", # mtime=2012-09-02 17:08:34 -0300,
# digest="e643622cbd2c3f4d29b5fad9e329b2e8"> Saturday, September 15, 12
puts application_js Saturday, September 15, 12
puts application_js # contents of `application.js` with its concatenated dependencies
Saturday, September 15, 12
"1&/"4."*46." .06/5"#-&3"$,"11 Saturday, September 15, 12
require 'sprockets' map '/assets' do environment = Sprockets::Environment.new environment.append_path 'app/assets/javascripts'
environment.append_path 'app/assets/stylesheets' run environment end map '/' do run YourRackApp end Saturday, September 15, 12
4130$,&54 Saturday, September 15, 12
guard 'sprockets', destination: "build/javascripts", asset_paths: ['/src/javascripts'] do watch (%r{src/javascripts/application.js}) end
(VBSEpMF Saturday, September 15, 12
70-5"/%0"0 (&.'*-&%" %*4$¶3%*" Saturday, September 15, 12
(FNpMF group :assets do gem 'sass-rails', '~> 3.2.3' # gem
'therubyracer', :platforms => :ruby gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end Saturday, September 15, 12
gem 'therubyracer', :platforms => :ruby Saturday, September 15, 12
&9&$+4 Saturday, September 15, 12
&9&$+4 +"7"4$3*15 36#: Saturday, September 15, 12
require "execjs" Saturday, September 15, 12
require "execjs" ExecJS.eval "'red yellow blue'.split(' ')" Saturday, September 15,
12
require "execjs" ExecJS.eval "'red yellow blue'.split(' ')" # => ["red",
"yellow", "blue"] Saturday, September 15, 12
$PGGF4DSJQU 6HMJGZGSJFOET Saturday, September 15, 12
$PGGF4DSJQU 6HMJGZGSJFOET &YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET &YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT &YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT "QQMF +BWB4DSJQU$PSF &YFD+4 Saturday, September 15,
12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT "QQMF +BWB4DSJQU$PSF .JDSPTPGU8JOEPXT 4DSJQU)PTU +4DSJQU &YFD+4
Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT UIFSVCZSBDFS "QQMF +BWB4DSJQU$PSF .JDSPTPGU8JOEPXT 4DSJQU)PTU +4DSJQU
&YFD+4 Saturday, September 15, 12
36/5*.& $PGGF4DSJQU 6HMJGZGSJFOET /PEFKT UIFSVCZSBDFS UIFSVCZSIJOP "QQMF +BWB4DSJQU$PSF .JDSPTPGU8JOEPXT 4DSJQU)PTU
+4DSJQU &YFD+4 Saturday, September 15, 12
Saturday, September 15, 12
gem 'therubyracer', :platforms => :ruby Saturday, September 15, 12
gem 'therubyrhino', :platforms => :jruby Saturday, September 15, 12
Saturday, September 15, 12
%*$"4 53626&4& 0653"4 '&*5*ª"3*"4 Saturday, September 15, 12
4130$,&5494"44 Saturday, September 15, 12
$base-font-color: #555555; BQQBTTFUTTUZMFTIFFUTDPNNPODTTTDTT Saturday, September 15, 12
/* *= require common */ body { color: $base-font-color; }
BQQBTTFUTTUZMFTIFFUTBQQMJDBUJPODTTTDTT $base-font-color: #555555; BQQBTTFUTTUZMFTIFFUTDPNNPODTTTDTT Saturday, September 15, 12
Saturday, September 15, 12
SFRVJSFTBTT Saturday, September 15, 12
/* */ @import "common.css.scss"; body { color: $base-font-color; } BQQBTTFUTTUZMFTIFFUTBQQMJDBUJPODTTTDTT
Saturday, September 15, 12
$3*"/%0/04404 13¶13*0413¬ 130$&44"%03&4 Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor end MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor def evaluate(context, locals) end end MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC
Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor def evaluate(context, locals) data end end
MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC Saturday, September 15, 12
class TimestampProcessor < Sprockets::Processor def evaluate(context, locals) current_timestamp = DateTime.now.to_s(:timestamp)
["/* #{current_timestamp} */", data].join("\n") end end MJCQSPDFTTPSTUJNFTUBNQ@QSPDFTTPSSC Saturday, September 15, 12
require "processors/timestamp_processor" Rails.application.assets. register_postprocessor("text/css", TimestampProcessor) DPOpHJOJUJBMJ[FSTTQSPDLFUTSC Saturday, September 15, 12
require "processors/timestamp_processor" Rails.application.assets. register_postprocessor("text/css", TimestampProcessor) Rails.application.assets. register_postprocessor("application/javascript", TimestampProcessor) DPOpHJOJUJBMJ[FSTTQSPDLFUTSC Saturday,
September 15, 12
Saturday, September 15, 12
(&.*'*$"/%0"44&54 3&64¥7&*4 Saturday, September 15, 12
(&.*'*$"/%0"44&54 3&64¥7&*4 ","$0.04&34)08 Saturday, September 15, 12
4)08 /§04)08%&45 Saturday, September 15, 12
var Showdest = { description: "Are you showdest, my friend?"
} alert(Showdest.description); //= require_self //= require showdest BQQBTTFUTKBWBTDSJQUTTIPXEFTUKT BQQBTTFUTKBWBTDSJQUTBQQMJDBUJPOKT Saturday, September 15, 12
Saturday, September 15, 12
$ bundle gem showdest Saturday, September 15, 12
$ bundle gem showdest $ cd showdest Saturday, September 15,
12
$ bundle gem showdest $ cd showdest $ mkdir -p
vendor/assets/javascript Saturday, September 15, 12
$ bundle gem showdest $ cd showdest $ mkdir -p
vendor/assets/javascript $ mv ~/code/rs-on-rails/app/assets/javascripts/showdest.js \ vendor/assets/javascript Saturday, September 15, 12
Saturday, September 15, 12
group :assets do gem 'showdest', path: '/Users/rondy/code/showdest' end (FNpMF Saturday,
September 15, 12
$ bundle && rails s Saturday, September 15, 12
$ bundle && rails s Saturday, September 15, 12
module Showdest class Engine < Rails::Engine end end TIPXEFTUMJCTIPXEFTUFOHJOFSC Saturday,
September 15, 12
module Showdest class Engine < Rails::Engine end end TIPXEFTUMJCTIPXEFTUFOHJOFSC Gem::Specification.new
do |gem| gem.add_dependency "railties", ">= 3.1", "< 5.0" end TIPXEFTUTIPXEFTUHFNTQFD Saturday, September 15, 12
require "showdest/version" require "showdest/engine" module Showdest end TIPXEFTUMJCTIPXEFTUSC Saturday, September
15, 12
$ bundle && rails s Saturday, September 15, 12
$ bundle && rails s Saturday, September 15, 12
-&.#3"%0+26&3: Saturday, September 15, 12
(&. 3"*-4&/(*/& Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
Saturday, September 15, 12
"-5&3/"5*7"4 Saturday, September 15, 12
rails new rs-on-rails \ --skip-sprockets Saturday, September 15, 12
IUUQEPDVNFOUDMPVEHJUIVCDPNKBNNJU Saturday, September 15, 12
IUUQTHJUIVCDPNMJWJOHTPDJBMSBLFQJQFMJOF Saturday, September 15, 12
"*/%")¥.6*50."*4 Saturday, September 15, 12
IUUQHVJEFTSVCZPOSBJMTPSHBTTFU@QJQFMJOFIUNM Saturday, September 15, 12
IUUQDPEFSCFSSZNFCMPHBTTFUQJQFMJOFGPSEVNNJFT Saturday, September 15, 12
IUUQBLJUBPOSBJMTDPNBTTFUQJQFMJOFQBSBJOJDJBOUFT IUUQBLJUBPOSBJMTDPNBTTFUQJQFMJOFQBSBJOJDJBOUFTQBSUF Saturday, September 15, 12
IUUQSBJMTDBTUTDPNFQJTPEFTVOEFSTUBOEJOHUIFBTTFUQJQFMJOF IUUQSBJMTDBTUTDPNFQJTPEFTBTTFUQJQFMJOFJOQSPEVDUJPO Saturday, September 15, 12
IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUDBDIFTBOEDPNQBTT IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUQSPEVDUJPO IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUDPOpHVSBUJPO IUUQCMPHNJOVUFTDPNVOUBOHMJOHUIFSBJMTBTTFUQJQFMJOFQBSUUSPVCMFTIPPUJOH Saturday, September 15, 12
IUUQQSBHQSPHDPNCPPLXBSWUIFSBJMTWJFX Saturday, September 15, 12
Saturday, September 15, 12
&45".04$0/53"5"/%0 5$) IUUQQMBUBGPSNBUFDDPNCSDPOUBDU Saturday, September 15, 12
0#3*("%0 Saturday, September 15, 12