#  GLSL.std.450main GL_GOOGLE_cpp_style_line_directiveGL_GOOGLE_include_directivemain ToLinear1(f1; cToLinear(vf3;cToSrgb1(f1;cToSrgb(vf3;cFetch(vf2;vf2;posoff!Dist(vf2; pos&Gaus(f1;f1;$pos%scale+Horz3(vf2;f1;)pos*off/Horz5(vf2;f1;-pos.off3Horz7(vf2;f1;1pos2off8Scan(vf2;f1;6pos7off<BloomScan(vf2;f1;:pos;off@Tri(vf2;?posCBloom(vf2;BposFWarp(vf2;EposIMask(vf2;HposKPushKhardScanKhardPixKwarpXKwarpYKmaskDarkKmaskLightKscaleInLinearGammaKshadowMaskKbrightBoostK hardBloomScanK hardBloomPixK bloomAmountK shapeMparamsuparam{paramparamparamparamparamUBOMVPOutputSizeOriginalSizeSourceSizeglobalSourceparambparamparamcparamparamdparam param dst paramscalewbparamparamwcparamparam"wd%param&param=aAparamCparamEbHparamJparamLcOparamQparamSdVparamXparamZe^param`parambdstcparamgscalejwamparamnparamqwbtparamuparamxwc{param|paramwdparamparamweparamparamaparamparambparamparamcparamparamdparamparameparamparamfparamparamgparamparamdstparamscalewaparamparamwbparamparamwcparamparamwdparamparamweparam param wfparamparamwgparamparamFdstGparamOparamPparamVdstWparam_param`paramfagparamiparamkblparamnparampcqparamsparamuwavparamxparamzwb{param}paramwcparamparamaparamparambparamparamcparamparamdparamparameparamparamwaparamparamwbparamparamwcparamparamwdparamparamweparamparammaskline oddposvTexCoordparamoutColorparamparamparamFragColorparamFragCoordHK#HK#HK#HK# HK#HK#HK#HK#HK# HK #$HK #(HK #,HK #0GKHH#HH#@H#PH#`GG"G!G"G!GGG! !    !  ! !!#!( !5!> K L K;LM N +NO P +ST+[%=+aRNA+eGa=+g= ?+i@v +vw+v|+v+.M;+vT> ;+N +?,+N  ;+N ++?+N+>+[@+@+@@+N +NN+N^ +N+N+N+N+*>+!>+'~>+1~*?+@, ;+N +? ;;6;;; ;;;; =>9F>=>9 @>=>9 CAPM= =  >APM=TS=A=O>9 I=  >= >9 QQQP>86 7  ;]APQMO=RQTURSWUVWV=X XW=Z T\Z[_\^c^=` b`a>]b_c=d fdehfg jhi>]j__=k]k86 7 ;u;{;APnMO=onTpoSrpqrq= ssrAxw=yx>uy9z uA}|=~}>{~9 {A=>9 P z867;APMO=TS==T=a>= ge>=86 7 ;;;APMO=TS= Aw=>9A|=>9A=>9P 86 77; =A=O= A=O>APM===WO  >9 86!7 "= A=O> = = 86&#7$7%'=%=$ APM=  86 +(7)7*,; ;;; ;;; ;; ; ; ;;;;;;;;";%;&=*P=)>>9 >=*PS=)>>9 >=*P=)>> 9  > = )>  9! Q> APM=>= >=>9&>= S>= > 9!&>!=# $#>%$='>&'9(&%&>"(= )=* +)*= ,=- .,- /+.= 0=1" 201 3/2=4=5645=7"867P 9888 :39:86 /(7-7.0; =;A;C; E;H;J; L;O;Q; S;V;X; Z;^;`;b;c;g;j;m;n;q;t;u;x;{;|;;;;;;=?.P@>?=B->AB>C@9 DAC>=D=F.PGF=I->HI>JG9 KHJ>EK=M.PNSM=P->OP>QN9 ROQ>LR=T.PUT=W->VW>XU9 YVX>SY=\.P][\=_->^_>`]9 a^`>Za=d->cd9e!cQfe>bfAPhM=ih>gi=kblk[>ml=og>no9p&mn>jp=rbsr>ts=vg>uv9w&tu>qw=ybzyS>{z=}g>|}9~&{|>x~=b>=g>9&>=b[>=g>9&>= ==j = E=q  = L=x  = S=  = Z=  =j=q=x==P  86 3(71724; ;;; ;;; ;;; ;;; ;;; ;;; ;;;;;;;;;;;;;;;;;;;; ; ;;;;;=2P=1>>9 >=2P>=1>>9 >=2P=1>>9 >=2PS=1>>9 >=2P=1>>9 >=2P[=1>>9 >=2P=1>>9 >=1>9!Q>APM=>=>=>9&>=[>=>9&>=>=>9&>=S>=>9&>=>= >  9 & > =  [>=>9&> =>=>9&>= = = =  = !=" #!" $ #= %=& '%& ($'= )=* +)* ,(+= -=.  /-. 0,/= 1=2 312 403=5=6756=8978=:;9:=<=;<=> ?=>=@A?@P BAAA C4BC868576779;F;G;O;P=H6>GH9I!GQJI>FJ=KF=L7MKL>OMAPQMN=RQ>PR9S&OPS86<57:7;=;V;W;_;`=X:>WX9Y!WQZY>VZ=[V=\;][\>_]APaM^=ba>`b9c&_`c86 @>7?A; f;g;i; k;l;n; p;q;s;u;v;x;z;{;};;;=h?>gh>i9 j+gi>fj=m?>lm>nS9 o/ln>ko=r?>qr>s9 t+qs>pt=w?>vw>x9y8vx>uy=|?>{|>}S9~8{}>z~=?>>98>= f=u = k=z  = p=  86 C>7BD; ;;; ;;; ;;; ;;; ;;;;;;;;;;;;;;;;;=B>>>9 />=B>>9 3>=B>>S9 3>=B>>9 3>=B>>[9 />=B>>>9<>=B>>9<>=B>>S9<>=B>>9<>=B>>[9<>= = = =  = =  = =  = =  86F7EG=E[P>EAE|=AE|=APM=AEw=AEw=APM=P=E>E=EP86 I>7HJ; ;; APM=APM=APM=P >APM=T?AP M=  > > SA Hw=     T> AH|==   TAPM=>AHw= " ! # "A$Hw>$#A%Hw=&%T(&'*().)AP+M=,+A-w>-,*.A/Hw=0/T20142383AP5M=65A7|>7648AP9M=:9A;>;:44**=<= = >=<>>?AP@M=A@TBA[DBC_CAEHw=FEGF! H GAIHw>IHAJHw=KJTLK'NLMRMAPOM=POAQw>QPNRASHw=TSTUT1WUV[VAPXM=YXAZ|>ZYW[AP\M=]\A^>^]WWNND_AP`M=a`TbadbccAeH|=fegfAhHw=ihjigAkHw>kjAlHw=mlnm o nApHw>poAqHw=rqTsr'ustytAPvM=wvAxw>xwuyAzHw={zT|{1~|}}APM=A|>~APM=A>~~uudAPM=T=H >HAH|=AHw=AHw>AHw=  AHw>AHw=T'APM=Aw>AHw=T1APM=A|>APM=A>ddDD= 8