#t GLSL.std.450mainmain isOverflowed(u1;u1; base diffconvert4To8(u1;bconvert5To8(u1;bconvert6To8(u1;bconvert7To8(u1;bconvertDiff(u1;u1;basediff$_clamp(i1;#x*_clamp(vi3;)x 8etc2_T_H_index(vi3[4];u1;b1;b1;4clrTable5low6isPunchthroughAlpha7opaque ?etc2_decode_block_T(u1;u1;b1;b1;;high<low=isPunchthroughAlpha>opaque Eetc2_decode_block_H(u1;u1;b1;b1;AhighBlowCisPunchthroughAlphaDopaque Ketc2_decode_block_P(u1;u1;b1;HhighIlowJisPunchthroughAlphaZdecode_subblock(vi4[16];i1;i1;i1;vi4;u1;b1;b1;b1;b1;PpOutQrRgSbTtableUlowVsecondWflippedXisPunchthroughAlphaYopaque _etc2_decode_rgb_block(u1;u1;b1;\high]low^isPunchthroughAlpha feac_decode_single_channel_block(u1;u1;b1;chighdloweisSignediflip32(u1;halgetPos3D(vi3;kposnvalindexableccccindexableparamyxkmsblsbretoffset%r11param4g18param;b1?paramBr2FparamIg2MparamPb2SparamVintenseIdx_intenseModfindexableiclrTablerparamwparam|paramparamparamparamparamparamparamparamrgb1paramparamparamrgb2paramparamparamintenseIdxintenseModindexableclrTableparam paramparam#param&param(param*param,param1rgbo5paramAparamRparamVrgbh]paramcparamiparammrgbvqparamwparam{paramiyxretparambaseXbaseYixykmsblsbqoffsetdeltaparamparamparamopaque-rBase0gBase3bBase8param:param>param@paramBparamDparamJparamLparamPparamRparamTparamVparam\param^parambparamdparamfparamjr1kparamor2rparamtparamwg1xparam|g2paramparamb1paramb2paramparamparamparamparamparamparamparamtableIndexAtableIndexBtableAindexabletableBindexableindexableindexableflippedretparamparam param param paramparamparamparamparamparamparamparamparam!param#param%param'param(param*param,param3base_codeword9multiplier?tblIdxCtable0rindexableutable1yindexable}pioutIdxmodifiermodifierValuedecodedresultparamposgl_GlobalInvocationIDImageFormatBlockcompFormatbaseLayeru_pushConstantsrcBlocku_image0paramdecompressedAlphaparamparamparamparamparamdecompressedparam%param+param,param-param/y7xAu_image1QparamG H#H#GG"G!GGA"GA!GA! ! !!  ! !" !&  '&!(&'+,-&, .- /0 +1201!32.//!:2//!G2/ M2 N0! OM!!!N////a1!ba/+o+st s+ u+ v+ w+ x+ y+ z+ {+ |, t}uvwxyz{|+~ t+ ++ +?++ + +++,0 uuuu+ '+)+ -+ 6+ =+ D + K+ ` + a+ b)+ c@, tdx`=abc+ + + + 3+ =+ G+ o + 0s+ ,0wK{+ + ,0G=+  + + + ,0+ *+ + ,0o+ + <+ + ,0+ P+ + ,0-+ !+ j+ + ,0+ /+ + + I,0,  ,0uKu,0u=u,0uu,0uu,0uu,0uu,0uu,0uu, *)+D E0D+ F+ G,0HzFG+ I,0JwGKI+ K+ L,0MzKL,0NwD,0O{,0PvD,0Q{yF,0RvxGD+ S,0TzFS,0UwG`+ V,0WzKV+ X ,0YwKX,0ZyKV,0[xX,0\zV,0]wX,0^{FL,0_vG,0`{L,0av,0b{yL,0cvx,0d{KL,0ev,0fzyKL,0gwx,0h|{zL,0iuvw,0jyF,0kxGK,0lzK,0mwK,#EnHJMNOPQRTUWYZ[\]^_`abcdefghijklm qE |a+ + ++++ ;  ;     ; ? @?;@AC +j+k+l+m+n+o+p+q+r+s6;';;';|;;;;;/;M;;%;+;,;/-;!/;!7;'Q=|&>Av=| A!=  A!>==& > 9& lb  Q  Q  Q Q P  >A=>9iA=>9i>>>9af>A =! >!9"i| #"|$#A&)='&>%'9(i%| )(|*)>+$>,*>-92._+,->.>/u002344= 5/656121>7u88:;<<= =7>=>9:9=?BA=&DOCEDDPCFCGEF= H7= I/PCJHICKGJA!L= MLQ NKQ OKP&PNOM>QP9&RlQ= S/ TS= U7 VTUANWV=0XWO&YXX= Z/ [Z= \7 ][\A^]=_^| `_Q aYQ bYQ cYP0dabc`|edcBRe;;= f7 gfv>7g8:33= h/ ihv>/i0286 7 7  ;!n;=p qop| rq= ~>}A!=  r>n= nu= n867;=>==867;=o>=x=w867;=>=w=867;=>=v=8677;;=o| =~>}A!=  |>986 $"7!#%= #  -u86&*(7')+=&)P&uuuP& &-Q Q Q P&862837.4757/67/79;;;;;;M;>=,>=,==,>=5=>=5=>=6=7== =,=   AN  >   ==>=,==A'4=&Q Q Q P0AN>=v>= ! v>!=2""862?:7;7<7/=7/>@;!%;1;!4;8;!;;?;!B;F;!I;M;!P;S;!V;!_;f;.i;!r;!w;!|;!;!;!;.;;/;/=&;(&'*()+*w=,;.,-/.)0+/>10921| 32>%3=5;756>87998| :9>4:=<;><=>?>9@?| A@>;A=C;ECD>FE9GF| HG>BH=J;LJK>ML9NM| ON>IO=Q;RQ>SR9TS| UT>PU=W;XWwYX)ZYv=[;\[]Z\| ^]>V^= eV>fdA!gfe= hg>_h= j%= k4= l;P&mjklA'niu>nm= oB= p_ qop>rq9 s$r= tI= u_ vtu>wv9 x$w= yP= z_ {yz>|{9 }$|P&~sx}A'iv>~= B= I= PP&A'iw>= B= _ >9 $= I= _ >9 $= P= _ >9 $P&A'ix>=-i>=<>==>=>>928862E:7A7B7/C7/DF;';;;;';;;;;!;;.;';' ;';'#;.&;(;/*;/,=A'>9| A!>=A-v=A6>9| A!>=Ax=A~>9| A!>=A`>9| A!>=A>9| A!>=Ax>9| A!>=A,>=Av=>A!=  =A!=  K A!=  A!=  =A!=  K A!=  =>=>dA!= >=&Q Q Q P&= P&&>9&*A'u>=&Q Q Q P& = P&    &   >  9&* A'v>=&Q Q Q P&= P&&>9&*A'w>=&Q Q Q P&= P&!   &"!>#"9&$*#A'%x>%$=-'>&'=)B>()=+C>*+=-D>,-92.8&(*,.862KG7H7I7/JL;'1;5;A;R;'V;];c;i;'m;q;w;{;!;!;!;M;'=2H423>54965| 76A!81>87=9H:9-;:=<H><=?>@;?>A@9BA| CBA!D1>DC=EHFE=HFG=IHJI`KJ)LKxMHL=NHONPO~QMP>RQ9SR| TSA!U1>UT=WHXWwYXv=ZH[Z\Y[>]\9^]| _^A!`V>`_=aIba3>cb9dc| edA!fV>fe=gIhg>ih9ji| kjA!lV>lk=nIpno>qp9rq| srA!tm>ts=uIvu>wv9xw| yxA!zm>zy=|I>{|9}{| ~}A!m>~>u= ==  w>=  x>= = =&V=&1&P&&= =&m=&1&P&&&=&1P&&&P&www&P&www&>9&*Q Q Q P0AN>= A!)>=  v>=286ZO7MP7!Q7!R7!S7NT7U7/V7/W7/X7/Y[;;;!;;;;;;;;!;!;!;!>>=V=W>>>u= K=W==  v|>==  v|>==  w|>==  x|>==,>=U=>=U=>==,>=X=Y===ANP> ==>=A!T= > = = Q=    > 9 $= R=  >9 $= S=  >9 $P0ANP >=  v>862_G7\7]7/^`;/;-;0;3;8;:;>;@;/B;/D;J;L;P;R;/T;/V;\;^;b;d;/f;!j;k;!o;r;t;!w;x;!|;;;!;;!;;;;;;;;;;;N;;N;;;;/;M;M;!;! ;! ;N ;;/;/;/;/;M;!;!;!!;N#;%;/';/(;/*;/,=\ v! "!>"=#^$#&$%&%='\(')(&&*#`)%,*++=.\/.'>-/=1\21>02=4\54`>35=6\76-=9->89>:79; 8:=;<=<=?\>>?=A]>@A=C^>BC=E>DE92F?>@BDF==H\IH==K0>JK>LI9M JLOMNON=Q\>PQ=S]>RS=U^>TU=W>VW92XEPRTVXO=Z\[ZK=]3>\]>^[9_ \^a_`a`=c\>bc=e]>de=g^>fg92hKbdfha=l->kl9mk| nm>jn=p\qp-=s->rs>tq9urt| vu>ov=y0>xy9zx| {z>w{=}\~}==0>>~9| >|=3>9| >=\K=3>>9| >,=\>9| >j=\->9| >o=\6>9| >w=\=>9| >|=\D>9| >=\K>9| >,,=\G~>=\w~>==^=>AN=0>=>AN=0>=>AN=0>=>AN=0>=\>=2>= j>= w>  = >  =0> =]>>=>=^>=>9Z   =2>=2>= o>= |> = ">!"=0$>#$=&]>%&>'=)>()=+^>*+=->,-9.Z!#%'(*,=2/>/=20086afb7c7d7/eg;!3;!9;?;NC;qr;Nu;qy;|};;;;!;!;!;|;!=4c54-| 65>36= 73 87>38=:c;:6| <;>9<= =9 >=>9>=@cA@=BA>?B=o?po>rnANsrp=0ts>Ct=v?wvxw>ynANzyx=0{z>u{=~c~o=cX=c=c=cv=cw=d=d'=d-=d=d=d=dD=d=d=dx=dPa>}>=1=,,=,>=A}=~>=,=,A!u= >=A!C= >= >= 3= = 9  >== >9 $|A>=v>=a86i7hj=h-=hK=hK=h-86&l(7'km=&k8