You are on page 1of 9

%!

%%For: Manufacturing Config


%%Title: 8500-8550_phfw_update.ps
%%EndComments

% Orignial written by Cary Sjolander 3/3/2004


% Modified by Dan Cobb 3/20/2006
%
% This snippet will update the drift compensation constants in head NVRAM
% according to the list below.
%
% Only format 40 & 41 or later heads will be updated.
%
% Only SIRc11.0 or SER8.0 engine code version will be updated.
%
% Data will be written to head NVRAM only if one or more the values in the list
% below needs updated.
%
% Changes are as follows:
% 1. DCstandby1TimeFactor = 0.542
% 2. DCstandby2TimeFactor = 0.227
% 3. DCTimeFactor[wave0] = 1.0
% 4. DCTimeStart[0] = 0
% 5. DCTimeStart[1] = 9
% 6. DCTimeStart[2] = 90
% 7. DCSlope[0] = 0.075
% 8. DCSlope[1] = 0.0095
% 9. DCSlope[2] = 0.0055
% 10. DCMaxDeltaV = 2.39
%
%
% Embedded code derived from /vbs/sr_engfw/ps/Drift_Comp_Set.c
%

% Set printhead cal date, after which it should not be upgraded.


% Formated as YYYYMMDD
/SnippetDate 20040218 def
/SnippetVersion (2.0) def

% embedded c code to allow head NVRAM changes


% DO NOT EDIT THIS AREA
currentdict /RRCustomProcs /ProcSet findresource begin begin
16964 currentfile /ASCII85Decode filter vxload
Imm%#!<N9%zz!!*'6!!!!"zz!!"IHz!&OZU!!!!I!"8i6PTg(RHjBeN^L7*^O9#><I!clXI%DR-
I(_%T4Wj_)J-c2U07X$&5e[4D3+)^d4FdD33.q834J2ZS32HTT9ZAf=8,rVj8,rX'HikQ,.tA`B
5eR/.3+)^d4FdD33.q8O4J2ZS32HTTItm!.J&h/*9ZAf=8,rVj8,rWH3+)^d4FdD33.q9.8,rW$
3+)^d4FdD33.q9N9ZAf=8,rVj4Wj_)J8"u`8,rVj3+2dd8,rY&4Wj_)J8"u`3.V&/8,rVj0:i.D
6(S(@5@=Hk=+CMS,N&PEJ"Q3qJ,f6aJ/\IgBE/#5HjTdkI3\l=I"Y$e<.m0:3/%<^<.kH>ItQd+
8,rVj08'<)6,*A<J)L3K49,?\07X$&5b.m3Lj]7'8,rVj08'<)6,*A,41tUp45U#;3#ho!<#c$)
J)L3K49,?\07X$&6(S&*8,rVj0:i.D5bA"#4Wj_)J8"u`8,rVj3+)^dJ,oX,HjBhO]3t[Z3$A8U
:4N<ePTg(rHjBeNO9#=q3+)^d4FdD33.q9n31p6O9ZAf=8,rVj3+)^d4FdD33.q:-31pJg9ZAf=
8,rVj3+)^d4FdD33.q:A31pJg9ZAf=8,rVj3+)^d4FdD33.q:U31pJg9ZAf=8,rVj3+)^d4FdD3
3.q:i31pJk9ZAf=8,rVj3+)^d4FdD33.q;(31p6S9ZAf=8,rVj3+)^d4FdD33.q;<31pJk9ZAf=
8,rVj3+)^d4FdD33.q;P31pNW9ZAf=8,rVj3+)^d4FdD33.q;d31p:;9ZAf=8,rVj3+)^d4FdD3
3.q<#31pNW9ZAf=8,rVj3+)^d4FdD33.q<731qAo9ZAf=8,rVj3+)^d4FdD33.q<K31q)g9ZAf=
8,rVj3+)^d4FdD33.q<_31p;&35?@29ZAf=8,rVj4Wj_)JLLR!TW%nm<2Lcr3+)^d4FdD33.q=2
9ZAf=8,rVjJ,oWaHjBhO3$A85:4N<ePTg(rHjBeNO9#=q3+)^d3.M4G4J2ZS32HTT8,rVjJ,oWa
HjBhO3$A85:4N<ePTg(rHjBeNO9#=qHts[GI#0(mI&&9;08TZ/6(@odHiltT07X8>5b.l`3+2dd
8,rW04CA-h3+DpgHtsW7I3hO28,rVj3+)^dJ,oWaHjBhO3$A85:4N<ePTg(BHjBeN^;0ddO9#>L
I!ZfWI%;L,I(UtS08'<*6(@odHikQ,07X8>5b.l`2us!Y8,rZ!3rf6\42:gr4$WcG45^)=J!_>Y
6(J"s4Wj_)3p?VEIj;N=5/7-uI6@;-Hl;^^I455BI450CJ)KU:HjfpmI:*,$HiR8FHj`J*5_&hO
0:i.D45Kr<5e[5CJ,9%e8,rX/0:i.D6(S'iJ//+bE!ZLI6)"?%I,!'`3+)^d4FdD33.q=ZJ&V#(
9ZAf=8,rVjI!a9U<+?%pI([lAJ&Lr'8,rVj2us!Y07s6)5b7sXI!j?VI%/OuI"]'FJ&V#(8,rVj
Ii._j42:gr49#9]J"Pp)5b7pO4Wj_)J-c2UE!ZLI6)"?!3+)^d4FdD33.q>-Ig*`79ZAf=8,rVj
2uipYHijIqJ,oX<HjBhO]"n@`3$A8e:4N<ePTg(rHjBeNO9#=q3+)s+3.M#p4J2ZS32HTT8,rVj
J,oWaHjBhO3$A85:4N<ePTg(rHjBeNO9#=qHts[GI#9.nI&&9;<Bq)o+X73+3?S;%I47`%HjEAj
5_8tIHim7\07X<.5b.l`3+2dd8,rW44CA-h3+Dpg3+MbLHtsW7I77(Z8,rVj3+)^dJ,oWaHjBhO
3$A85:4N<ePTg(BHjBeN^;0ddO9#>LI!ZfWI%;L,I(UtS<.GMY+X73+3?S;%I47`%Hj`Sm5_8tI
HikQ,07X<.5b.l`2us!Y8,rZ-3rf6\42:gr4$WcG45^)=J!_>Y6(J#*4Wj_)3@Oq.Ij7Q"52ZD@
4Wj_)3m%1_I<kZ'I6@;-L^X#DI455BI450CJ)KU:HjfpmI:*,$HiR8FHj`J*5_&hO0:i.D45Kr<
5e[5CJ,9%e8,rX/0:i.D6(S'iJ/81cE!ZLI6)"?%I,!'`3+)^d4FdD33.q=ZJ&V#(9ZAf=8,rVj
I!a9U<+?%pI([lAJ&Lr'8,rVj2us!Y07s6)5b7sXI!j?VI%/OuI"\d>J&V#(8,rVjIi._j42:gr
49#9]J"Pp)5b7pK4Wj_)J-c2UE!ZLI6)"?!3+)^d4FdD33.q>-Ig*`79ZAf=8,rVj2uipYHijIq
J,oX<HjBhO]"n@`3$A8e:4N<ePTg(rHjBeNO9#=q3+)s'3.Lu34J2ZS32HTT8,rVjJ,oWaHjBhO
3$A85:4N<ePTg(rHjBeNO9#=qHts[GI#9.nI&&9;<Bq)o+X73'3?S;%I47`%HjEAj5_8tIHim7\
07X8B5b.l`3+2dd8,rW44CA-h3+Dpg3+MbPHtsW7I77(Z8,rVj3+)^dJ,oWaHjBhO3$A85:4N<e
PTg(BHjBeN^;0ddO9#>LI!ZfWI%;L,I(UtS<.GMY+X73'3?S;%I47`%Hj`Sm5_8tIHikQ,07X8B
5b.l`2us!Y8,rZ-3rf6\42:gr4$WcG45^)=J!_>Y6(J#*4Wj_)3@Oq.Ij7Q"52ZD@4Wj_)3m%1c
I<kZ'I6@;-L^X#HI455BI450CJ)KU:HjfpmI:*,$HiR8FHj`J*5_&hO0:i.D45Kr<5e[5CJ,9%e
8,rX/0:i.D6(S'iJ/81cE!ZLI6)"?%I,!'`3+)^d4FdD33.q=ZJ&V#(9ZAf=8,rVjI!a9U<+?%p
I([lAJ&Lr'8,rVj2us!Y07s6)5b7sXI!j?VI%/OuI"\d>J&V#(8,rVjIi._j42:gr49#9]J"Pp)
5b7pK4Wj_)J-c2UE!ZLI6)"?!3+)^d4FdD33.q>-Ig*`79ZAf=8,rVj2uipYHijIqJ,oX<HjBhO
]"n@`3$A8e:4N<ePTg(bHjBeN^OZ@rO9#>,I!clXI%MX.4.lQR=.fg]I3@M`HlN2?;ujd!Qlc;.
L^=%^Qlc;/49#9^41tUp0:`(E5b7r-4.lQR=/cHfI4=.iTEtT&;ujd!Qlc;.L^=%dQlc;/49#9^
41tUp0:`(E5b7r-4.lQR=/cHfI4=.iTEtT,;ujd!Qlc;.L^=%jQlc;/49#9^41tUp0:`(E5b7r-
J/eP'HiV0*Qlc;.W#PdOQlc;/J/eP'HiQWTQlc;0L`?C2Qlc;1J/eP+HiV0*S0%_6W#PdSQlc;/
J/eP+HiQWTQlc;0L`?C6Qlc;149#9`4.lQR=/d#rI6C+t<@JbEI6:+9437IBTEtT<;ujd!Qlc;.
L`QNsQlc;/TH4(7;ujd!S0%_4L`QNuQlc;/TH4(C;ujd!S0%_4L`QO,Qlc;/L`QO!S0%_4L`QO(
S0%_3TH4(A;ujd!S0%_3L`QO*Qlc;/TH4(;;ujd!S0%_4L`QO$Qlc;/TH4(=;ujd!S0%_4L`QO&
Qlc;/L`QO'S0%_4J0"\%HiV0*S0%_3W#bpMQlc;/J0"\%HiQWTQlc;0L`QO0Qlc;1J0"\)HiV0*
S0%_6W#bpQQlc;/J0"\)HiQWTQlc;0L`QO4Qlc;1J0"\-HiV0*S0%_6W#bpUQlc;/J0"\-HiQWT
Qlc;0L`QO8Qlc;1L`QO9S0%_6L`QO:S0%_349#9]3FDge<G<"*I4=_$J-c2uHiV0*Qlc;.W!NGH
Qlc;/J-c2uHiQWTQlc;0L^=&+Qlc;149#9`3GSTq08ff45b7qnJ0"\E&7>Rd9ZAf=8,rVj4J4qb
35>Lo9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVj9ZAf=8,rVj<+*^0Qlc;.R"#):49#9^
J0"\I&7>Rd9ZAf=8,rVj4J4qb35>Lo9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVj9ZAf=
8,rVj<+*^0Qlc;.R"#):49#9^41tUp0:`(D5b7l7TH!rj;ujd!Qlc;.L`?DSQlc;/TH!rl;ujd!
S0%_4L`?DUQlc;/TH!rn;ujd!S0%_4L`?DWQlc;/TH!rp;ujd!S0%_4L`?DYQlc;/TH!rr;ujd!
S0%_4L`?D[Qlc;/49#9^J)gENJ,oWqHjBhO]7Bqn3$A8E:4N<ePTg(rHtjUFI"NYgTF(Z!;ujd!
QimBhL^F+_QimBiTF(Z#;ujd!S-&`mL^F+aQid<hL^F+bS-&`mL^F+cS-&`lL^F+dS-&`lTF(Z1
;ujd!S-&`lL^F+oQid<h3+Dpi3FDgeL^F+dIu=:,5b%g2<G;_$I48&.TEtT(;ujd!Qid<gL^=%f
Qid<h3+Dpi3GSTqL^F+dIu=:,6(Iu)3FDgeL^F+dIu=:,5b%g"I4J20L^=%oQid<g3+Dph3GSTq
L^F+dIu=:,6(Iu93FDgeL^F+dIu=:,5b%g"I4J20L^=%sQid<g3+Dph3GSTqL^F+dIu=:,6(Iu9
3$A85:4N<ePTg(bHjBeNI=M;EO9#>,Ob!KPHtjUF3FDge3+)^dItK-L5b%hI0*D7U/d).S/;+!)
6(.cr6(%]]6*^J%8,rW`6)FWE8,rWXI4?):8,rWlHjU^nHiOCo5bJ)g;ud1dHjKfJ8,rWTI4?):
I45DC<@J293@Oq/8,rW@<+#toI4>:N8,rW43+)^d4FdD33.q>E9ZAf=8,rVj3+)^l8,rWP07s6)
I;*&[Iu?htI;*%03+DphItK-L6(Iss3+)^d08ff15b.lh3+DphI;9=3I;8kK6%T(.J,oWqJUme@
HjBhOI=Qkk3$A8E:4N<ePTg(BHjBeN^;0ddO9#>LI!-HRI$u:)I(q1VI((VNL]d\XQj!Hi3+N!i
3.Lu/31pE(9E5"AI"!#ZS::M>49#9]*+K-$3+DpnHt+4:Ht*2A8,rVjI!clX07s6)6(S.j+2.m-
35#:sI&.m'I&-k.3.Lu/8,rVj3C!QEIu<Fi5b%gNJ#M[XI7kW#I;8kJHj]JrI6%EDM(&E*HiW]f
HiQu>I45@S<@J1P<F?Y'HiQu>I45.MHlQ7kHiQfaHlQ:l3D'8PIu6Jk6(Itf*BjVU3@Oq53C!QE
I39SMHiO245_/n\I464VI452]HlPtcQlc;.49#9]3D'8PIu6bs6(IuA4+I;2=,@2FI4<SY3@P*X
TEtT&;ujd!Qlc;.L^=%dQlc;/49#9^4.H9O0:W"D5b7r)L`-EOQlc;.TGdsgQlc;/J/SRG;ujd!
Qlc;0L`-ERQlc;1L`-ESS0%_6J9h@Z9ZAf=8,rVj4J9MC@&8O,35>Lo9ZAf=8,rVj4J4ps35>Lo
9ZAf=8,rVj9ZAf=8,rVjS::M>49#9]3C!QEI4EYZL^=4JQlc;.49#9]3D'8P08]`;5b7r=J9h@j
9ZAf=8,rVj4J9MC@&8O,35>Lo9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVjR"#)93-k`&
3.Lu031pE(9E4q_I"!#ZS::M>49#9]*+K-$3+DpnHt+4:Ht*2A8,rVjI!clX07s6)6(S)3+2.m-
35#:sI&.m'I&-k.3.Lu/8,rVj3C!QEIu<Fi5b%gRJ#M[XI7kW#I;8kJHj]JrI3?rPM(&T&I45DC
HiW]fHiQu>I45@S<@J1P<F?Y'HiQu>I45.MHlQ7kHiQfaHlQ:l3D'8PIu6Jk6(Itb*BjVU3@Oq5
3C!QEI39SMHiO245_/n\I464VI452]HlPtcQlc;.49#9]3D'8PIu6bs6(IuAItQd+8,rVjL`-6n
07X$'5e[4TL`-TDQlc;.L`-TES0%_349#9]8,rjQ4FdD33.q?$9ZAf=8,rVj3-Q2?8,rj=L`-6n
07X$&5b80nL`-THQlc;.TGe-`Qlc;/J/Sa@;ujd!Qlc;0L`-TKQlc;149#9`4(&$g=(qq&I4<ka
<@JJ?I4<SYJ8#>>9ZAf=8,rVj31p6O35>Lo9ZAf=8,rVjI!lrYI%DR-31p6O35>Lo9ZAf=8,rVj
07s6)5b.ldJ"u=SJ&Lr'8,rWL=(qq&I4<ka<@JJ?I4<SYJ8#>>9ZAf=8,rVjHt=7AI"ikj3+)^d
3.Lu/9ZAf=8,rVj4J4l,@&8./4M]kT9ZAf=8,rVj07s6)6(@od4*pr.0:Mr+5b7pORstD<49#9]
4!4M'42:gr4+I;2J"5-k5b%j;56+'$=.KUZJ%ahU=1o/+J%a8EJ:.aR9ZAf=8,rVj4J5!b@&;+Z
35>Lo9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVj<+Ep3R"#)9J:.aR9ZAf=8,rVj4J5!b
@&;+Z35>Lo9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVjR"#):49#9^J:.aV&7`Su9ZAf=
8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVj<+Ep3R"#)9J:.aV&7`Su9ZAf=8,rVj4J4ps35>Lo
9ZAf=8,rVj9ZAf=8,rVjR"#):49#9^L`HfY07X$'5e[4,HiW(YJ)19P=,@2FI4=.i<@JJ?I4<SY
L^=CF07X$'5e[4,HiW(YIlRUU4.H9OJ"5-k6(Ir$=279hQlc;.=29JQQlc;/=2;[:Qlc;0S)42J
=!0srS0%_6=!3/[Qlc;/=!5@DQlc;0Rm-lT49#9`4+I;2J"5-k5b%g*=,@2FI4=.i<@JJ?I4<SY
L^=CCQlc;.49#9]4.H9OJ"5-k6(Iu14+I;2J"5-k5b%g*=,@2FI4=.i<@JJ?I4<SYL^=CDQlc;.
49#9]4.H9OJ"5-k6(Iu14!4M'=",gYI4<;Q<@J29I4<SYL^=L?07X$&6(S&f4#m9A0:;eB5b7r1
Rm-lQ49#9]4+I;2J"4R[5eI,*=+`1^Ht2.M<+?1rHt1S=3?nsZL^=%aQlc;.L^=%bS0%_3W!NG.
HiQWTS0%_3L^=%dQlc;/49#9^3+EBL3.Lu131p799E4d$I"!#ZR"#)949#9]<+@U;I!uo/3+Dpn
Ht+4:Ht*2A8,rVjI!ZfW07s6)6,*7j=5>PcJ%k,C35#:sI&.m'I&-k.3.Lu/8,rVj3C!QEIu<Fi
5b%g^=+Dt[I,NuuJ#M[XI7kW#I;8kJHj]JrI4#(1<@J29I4<SYTd^E&HiW]fHiQu>I45@S<@J1P
<F?Y'HiQu>I45.MHlH1jHiQfaHlH4k3D'8PIu6Jk6(It^=33-OI3;1-I6L1u3@Oq53C!QEI4H@X
I;8kK5_/ndI6IX-3@Oq5I3TePHt*2AHlGnbQlc;.49#9]3D'8PIu5'C6(IuAIq.5X8,rVj4.H9O
J"4R[6(IqQJ9h^\5G1Ao&7b"H9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVj<+Ep3R"#)9
J9h^\&7b"H9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVjR"#):TGe<u;ujd!S0%_4L`-c^
Qlc;/J/SpYHiV0*S0%_4W#?0,Qlc;/J/SpYHiQWTQlc;0L`-cdQlc;149#9`4+I;2=,@2FI4<SY
3@PHrTEtT(;ujd!Qlc;.L^=%fQlc;/49#9^4.H9O0:W"D5b7r)4+I;2=,@JLI4<SYJ-c_THiV0*
Qlc;.W!Nt'Qlc;/J-c_THiQWTQlc;0L^=R_Qlc;149#9`4.H9O0:W"D5b7qnJ9h_'5G1Ao&7b"H
9ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVj<+Ep3R"#)9J9h_'&7b"H9ZAf=8,rVj4J4ps
35>Lo9ZAf=8,rVj9ZAf=8,rVjR"#):49#9^L_]sk.t@UJ5b.mkTGe=l;ujd!Qlc;.L`-dUQlc;/
TGe=n;ujd!S0%_4L`-dWQlc;/TGe=p;ujd!S0%_4L`-dYQlc;/TGe=r;ujd!S0%_4L`-d[Qlc;/
TGe=t;ujd!S0%_4L`-d]Qlc;/49#9^I!>?^J,oX<HjBhO]"n@`3$A8e:4N<ePTg(RHjBeN^Hhi:
O9#><I!lrYI%2F+L][VXQimBhTE>/q;ujd!QimBiL][VZQimBj46-AD3+DpkJ)pKO31p6s8,rVj
48](+3.1cTJ)pKO31p6[8,rVjTH+"j;ujd!QlH)^L`HISQlH)_L`HIXQlH)`L`HITQlH)a48](;
42:gr5<q_g@p8m45@?h!=32"7I4=FqJ8#!k&7a/0&7aG99ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj
9ZAf=8,rVj<+?%p<+*R,Qlc;.R"#):49#9^45Kr<0:i.G5b7qZ42:gr5<q_g@p8m45@?h!=32"7
I4=FqJ8#"&&7a/0&7aG99ZAf=8,rVj4J4ps35>Lo9ZAf=8,rVj9ZAf=8,rVj<+?%p<+*R,Qlc;.
R"#):49#9^45Kr<0:i.G5b7qZTH+"n;ujd!Qlc;.L`HIWQlc;/M*1i+<@Kg]L`HIc;ue8RI458C
L`HIg;ud^qI458CL`HIk;ud0;I458CSNd)UM*1i;<@Kg]L`HIs;ue8RI458CL`HJ";ud^qI458C
L`HJ&;ud0;I458CSNd)T49#9]3.1dWJ)pKO9E4G1I"*)[3.1fEJ)pKO9E4QoI"*)[2uipYYT3a"
Qid<gL`HLPQid<h2uipYYT3a$TH+%i;ujd!S0%_4L`HLRQlc;/L`HLSS0%_4L`HLTS0%_32uip]
S0%_32us!.Qlc;/2uipeS0%_449#9]42:grL`HLSJ"?W?5eI(N*1d[#I%;Gq3.q;lJ"u=SJ*$QP
9E4VBJ,^E$45Kr<L`HLSJ"?W?6(Iu-I=1fd3GSU)4WoQ:@4@"hI4IjSI48>6I464VI;Ah$I4Iib
3@Oq/Yrr'gTH+"6.t@YN5eR.?4CA-h3+E"t3.M$[9ZAf=8,rVj3+2dd8,rXGTH+"6;ujd!QlH),
L`HHtQlH)-I)"T932IGlJ)gEN3.Lu/8,rVjTfiAW<?NDBI=))13G\Z`HjKdLI!bu03+N!XItQZE
5b.m73?S;%HlQ6b;ud.e07X$55e[4,R4A7;8,rW$L][VWQjWlo3+N!g3G\ZpItQZE6(S&*3+)^d
J,oX,HjBhO]0QE63$A8U:4N<ePTg(bHjBeN^OZ@rO9#>,I"!#ZI%2F+M'E!$I3_I13@Y!\.u=6,
5eR.?<.kH>4CA-h3+E#O9ZAf=8,rVj2ujcr8,rYFItZj,9E4oa2us!Y07s6)5b7tsTH4(745^)=
2'Dr!5bS0/=8a7"J%Y%\J"u=S8,rVjR!erF49#9]TfrGX3@Y".J"K736(Iu1ItQd+3.Mh731p6P
8,rVjI!lrY4CA-h3+E#k8,rVj=.mPs=1nf%TfrGX<@K%KI4=.iQjNfhTfrGX<@K%KI4=.iS#QGb
TfrGX<@K%KI4=.iQjNfjTfrGX<@K%KI4=.iS#QGdTfrGX<@K%KI4=.iQjNflTfrGX<@K%KI4=.i
S#QGf2uipYHijIqJ,oWqHjBhO]7Bqn3$A8E:4N<ePTf5JHjBeN^VLa(O9$1D45^)=42Cn.J&Lr'
8,rVj07s6)5b7sD4CA-h3+E$B3.MhG9ZAf=8,rVj3+*!l3.MhGJ&V#(8,rVj07s6)6,!=I4CA-h
3+E$j8,rVj45^)B8,rW(4CA-h3+E%98,rVj45^)AJ)gENJ,pK4HjBhO]>5=$3$B+]:4N<ePTg(r
HjBeNO9#=q8,rVj07s6/5e[4(8,rVjJ,oWaHjBhO3$A85:4N<ePTdlYHjBeN^O\R&O9%O54Wj_)
J;F7+3+2du31rGP8,rVj4+I;25G.uV41tUoJ/nV,HjKnP:4NHjI"*)[K=q7-J#NOI:4NHjBOCfJ
HjTdkI38T9HiQ]6BO_#JHtiS!I3TYTHt,]DHt`R@5bJ)g4CA-h3+E%Y8,rW(0:r4E6,!=I4CA-h
3+E&88,rVj4CA-h3+E&l3.Lu/8,rVj3+)^f8,re^M'2j23@Y!\.u=6,5eR.G4CA-h3+E'#8,rVj
4CA-h3+E&l3.Lu/8,rVj3+)^e8,re*5N"a5A,j>sJ,oYG&Kpqd2uipY'8Ze75b.lh49.,e?i\Dp
'8Ze88,rW,J,oYG&0Cti4WlL1@4BEE'7`^"6(J!LJ7/GR9ZAf=8,rVjI!clXI%;L,J)gEN9ZAf=
8,rVjHtOCCI#'"l4CA-h3+E'WItcp-J#;OV9ZAf=8,rVjPMlM;4+I;35N"_=A,gSRJ,oYK&Kpqd
2uipY'8Ze75b.lh49.,e?i\Dp'8Ze88,rW,J,oYK&0Cti4WlL1@4BEE'7`^"6(J!LJ7/GV9ZAf=
8,rVjI!clXI%;L,J)gEN9ZAf=8,rVjHtOCCI#'"l4CA-h3+E'sItcp-J#;OV9ZAf=8,rVjPMlM?
4+I;35N"bVJ,p34&Kpqd2uipY'8Ze75b.lh49.,e?i\Dp'8Ze88,rW,J,p34&0Cti4WlL1@4BEE
'7`^"6(J!LJ70!?9ZAf=8,rVjI!clXI%;L,J)gEN9ZAf=8,rVjHtOCCI#'"l4CA-h3+E(:Itcp-
J#;OV9ZAf=8,rVjPMm'(4+I;345^)=TRdY.08'<*6,!=A4CA-h3+E(V31p6O9ZAf=8,rVjZf)HL
4+I;345^)FTRdY008'<36(S'!4CA-h3+E(r31p6X9ZAf=8,rVjZf)HN4+I;345^*BTRdY208'=/
6(S'!4CA-h3+E)931p7T9ZAf=8,rVjZf)HP4+I;35N"\mA,hscJ,p3@&Kpqd2uipY'8Ze75b.lh
49.,e?i\Dp'8Ze88,rW,J,p3@&0Cti4WlL1@4BEE'7`^"6(J!LJ70!K9ZAf=8,rVjI!clXI%;L,
J)gEN9ZAf=8,rVjHtOCCI#'"l4CA-h3+E)UItcp-J#;OV9ZAf=8,rVjPMm'44+I;35N"XCA,iCc
J,p3D&Kpqd2uipY'8Ze75b.lh49.,e?i\Dp'8Ze88,rW,J,p3D&0Cti4WlL1@4BEE'7`^"6(J!L
J70!O9ZAf=8,rVjI!clXI%;L,J)gEN9ZAf=8,rVjHtOCCI#'"l4CA-h3+E)qItcp-J#;OV9ZAf=
8,rVjPMm'84+I;35N"W1A,ePkJ,p3H&Kpqd2uipY'8Ze75b.lh49.,e?i\Dp'8Ze88,rW,J,p3H
&0Cti4WlL1@4BEE'7`^"6(J!LJ70!S9ZAf=8,rVjI!clXI%;L,J)gEN9ZAf=8,rVjHtOCCI#'"l
4CA-h3+E*8Itcp-J#;OV9ZAf=8,rVjPMm'<4+I;35N"dEJ,p3L&Kpqd2uipY'8Ze75b.lh49.,e
?i\Dp'8Ze88,rW,J,p3L&0Cti4WlL1@4BEE'7`^"6(J!LJ70!W9ZAf=8,rVjI!clXI%;L,J)gEN
9ZAf=8,rVjHtOCCI#'"l4CA-h3+E*TItcp-J#;OV9ZAf=8,rVjPMm'@4+I;38,rVj07s6)5e[4,
3+)^e8,rVj0:W"B6(S'-3+2du9E4h\I"*)[07s6)5e[4H4CA-h3+E*p8,rVj9E4j&8,rW(45^)@
4CA-h3+E+;8,rVj4CA-h3+E&l3.Lu/8,rVjJ)gENJ,qi%HjBhO]7E."3$CIN:4N<eBOkIoEbTW,
?Z(%-@;PuE-$)*i<GlSiDg-(AA7]pu@q?d)H#R=I$31&+-$)*i:0(7Y9d"Y#Blmo/Dfp.EDe:,4
@;]^h/0JA3E[W5E.4cTODfor>-m`CQ$31&+ATDg0EZet7Df$V.AT2[.D-q@+@<-HsGB.D>AI8D;
ATDg0EZet7Df$V.AT2[.D-qL-Blmon@X3',$31&+84Gui@UX=h+?^i$GU5%#GR=EN84GuiFDl+@
+?^i$GU5%#GR=EN84GuiF(or3+?^i$GU5%#GR=EN85)Do@UX=h+?^i$GU5%#GR=EN85)DoFDl+@
+?^i$GU5%#GR=EN85)DoF(or3+?^i$GU5%#GR=EN84c2l@UX=h+?^i$GU5%#GR=EN84c2lFDl+@
+?^i$GU5%#GR=EN84c2lF(or3+?^i$GU5%#GR=EN84,cf@UX=h+?^i$GU5%#GR=EN84,cfFDl+@
+?^i$GU5%#GR=EN84,cfF(or3+?^i$GU5%#GR=EN84,cfA79Rg+E1b%ATJu&G%#*$+?^hnA0<9H
A0>?,FCfMB$31&+84,cfA79Rg+E1b%ATJu:F(Jl)+?^hnA0<9HA0>?,FCfMB$31&+=)r"sBl7Q+
,r9'S@X3',F!+n5+CSekEb0<5+>A$d0Jn"]z-"J-?DffE(+C]V<ATJu<EbTW;ASqhT5!D.o5!D.Q
78d#Z;BTCgEaa59FEqh:+>"^TEb/`pF(oQ1+AP^3+E)4@Bl.R1ARl,J7<3EeEZee,Ci<flFD5W*
+Dk\,DfU+H+US2LBOtU_?Y++bDe*E?+BMupAS,k$D0$h<G%G]+Ci=N/A0<9HA0>?,FCfMB+US2L
6XakMDfd+5DI[TqAKYT'Ec#6,+=1P*z87c4?+APs85trJ5DI[TqAKZ,:Bl7Q+6W-9Y6UOFE<$5Uc
B5_g)FD,Lk=)r"sBl7Q+-"J--H$!V=+E(j7BOtU_+APs85trJ?AftVmFC>LV7<3EeEZfF3G%ki,
+ECn7+Cno&@3BZ1+D>=pA0=WJ;F+"W7<3EeEZeq2@rGmlDJ()4@<Wi-ART*lA79Rgz<+oue+D,b6
@ruF'DBNY7+E).6Gp%9=Ch[E&AoD]4;fl_kB6%F++E2@8DKKH1ErZ1?<+oue+D,b6@ruF'DBNY7
+E).6Gp%9=Ch[E&AoD]4;ajSo0ek:7+E)9C;ajSD/hd8*E-#i6@:Wn[FoVLB<+oue+D,b6@ruF'
DBO"CE,]`9FE8R:DfT]'F<ECo+=83f0d(.@@:XF%Df0B:z@q]:gB5)6r+>G!NEc5e;-"\9AD]g?<
$31&+@q]:gB5)6r+>P'OEc5e;-"\9AD]g?<$31&+@q]:gB5)6r+>[FKAo_g,+=1VBFDi9JAdSM<
@q]:gB5)6r+>dLLAo_g,+=1_EFDi9JBaOh?@q]:gB5)6r+>mRMAo_g,+=1_EFDi9JBaOh?@q]:g
B5)6r+?!XNAo_g,+=1_EFDi9JBaOh?@q]:gB5)6r+?*^OAo_g,+=1VBFDi9JAdSM<@q]:gB5)6r
+?3dPAo_g,+=1VBFDi9JAdSM<@q]:gB5)6r+?<jQAo_g,+=1VBFDi9JAdSM<@q]:gB5)6r+>GQY
+D,Y4D'1-:+EVNE-"[JaBOtU_+APs85trJCF^nomF)tr9Ci"A>F`:l"FCet_BOtU_+APs85trJE
E+EC!AKX`D<$6'iARo@_z!(TCD3Zoh@:/r_c1G1I8AMl.q+>PW)1GCX@0d%lGBl7H(;JC;cE[^tg
!!!9)!!!9)!!!'d:fV4IAo@YL5QCfc!<<-#/ou;TFCAVY/ou,TFCAVY/ot]IFE2J3@K8$$ASbd-
FCf]=!%qejFC>/%@WQSj/okl@@<>oX/okl@@<>p1F*)FW/i3P\@rH4$ASuSi/l5A3/k&K$/n&^A
Bl7O$zzzzzzzzzzz!!!!A!!!!"!!!!'z!!!!U!!"6czz!!!!%z!!!!<!!!!%zz!!"gf!!!Lb!!!!+
!!!!"!!!!%!!!!-!!!!G!!!!"!!!!$z!!"7Bzzz!!!!"z!!!!M!!!!)!!!!$z!!"7Bzzz!!!!"z
!!!!R!!!!"!!!!#z!!"7B!!!!1zz!!!!%z!!!!Z!!!!"!!!!Sz!!"7R!!!0jzz!!!!%!!!!"!!!!i
!!!!"zz!!"GF!!!!Lzz!!!!"z!!!!r!!!!"zz!!"Gq!!!!=zz!!!!"z!!!!2!!!!$zz!!"H8!!!".
zz!!!!"z!!!!"!!!!#zz!!"O*!!!.p!!!!,!!!!2!!!!%!!!!1!!!!*!!!!$zz!!"]$!!!+bzz!!!!"
zzzzz!!!!"zz"9AJlzzz!rr<%zzz!rr<'zzz!rr<(zzz!rr<)!!!!3z!!!!0!<<*'zzz!rr<*!!!!>
!!!<6!!!+o!WW3$!!!!L!!!G/!!!$.!WW3$!!!!W!!!J<!!!#o!WW3$!!!!e!!!M5!!!><!WW3$
!!!!r!!!jP!!!+7!WW3$!!!")!!"#J!!!"\!WW3$!!!">!!"%0!!!!M!WW3$zzz!rr<+zzz!rr<,
!!!"Sz!!!%Q&c_n4!!!"bzz&-)\1!!!"pzz&-)\1!!!#+zz&-)\1!!!#Bzz&-)\1!!!#Jzz&-)\1
!!!#Rzz&-)\1!!!#ezz&-)\1!!!$"zz&-)\1!!!$4!!!%Q!!!%I&c_n4!!!$Hzz&-)\1!!!$R!!!*$
!!!!Q&c_n4!!!$e!!!!%!!!59&HMk%!!!$szz&-)\1!!!%,!!!*T!!!"(&c_n4!!!%<zz&-)\1!!!%B
!!!+[!!!%%&c_n4!!!%Szz&-)\1!!!%\zz&-)\1!!!%g!!!/_!!!!Q&c_n4!!!&%!!!!%!!!$b&HMk%
!!!&3!!!0:!!!"<&c_n4!!!&C!!!1U!!!%A&c_n4!!!&T!!!5u!!!!Q&c_n4!!!&g!!!!%!!!!%
&HMk%!!!&u!!!6P!!!"<&c_n4!!!'0!!!7k!!!%A&c_n4!!!'Azz&-)\1!!!'Ozz&-)\1!!!'Xz
z&-)\1!!!'azz&-)\1!!!'nzz&-)\1!!!(&zz&-)\1!!!(/zz&-)\1!!!(<zz&-)\1!!!(Ezz&-)\1
!!!(Mzz&-)\1!!!(Uzz&-)\1!!!(\zz&-)\1!!!(czz&-)\1!!!(hzz&-)\1!!!(o!!!tf!!!$Z
&c_n4!!!)&zz&-)\1!!!)5zz&-)\1!!!)Czz&-)\1!!!)Hzz&-)\1!!!)]zz&-)\1!!!)s!!"%\
!!!2(&c_n4!!!*-zz&-)\1!!!*4zz&-)\1!!!*Azz&-)\1!!!*Fzz&-)\1!!!*]zz&-)\1!!!*t
!!!!%!!!!%&HMk%!!!+3!!!!%!!!%5&HMk%!!!+?!!!!%!!!!-&HMk%!!!+N!!!!%!!!!%&HMk%
!(:jAAoqBIDf'H#;e:&'@fTkCAp&!$?XGE>!-<7#Eb/3`ATDWrCi]StFDl22:iCPhEWB``FC0!-
ARfFqBl@kh@rH4'@:OCdG@>Z+!,,qPA4(9PE+*6u!-;RlARB+^@:W__G&h#.?Y!Se@/t=Z@:W_Y
ART+VDK^&/D-pg^FC>/_A7'P$BlmonDK^&/D#e6[?Z(%-@;T@nH#R<pF)Y\t@;p?rCiFE/DKKIj
BOkIfG&h#.?X[GSATMp"F(K2qBk.3bASjqOG%CYpASkCTCLmKWAT2[.D-q@+@<-HsGB.D>AH6:Q
E,ol6?[$O)FCefgH$!TtAS#h$Df&j&FDl,*GB.D>AH6CS?ZTn!G@,62Ea`flF*(i4Er]lb@:W,V
Ea`ebBOkIaDJ=3"BP(d^F(eumDg)1pA7'"^A7'Ck@:X;#!,,nMEb/Zi?Z(%-@;Q!XA7'@g@:W_Y
An57cAShEV@rH=3!,,nMGB.D>ARB+_A7'1bD#e6[?Y!_WF_:\`@rH=36@!ZaEr]la?YOClFC/a"
CL;-r@:X;#!,,nMBl7]nF(eumDg)1pA7'@g@:W_ZDJNTrAShE\A7'P$BlmonBl7]nD.RPaBOkIa
DJ=3"BP_3dF(eumDg)1pA7'"dA7'Ck@:X;#!,,nMEb/Zi?YF7d?Ys@k!,,nMGB.D>ARB+eA7'1b
D#dpMAU&<.DIdg#A7dRs?XI>XG%>2@!+0)AA7T4_1B:chFE2MA@q91mAhj?n?Y4"sF`)8AAohYd
?XIYmCh.-6!+0)FBm=c<F(Am(B`MLIF*1r&AhsEo?Y=IkAhj?n?YjgpAhj@'@;Kau@fU@WD0'91
!+p7_AH6[iBl8$)!,,qPA7&nc@rGmh!,,eXD/!m#?Y++bDe*DZ@rc'd@;KRpEbTW/D#eNtFE7Fq
@p`bX@rGmh?YF"ZA7'4tEa`ebBOkIaDJ=3"@q]:gDImWkDfTB"EWC6$A79Rk?YF"ZA7&kW!,Z:a
@rQ\nF*V,1G$eZf@qB_&!-N0qA,p=[?Y<ql?Z(+&?[#q!DJ=!$?Ysjs!,67VF(KH#DKol&G@>N0
Bl7QjD0'=iARfRaEb/Zi?Z9Lh?Y+7uDfTn!FD+T_DfB8U@<>oXFD+-PDGt%`E+MFGFC>/kBN&DZ
E+MFGFCA-eFCAu^GB*Z`!!!!?!!!W9z!!!!C!!!W7z!!!!S!!!6.z!!!!W!!!6,z!!!![!!!3-z
!!!!_!!!3+z!!!!e!!!Z>z!!!"*!!!6.!!!!=!!!".!!!6,!!!!=!!!"2!!!3-z!!!"6!!!3+z!!!"D
!!!Z>z!!!"R!!!6.!!!!q!!!"V!!!6,!!!!q!!!"b!!!6.!!!"<!!!"f!!!6,!!!"<!!!"l!!!Z>
z!!!"r!!!];z!!!#!!!!]9z!!!##!!!`@z!!!#1!!!];z!!!#5!!!]9z!!!#;!!!cAz!!!#I!!!W9
z!!!#]!!!W7z!!!$*!!!fBz!!!$J!!!iCz!!!%!!!!lDz!!!%/!!!];z!!!%3!!!]9z!!!%5!!!`@
z!!!%c!!!6.!!!"\!!!%g!!!6,!!!"\!!!%q!!!Z>z!!!&&!!!6.!!!"p!!!&*!!!6,!!!"p!!!&4
!!!Z>z!!!&>!!!6.!!!#/!!!&B!!!6,!!!#/!!!&L!!!Z>z!!!&V!!!6.!!!#C!!!&Z!!!6,!!!#C
!!!&d!!!Z>z!!!&n!!!6.!!!#W!!!&r!!!6,!!!#W!!!''!!!Z>z!!!'1!!!6.!!!#k!!!'5!!!6,
!!!#k!!!'?!!!Z>z!!!'I!!!6.!!!$*!!!'M!!!6,!!!$*!!!'W!!!Z>z!!!'a!!!6.!!!$>!!!'e
!!!6,!!!$>!!!'o!!!Z>z!!!($!!!6.!!!$R!!!((!!!6,!!!$R!!!(2!!!Z>z!!!(<!!!6.!!!$f
!!!(@!!!6,!!!$f!!!(J!!!Z>z!!!(T!!!6.!!!%%!!!(X!!!6,!!!%%!!!(b!!!Z>z!!!(l!!!6.
!!!%9!!!(p!!!6,!!!%9!!!)%!!!Z>z!!!)/!!!6.!!!%M!!!)3!!!6,!!!%M!!!)A!!!Z>z!!!)G
!!!rBz!!!)K!!!r@z!!!)[!!!6.!!!%u!!!)_!!!6,!!!%u!!!)e!!!Z>z!!!*:!!"#Dz!!!*>!!"#B
z!!!*@!!"&Iz!!!+5!!"#Dz!!!+9!!"#Bz!!!+C!!",Kz!!!,X!!"#Dz!!!,\!!"#Bz!!!,d!!"2I
z!!!-W!!"2Gz!!!-k!!!6.!!!&H!!!-o!!!6,!!!&H!!!.$!!!Z>z!!!.8!!!T<z!!!.X!!"5Nz
!!!.r!!"2Iz!!!/!!!"2Gz!!!/1!!!6.!!!&p!!!/5!!!6,!!!&p!!!/?!!!Z>z!!!/u!!";Lz!!!0$
!!";Jz!!!0&!!"&Iz!!!1+!!";Lz!!!1/!!";Jz!!!1=!!",Kz!!!2b!!";Lz!!!2f!!";Jz!!!2n
!!"2Iz!!!2r!!";Ls8Vm[!!!3!!!";Js8Vm[!!!3m!!"2Gz!!!4,!!!6.!!!&H!!!40!!!6,!!!&H
!!!4:!!!Z>z!!!4N!!!T<z!!!4n!!"5Nz!!!53!!"2Iz!!!57!!"2Gz!!!5G!!!6.!!!&p!!!5K
!!!6,!!!&p!!!5U!!!Z>z!!!66!!"GPz!!!6:!!"GNz!!!6<!!"&Iz!!!7A!!"GPz!!!7E!!"GN
z!!!7S!!",Kz!!!9#!!"GPz!!!9'!!"GNz!!!9/!!"2Iz!!!93!!"GPs8Vm_!!!97!!"GNs8Vm_
!!!:.!!"2Gz!!!:B!!!6.!!!&H!!!:F!!!6,!!!&H!!!:P!!!Z>z!!!:d!!!T<z!!!;/!!"5Nz!!!;I
!!"2Iz!!!;M!!"2Gz!!!;]!!!6.!!!&p!!!;a!!!6,!!!&p!!!;k!!!Z>z!!!Cc!!"PWz!!!Cs!!"SX
z!!!D.!!"VYz!!!D6!!"YZz!!!D>!!"\[z!!!D^!!"PWz!!!Dn!!"SXz!!!E)!!"VYz!!!E1!!"YZ
z!!!E9!!"\[z!!!L$!!!6.!!!'3!!!L(!!!6,!!!'3!!!L.!!!Z>z!!!N4!!"naz!!!NX!!"qbz
!!!QU!!"PWz!!!Qi!!"_\z!!!R$!!"VYz!!!R,!!"b]z!!!R`!!"PWz!!!Rt!!"_\z!!!S/!!"VY
z!!!S7!!"b]z!!!Sk!!"naz!!!T:!!"qbz!!!V,!!"tcz!!!VV!!!6.!!!'g!!!VZ!!!6,!!!'g
!!!V`!!!Z>z!!!Wg!!"PWz!!!X"!!"e^z!!!X:!!"h_z!!!Xj!!"PWz!!!Y-!!"e^z!!!YA!!"k`
z!!!Z<!!"PWz!!!ZP!!"_\z!!!Z`!!"VYz!!!Zh!!"b]z!!!['!!"PWz!!![;!!"_\z!!![K!!"VY
z!!![S!!"b]z!!![k!!"PWz!!!\&!!"VYz!!!\.!!"b]z!!!\F!!"PWz!!!\V!!"VYz!!!\^!!"b]
z!!!aU!!"naz!!!b(!!"qbz!!!d6!!"tcz!!!dV!!"PWz!!!df!!"VYz!!!dn!!"b]z!!!e1!!"PW
z!!!eA!!"VYz!!!eI!!"b]z!!!go!!"PWz!!!h*!!"VYz!!!h2!!"b]z!!!hJ!!"PWz!!!hZ!!"VY
z!!!hb!!"b]z!!!k?!!"5Nz!!!kS!!"5Nz!!!lR!!"PWz!!!lb!!"VYz!!!lj!!"b]z!!!ma!!"PW
z!!!mq!!"VYz!!!n$!!"b]z!!!r^!!!6.!!!(.!!!rb!!!6,!!!(.!!!rl!!#"dz!!!sG!!"qbz
!!!uC!!!6.!!!(^!!!uG!!!6,!!!(^!!!uM!!#"dz!!"!4!!#(fz!!"!\!!#+gz!!"!f!!!6.!!!)%
!!"!j!!!6,!!!)%!!"!l!!#.hz!!"#f!!#%ez!!"#t!!!6.!!!)Q!!"$#!!!6,!!!)Q!!"$-!!#"d
z!!"$=!!!T<z!!"$K!!!6.!!!*$!!"$O!!!6,!!!*$!!"$Q!!#.hz!!"$_!!!6.!!!*H!!"$c!!!6,
!!!*H!!"$e!!#.hz!!"%<!!#1iz!!"%H!!#4jz!!"%n!!!rBz!!"%r!!!r@z!!"&'!!#:lz!!"&1
!!#=iz!!"&5!!#=gz!!"'(!!!6.!!!*h!!"',!!!6,!!!*h!!"'<!!!6.!!!+G!!"'@!!!6,!!!+G
!!"'B!!#.hz!!"'H!!!6.!!!,&!!"'L!!!6,!!!,&!!"'R!!#@nz!!"'p!!!6.!!!,2!!"'t!!!6,
!!!,2!!"(!!!#.hz!!"('!!!6.!!!,&!!"(+!!!6,!!!,&!!"(1!!#@nz!!")4!!"PWz!!")H!!"PW
z!!")V!!!6.!!!,f!!")Z!!!6,!!!,f!!")h!!#"dz!!"*k!!"PWz!!"+*!!"PWz!!"+8!!!6.!!!--
!!"+<!!!6,!!!--!!"+J!!#"dz!!",I!!"PWz!!",]!!"PWz!!",k!!!6.!!!-I!!",o!!!6,!!!-I
!!"-(!!#"dz!!"-F!!!6.!!!-e!!"-J!!!6,!!!-e!!"-T!!#"dz!!"-r!!!6.!!!.,!!".!!!!6,
!!!.,!!".+!!#"dz!!".I!!!6.!!!.H!!".M!!!6,!!!.H!!".W!!#"dz!!"/Z!!"PWz!!"/n!!"PW
z!!"0'!!!6.!!!.d!!"0+!!!6,!!!.d!!"09!!#"dz!!"1<!!"PWz!!"1P!!"PWz!!"1^!!!6.!!!/+
!!"1b!!!6,!!!/+!!"1p!!#"dz!!"2s!!"PWz!!"32!!"PWz!!"3@!!!6.!!!/G!!"3D!!!6,!!!/G
!!"3R!!#"dz!!"4Q!!"PWz!!"4e!!"PWz!!"4s!!!6.!!!/c!!"5"!!!6,!!!/c!!"50!!#"dz!!"5<
!!#Coz!!"5L!!#Fpz!!"5n!!!6.!!!0*!!"5r!!!6,!!!0*!!"5t!!#.hz!!"61!!!6.!!!0J!!"65
!!!6,!!!0J!!"67!!#.hz!!"6=!!!6.!!!,&!!"6A!!!6,!!!,&!!"6G!!#@nz~>
0 eq { (?? load failed!) = } { (load succeeded) = } ifelse

/showBackChannel true def

newpath clippath pathbbox newpath


/ury exch def /urx exch def /lly exch def /llx exch def
/llx llx 30 add def
/cypos ury def

/cr {
/ypos exch def
/cypos cypos ypos sub def

llx cypos moveto


showBackChannel { (\n) print } if
} def

/crtab {
cr
30 0 rmoveto
showBackChannel { ( ) print } if
} def

/crtab2 {
cr
60 0 rmoveto
showBackChannel { ( ) print } if
} def

/printChar
{
/charStr ( ) def
charStr 0 3 -1 roll put charStr show
showBackChannel { charStr print } if
} def

/tostr
{
256 string cvs
} bind def

/strcat
{
2 copy length exch length add string dup dup 4 3 roll
4 index length exch putinterval 3 1 roll exch 0 exch putinterval
} def
/PrintConfirmationPage
{
0 0 0 setrgbcolor
/Helvetica-Narrow-Bold findfont 16 scalefont setfont

50 cr
0 1 2 index length 1 sub {
1 index exch get dup 10 eq {30 cr pop}{printChar}ifelse
} for
pop

showpage
} def

/Debug true def


/msgStr (PASS) def
/retval -1 def
/rebootNeeded false def

/do_head_update
{
{
(update_head_dc) [ SnippetDate vxproccall
/retval exch def
}
stopped
{
/msgStr (An error occurred while trying to run embedded process.\n) def
}
{
retval 0 eq
{
% return value = 0 (UPDATE_OK)
/msgStr (The printer update is complete.\n) def
/rebootNeeded true def
}
{
retval 1 eq
{
% return value = 1 (UPDATE_INVALID_FORMAT)
/msgStr (Update failed - Unsupported head format.\n) def
}
{
retval 2 eq
{
% return value = 2 (UPDATE_INVALID_VERSION)
/msgStr (Update failed - Unsupported printer code version.\n) def
}
{
retval 3 eq
{
% return value = 3 (UPDATE_NOT_NEEDED) Head already updated
/msgStr (The printer is up to date.\n) def
}
{
retval 4 eq
{
% return value = 4 (UPDATE_ENCODE_FAILURE) Head Encode failure
/msgStr (An error occurred while encoding the new values.\n) def
}
{
retval 5 eq
{
% return value = 5 (UPDATE_WRITE_FAILURE) NVRAM write failure
/msgStr (An error occurred while writing the new values.\n) def
}
{
retval 6 eq
{
% return value = 6 (UPDATE_READ_FAILURE) NVRAM read failure
/msgStr (An error occurred while verifying the changes.\n) def
}
{
retval 7 eq
{
% return value = 7 (UPDATE_EXPIRED) Snippet date older than
% headcal date
/msgStr (The printer is up to date with version )
SnippetVersion strcat (\n) strcat def
}
{
retval 8 eq
{
% return value = 8 (UPDATE_ALREADY_UPDATED)
% NVRAM values are already current
/msgStr (The printer has already been updated.\n) def
}
{
retval 9 eq
{
% return value = 9 (UPDATE_REREAD_FAILURE)
% Data was not correct after re-reading from NVRAM
/msgStr (An error occurred while saving the changes.\n) def
}
{
% return value = ? Unknown error
/msgStr (An unknown error occurred while updating printer\n) def
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
} ifelse
Debug{
(final retval is ) print
retval 20 string cvs print (\n) print
} if
} def
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Snippet process begins here
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% do head update procedure


do_head_update

% create confirmation page


msgStr PrintConfirmationPage

% if NVRAM was upgraded successfully, reboot


rebootNeeded
{
currentdict /RRCustomProcs /ProcSet findresource begin begin
pqualcommon
awaitpendingpages
ResetPowerCycle
end end
} if

You might also like