<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<installer-gui-script minSpecVersion='1'>
    <options customize='never'/>
    <options hostArchitectures='i386,ppc'/>
    <options rootVolumeOnly='true'/>
    <platforms>
        <client arch='ppc,intel'/>
    </platforms>
    <!-- tag block -->
    <tags>
        <tag>printer update</tag>
        <tag>Savin</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 3406WD PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 5100WD PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 7140WD PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 8055 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 8065 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 8075 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9025 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9025b PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9033 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9033b PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9040 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9040b PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9050 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9050b PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9060 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9070 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9080 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9090 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 917 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 920 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9228 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9233 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9240 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN 9250 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C 230 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C 230SR PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C 240 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C 240SR PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C2020 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C2410 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C2525 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C2824 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C2828 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C3030 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C3210e PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C3333 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C3528 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C3535 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C4040 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C4535 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C4540 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C5050 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C6045 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C6055 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C7570 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9020 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9025 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9065 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9075 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9120 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9125 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9130 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9135 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9145 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9145A PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9155 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN C9155A PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP128 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP131DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP135 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP22 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP240D PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP26DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP27DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP31DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP340D PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP35 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP350D PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP37DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP42DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN CLP831 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN en5100WD PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN en7140WD PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MLP150DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MLP235n PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MLP31n PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MLP31nL PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MLP36n PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MLP37N PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 2352 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 2501 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 2553 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 2554 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 2852 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 301 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 3053 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 3054 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 3352 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 3353 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 3554 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 4002 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 401SPF PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 4054 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 5002 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 5054 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 6002 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 6054 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 7502 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP 9002 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C2003 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C2503 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C3002 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C3003 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C305 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C306Z PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C3502 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C3503 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C401 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C401SR PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C406Z PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C4502 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C4502A PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C4503 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C5502 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C5502A PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C5503 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C6003 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C6502 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP C8002 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP CW2200 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP W7100 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN MP W8140 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 1107EX PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 1357EX PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8100S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8110 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8110S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8120 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8120S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro 907EX PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro C5100S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro C5110S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7100 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7100S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7110 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7110S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SDC555 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SGC 1506 PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 3600DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 3600SF PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 3610SF PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 4310N PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 4510DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 4510SF PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 4520DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 5200DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 5200S PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 5210DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 5210SF PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 5210SR PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 6430DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP 8300DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP C320DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP C400DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP C440DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP C730DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP C830DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SAVIN SP C831DN PS</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:3406WD</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:5100WD</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:7140WD</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:8055</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:8065</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:8075</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9025</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9025b</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9033</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9033b</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9040</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9040b</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9050</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9050b</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9060</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9070</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9080</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9090</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:917</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:920</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9228</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9233</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9240</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9250</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 230</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 230SR</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 240</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 240SR</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2020</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2410</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2525</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2824</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2828</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3030</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3210e</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3333</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3528</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3535</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C4040</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C4535</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C4540</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C5050</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C6045</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C6055</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C7570</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9020</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9025</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9065</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9075</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9120</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9125</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9130</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9135</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9145</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9145A</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9155</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9155A</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP128</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP131DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP135</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP22</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP240D</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP26DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP27DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP31DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP340D</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP35</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP350D</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP37DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP42DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP831</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:en5100WD</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:en7140WD</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP150DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP235n</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP31n</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP31nL</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP36n</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP37N</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2352</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2501</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2553</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2554</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2852</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 301</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3053</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3054</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3352</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3353</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3554</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 4002</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 401SPF</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 4054</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 5002</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 5054</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 6002</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 6054</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 7502</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 9002</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C2003</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C2503</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3002</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3003</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C305</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C306Z</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3502</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3503</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C401</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C401SR</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C406Z</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C4502</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C4502A</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C4503</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C5502</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C5502A</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C5503</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C6003</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C6502</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C8002</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP CW2200</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP W7100</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP W8140</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 1107EX</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 1357EX</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8100S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8110</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8110S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8120</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8120S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 907EX</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C5100S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C5110S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7100</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7100S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7110</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7110S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SDC555</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SGC 1506</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 3600DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 3600SF</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 3610SF</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4310N</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4510DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4510SF</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4520DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5200DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5200S</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5210DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5210SF</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5210SR</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 6430DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 8300DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C320DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C400DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C440DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C730DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C830DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C831DN</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:3406WD PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:5100WD PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:7140WD PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:8055 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:8065 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:8075 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9025 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9025b PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9033 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9033b PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9040 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9040b PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9050 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9050b PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9060 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9070 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9080 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9090 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:917 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:920 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9228 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9233 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9240 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:9250 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 230 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 230SR PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 240 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C 240SR PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2020 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2410 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2525 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2824 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C2828 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3030 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3210e PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3333 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3528 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C3535 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C4040 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C4535 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C4540 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C5050 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C6045 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C6055 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C7570 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9020 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9025 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9065 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9075 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9120 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9125 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9130 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9135 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9145 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9145A PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9155 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:C9155A PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP128 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP131DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP135 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP22 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP240D PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP26DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP27DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP31DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP340D PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP35 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP350D PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP37DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP42DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:CLP831 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:en5100WD PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:en7140WD PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP150DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP235n PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP31n PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP31nL PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP36n PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MLP37N PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2352 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2501 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2553 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2554 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 2852 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 301 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3053 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3054 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3352 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3353 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 3554 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 4002 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 401SPF PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 4054 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 5002 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 5054 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 6002 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 6054 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 7502 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP 9002 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C2003 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C2503 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3002 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3003 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C305 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C306Z PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3502 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C3503 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C401 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C401SR PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C406Z PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C4502 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C4502A PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C4503 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C5502 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C5502A PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C5503 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C6003 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C6502 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP C8002 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP CW2200 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP W7100 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:MP W8140 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 1107EX PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 1357EX PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8100S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8110 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8110S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8120 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 8120S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro 907EX PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C5100S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C5110S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7100 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7100S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7110 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:Pro C7110S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SDC555 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SGC 1506 PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 3600DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 3600SF PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 3610SF PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4310N PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4510DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4510SF PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 4520DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5200DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5200S PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5210DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5210SF PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 5210SR PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 6430DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP 8300DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C320DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C400DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C440DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C730DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C830DN PS3</tag>
        <tag>MANUFACTURER:SAVIN;MODEL:SP C831DN PS3</tag>
    </tags>
    <!-- end tag block -->
    <!-- auxinfo block -->
    <auxinfo></auxinfo>
    <!-- end auxinfo block -->
    <title>SU_TITLE</title>
    <title>SU_TITLE</title>
    <!-- manual outline -->
    <choices-outline>
        <line choice='manual_Savin_Drivers'/>
    </choices-outline>
    <!-- end manual outline -->
    <!-- SU outline -->
    <choices-outline ui='SoftwareUpdate'>
        <line choice='auto'/>
    </choices-outline>
    <!-- end SU outline -->
    <!-- SU choice -->
    <choice id='auto' title='SU_TITLE' versStr='SU_VERS'/>
    <choice id='auto' description='SU_DESCRIPTION' description-mime-type='text/html'/>
    <choice id='auto' secondaryDescription='SU_DESC2'/>
    <choice id='auto' visible='true'/>
    <!-- end SU choice -->
    <!-- SU invis outline -->
    <choices-outline ui='invisible'>
        <line choice='invis_Savin_Drivers'/>
        <line choice='invis_makequeues_all'/>
    </choices-outline>
    <!-- end SU invis outline -->
    <!-- SU invis Savin_Drivers choice -->
    <choice id='invis_Savin_Drivers' selected="!packageBlockedByRemovedID(&quot;Savin_Drivers&quot;) &amp;&amp; !isInstalled() &amp;&amp; printerConnected(&quot;Savin_Drivers&quot;) &amp;&amp; driverNeedsUpdating(&quot;Savin_Drivers&quot;)"/>
    <choice id='invis_Savin_Drivers' suDisabledGroupID='Savin_Drivers'>
        <pkg-ref id='com.apple.pkg.Savin_Drivers' auth='Root'>Savin_Drivers.pkg</pkg-ref>
    </choice>
    <!-- end SU invis Savin_Drivers choice -->
    <!-- SU manual Savin_Drivers choice -->
    <choice id='manual_Savin_Drivers' selected="!packageBlockedByRemovedID(&quot;Savin_Drivers&quot;) &amp;&amp; !isInstalled() &amp;&amp; printerConnected(&quot;Savin_Drivers&quot;) &amp;&amp; driverNeedsUpdating(&quot;Savin_Drivers&quot;)"/>
    <choice id='manual_Savin_Drivers' suDisabledGroupID='Savin_Drivers'>
        <pkg-ref id='com.apple.pkg.Savin_Drivers.manual' auth='Root'>#Savin_Drivers.pkg</pkg-ref>
    </choice>
    <!-- end SU manual Savin_Drivers choice -->
    <!-- invisible choice 1 -->
    <!--
  <choice id='invis_canon_dvd_all' selected='false' visible='false'>
    <pkg-ref id='com.apple.pkg.CanonPrinterDrivers' auth='Root'>CanonPrinterDrivers.pkg</pkg-ref>
  </choice>
  -->
    <!-- end invisible choice 1 -->
    <!-- invisible choice 2 -->
    <choice id='invis_makequeues_all' selected='printerConnectedAndNeedsUpdate()' visible='false'>
        <pkg-ref id='com.apple.pkg.MakeQueuesScript' auth='Root'>MakeQueuesScript.pkg</pkg-ref>
    </choice>
    <!-- end invisible choice 2 -->
    <volume-check script='VolumeCheck()'/>
    <script>
        <!-- printerIDs -->
        
		// ID Strings: printerIDs
		<!-- end printerIDs -->
        

	var PrinterHash = {};
	var removedIDPackage = {};
	var removedIDs = [];
	var topLevelPackageHashMap={};
	var bottomLevelPackageHashMap={};
	<!-- globalVariables -->
        
		var maxOSLimitForPackage={};

	<!-- end globalVariables -->
        

        InitPrinterHash();
            
        function VolumeCheck()
        {
            if (system.env.OS_INSTALL == 1) {
                return true;
            }
			
			if(system.files.fileExistsAtPath(my.target.mountpoint + "/var/db/.AppleTier3Language")) {
				my.result.type = 'Fatal';
            	my.result.message = system.localizedStandardString('GENERIC_FAIL_LANG');
				return false;
			}
     
	<!-- SU auto volume check os lower limit -->
        			
      if(-1 == system.compareVersions(my.target.systemVersion.ProductVersion, '10.7')) {
     <!-- end SU auto volume check os lower limit -->
        
				my.result.type = 'Fatal';
            	my.result.message = system.localizedStandardString('GENERIC_FAIL_VOLUME');
				return false;
			}
     
	<!-- SU auto volume check os upper limit -->
        		  
			if(-1 != system.compareVersions(my.target.systemVersion.ProductVersion, '11.0')) {
     <!-- end SU auto volume check os upper limit -->
        
				my.result.type = 'Fatal';
            	my.result.message = system.localizedStandardString('GENERIC_FAIL_VOLUME');
				return false;
			}
           
			return true;
        }

<!-- packageWithRemovedIDs -->
        
    function packageContainsRemovedID() {
        var argv = packageContainsRemovedID.arguments;
        var removedIDs = [];

        if (argv.length == 0) {
            removedIDs = []; }
        

        var printerPlist = system.files.plistAtPath("/Library/Printers/InstalledPrinters.plist");
        if (printerPlist) {
            var installedIDs = printerPlist.InstalledPrinters;
            if (installedIDs) {
                for (var i = 0; i &lt; installedIDs.length; i = i + 1) {
                    for (var j = 0; j &lt; removedIDs.length; j = j + 1) {
                        if (installedIDs[i].toLowerCase() == removedIDs[j].toLowerCase()) {
                            system.log("Package " + argv[0] + " contains installed removed printer id: " + removedIDs[j]);
                            return true;
                        }
                    }
                }
            }
        }
        return false;
    }
<!-- end packageWithRemovedIDs -->
        

    function isInstalled() {
        var action = my.choice.packageUpgradeAction;
        if ((action == 'clean') || (action == 'upgrade')) {
            return false;
        }
        return true;
    }
		
    function isClean()
    {
		  var action = my.choice.packageUpgradeAction;
		  if (action != 'clean') {
				return false;
			}
			return true;
		}
	
		function isNotDowngrade()
		{
		    var action = my.choice.packageUpgradeAction;
			if ((action == 'mixed') || (action == 'downgrade')) {
				return false;
			}
			return true;
		}

    <!-- printerConnectedAndNeedsUpdate -->
        
		function printerConnectedAndNeedsUpdate()
		{
			var printers = ["Savin_Drivers"];
			
			for(var i=0;i &lt; printers.length; i=i+1)
			{
				if (printerConnected(printers[i]) &amp;&amp; driverNeedsUpdating(printers[i]))
				{
					return true;
				}
			}	
			return false;
		}
    <!-- end printerConnectedAndNeedsUpdate  -->
        <!-- printerConnected -->
        
		function printerConnected()
		{
			var argv = printerConnected.arguments;
			
			var possibleIDs = [];
			
			if (argv.length == 0 || argv[0] == 'all') { possibleIDs = []; }
			else if (argv[0] == 'Savin_Drivers') { possibleIDs = ["MANUFACTURER:SAVIN;MODEL:SAVIN 3406WD PS","MANUFACTURER:SAVIN;MODEL:SAVIN 5100WD PS","MANUFACTURER:SAVIN;MODEL:SAVIN 7140WD PS","MANUFACTURER:SAVIN;MODEL:SAVIN 8055 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 8065 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 8075 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9025 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9025b PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9033 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9033b PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9040 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9040b PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9050 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9050b PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9060 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9070 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9080 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9090 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 917 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 920 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9228 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9233 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9240 PS","MANUFACTURER:SAVIN;MODEL:SAVIN 9250 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C 230 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C 230SR PS","MANUFACTURER:SAVIN;MODEL:SAVIN C 240 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C 240SR PS","MANUFACTURER:SAVIN;MODEL:SAVIN C2020 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C2410 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C2525 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C2824 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C2828 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C3030 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C3210e PS","MANUFACTURER:SAVIN;MODEL:SAVIN C3333 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C3528 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C3535 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C4040 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C4535 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C4540 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C5050 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C6045 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C6055 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C7570 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9020 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9025 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9065 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9075 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9120 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9125 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9130 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9135 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9145 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9145A PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9155 PS","MANUFACTURER:SAVIN;MODEL:SAVIN C9155A PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP128 PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP131DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP135 PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP22 PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP240D PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP26DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP27DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP31DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP340D PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP35 PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP350D PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP37DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP42DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN CLP831 PS","MANUFACTURER:SAVIN;MODEL:SAVIN en5100WD PS","MANUFACTURER:SAVIN;MODEL:SAVIN en7140WD PS","MANUFACTURER:SAVIN;MODEL:SAVIN MLP150DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN MLP235n PS","MANUFACTURER:SAVIN;MODEL:SAVIN MLP31n PS","MANUFACTURER:SAVIN;MODEL:SAVIN MLP31nL PS","MANUFACTURER:SAVIN;MODEL:SAVIN MLP36n PS","MANUFACTURER:SAVIN;MODEL:SAVIN MLP37N PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 2352 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 2501 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 2553 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 2554 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 2852 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 301 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 3053 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 3054 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 3352 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 3353 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 3554 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 4002 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 401SPF PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 4054 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 5002 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 5054 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 6002 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 6054 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 7502 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP 9002 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C2003 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C2503 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C3002 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C3003 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C305 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C306Z PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C3502 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C3503 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C401 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C401SR PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C406Z PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C4502 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C4502A PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C4503 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C5502 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C5502A PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C5503 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C6003 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C6502 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP C8002 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP CW2200 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP W7100 PS","MANUFACTURER:SAVIN;MODEL:SAVIN MP W8140 PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 1107EX PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 1357EX PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8100S PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8110 PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8110S PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8120 PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 8120S PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro 907EX PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro C5100S PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro C5110S PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7100 PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7100S PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7110 PS","MANUFACTURER:SAVIN;MODEL:SAVIN Pro C7110S PS","MANUFACTURER:SAVIN;MODEL:SAVIN SDC555 PS","MANUFACTURER:SAVIN;MODEL:SAVIN SGC 1506 PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 3600DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 3600SF PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 3610SF PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 4310N PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 4510DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 4510SF PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 4520DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 5200DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 5200S PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 5210DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 5210SF PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 5210SR PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 6430DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP 8300DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP C320DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP C400DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP C440DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP C730DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP C830DN PS","MANUFACTURER:SAVIN;MODEL:SAVIN SP C831DN PS","MANUFACTURER:SAVIN;MODEL:3406WD","MANUFACTURER:SAVIN;MODEL:5100WD","MANUFACTURER:SAVIN;MODEL:7140WD","MANUFACTURER:SAVIN;MODEL:8055","MANUFACTURER:SAVIN;MODEL:8065","MANUFACTURER:SAVIN;MODEL:8075","MANUFACTURER:SAVIN;MODEL:9025","MANUFACTURER:SAVIN;MODEL:9025b","MANUFACTURER:SAVIN;MODEL:9033","MANUFACTURER:SAVIN;MODEL:9033b","MANUFACTURER:SAVIN;MODEL:9040","MANUFACTURER:SAVIN;MODEL:9040b","MANUFACTURER:SAVIN;MODEL:9050","MANUFACTURER:SAVIN;MODEL:9050b","MANUFACTURER:SAVIN;MODEL:9060","MANUFACTURER:SAVIN;MODEL:9070","MANUFACTURER:SAVIN;MODEL:9080","MANUFACTURER:SAVIN;MODEL:9090","MANUFACTURER:SAVIN;MODEL:917","MANUFACTURER:SAVIN;MODEL:920","MANUFACTURER:SAVIN;MODEL:9228","MANUFACTURER:SAVIN;MODEL:9233","MANUFACTURER:SAVIN;MODEL:9240","MANUFACTURER:SAVIN;MODEL:9250","MANUFACTURER:SAVIN;MODEL:C 230","MANUFACTURER:SAVIN;MODEL:C 230SR","MANUFACTURER:SAVIN;MODEL:C 240","MANUFACTURER:SAVIN;MODEL:C 240SR","MANUFACTURER:SAVIN;MODEL:C2020","MANUFACTURER:SAVIN;MODEL:C2410","MANUFACTURER:SAVIN;MODEL:C2525","MANUFACTURER:SAVIN;MODEL:C2824","MANUFACTURER:SAVIN;MODEL:C2828","MANUFACTURER:SAVIN;MODEL:C3030","MANUFACTURER:SAVIN;MODEL:C3210e","MANUFACTURER:SAVIN;MODEL:C3333","MANUFACTURER:SAVIN;MODEL:C3528","MANUFACTURER:SAVIN;MODEL:C3535","MANUFACTURER:SAVIN;MODEL:C4040","MANUFACTURER:SAVIN;MODEL:C4535","MANUFACTURER:SAVIN;MODEL:C4540","MANUFACTURER:SAVIN;MODEL:C5050","MANUFACTURER:SAVIN;MODEL:C6045","MANUFACTURER:SAVIN;MODEL:C6055","MANUFACTURER:SAVIN;MODEL:C7570","MANUFACTURER:SAVIN;MODEL:C9020","MANUFACTURER:SAVIN;MODEL:C9025","MANUFACTURER:SAVIN;MODEL:C9065","MANUFACTURER:SAVIN;MODEL:C9075","MANUFACTURER:SAVIN;MODEL:C9120","MANUFACTURER:SAVIN;MODEL:C9125","MANUFACTURER:SAVIN;MODEL:C9130","MANUFACTURER:SAVIN;MODEL:C9135","MANUFACTURER:SAVIN;MODEL:C9145","MANUFACTURER:SAVIN;MODEL:C9145A","MANUFACTURER:SAVIN;MODEL:C9155","MANUFACTURER:SAVIN;MODEL:C9155A","MANUFACTURER:SAVIN;MODEL:CLP128","MANUFACTURER:SAVIN;MODEL:CLP131DN","MANUFACTURER:SAVIN;MODEL:CLP135","MANUFACTURER:SAVIN;MODEL:CLP22","MANUFACTURER:SAVIN;MODEL:CLP240D","MANUFACTURER:SAVIN;MODEL:CLP26DN","MANUFACTURER:SAVIN;MODEL:CLP27DN","MANUFACTURER:SAVIN;MODEL:CLP31DN","MANUFACTURER:SAVIN;MODEL:CLP340D","MANUFACTURER:SAVIN;MODEL:CLP35","MANUFACTURER:SAVIN;MODEL:CLP350D","MANUFACTURER:SAVIN;MODEL:CLP37DN","MANUFACTURER:SAVIN;MODEL:CLP42DN","MANUFACTURER:SAVIN;MODEL:CLP831","MANUFACTURER:SAVIN;MODEL:en5100WD","MANUFACTURER:SAVIN;MODEL:en7140WD","MANUFACTURER:SAVIN;MODEL:MLP150DN","MANUFACTURER:SAVIN;MODEL:MLP235n","MANUFACTURER:SAVIN;MODEL:MLP31n","MANUFACTURER:SAVIN;MODEL:MLP31nL","MANUFACTURER:SAVIN;MODEL:MLP36n","MANUFACTURER:SAVIN;MODEL:MLP37N","MANUFACTURER:SAVIN;MODEL:MP 2352","MANUFACTURER:SAVIN;MODEL:MP 2501","MANUFACTURER:SAVIN;MODEL:MP 2553","MANUFACTURER:SAVIN;MODEL:MP 2554","MANUFACTURER:SAVIN;MODEL:MP 2852","MANUFACTURER:SAVIN;MODEL:MP 301","MANUFACTURER:SAVIN;MODEL:MP 3053","MANUFACTURER:SAVIN;MODEL:MP 3054","MANUFACTURER:SAVIN;MODEL:MP 3352","MANUFACTURER:SAVIN;MODEL:MP 3353","MANUFACTURER:SAVIN;MODEL:MP 3554","MANUFACTURER:SAVIN;MODEL:MP 4002","MANUFACTURER:SAVIN;MODEL:MP 401SPF","MANUFACTURER:SAVIN;MODEL:MP 4054","MANUFACTURER:SAVIN;MODEL:MP 5002","MANUFACTURER:SAVIN;MODEL:MP 5054","MANUFACTURER:SAVIN;MODEL:MP 6002","MANUFACTURER:SAVIN;MODEL:MP 6054","MANUFACTURER:SAVIN;MODEL:MP 7502","MANUFACTURER:SAVIN;MODEL:MP 9002","MANUFACTURER:SAVIN;MODEL:MP C2003","MANUFACTURER:SAVIN;MODEL:MP C2503","MANUFACTURER:SAVIN;MODEL:MP C3002","MANUFACTURER:SAVIN;MODEL:MP C3003","MANUFACTURER:SAVIN;MODEL:MP C305","MANUFACTURER:SAVIN;MODEL:MP C306Z","MANUFACTURER:SAVIN;MODEL:MP C3502","MANUFACTURER:SAVIN;MODEL:MP C3503","MANUFACTURER:SAVIN;MODEL:MP C401","MANUFACTURER:SAVIN;MODEL:MP C401SR","MANUFACTURER:SAVIN;MODEL:MP C406Z","MANUFACTURER:SAVIN;MODEL:MP C4502","MANUFACTURER:SAVIN;MODEL:MP C4502A","MANUFACTURER:SAVIN;MODEL:MP C4503","MANUFACTURER:SAVIN;MODEL:MP C5502","MANUFACTURER:SAVIN;MODEL:MP C5502A","MANUFACTURER:SAVIN;MODEL:MP C5503","MANUFACTURER:SAVIN;MODEL:MP C6003","MANUFACTURER:SAVIN;MODEL:MP C6502","MANUFACTURER:SAVIN;MODEL:MP C8002","MANUFACTURER:SAVIN;MODEL:MP CW2200","MANUFACTURER:SAVIN;MODEL:MP W7100","MANUFACTURER:SAVIN;MODEL:MP W8140","MANUFACTURER:SAVIN;MODEL:Pro 1107EX","MANUFACTURER:SAVIN;MODEL:Pro 1357EX","MANUFACTURER:SAVIN;MODEL:Pro 8100S","MANUFACTURER:SAVIN;MODEL:Pro 8110","MANUFACTURER:SAVIN;MODEL:Pro 8110S","MANUFACTURER:SAVIN;MODEL:Pro 8120","MANUFACTURER:SAVIN;MODEL:Pro 8120S","MANUFACTURER:SAVIN;MODEL:Pro 907EX","MANUFACTURER:SAVIN;MODEL:Pro C5100S","MANUFACTURER:SAVIN;MODEL:Pro C5110S","MANUFACTURER:SAVIN;MODEL:Pro C7100","MANUFACTURER:SAVIN;MODEL:Pro C7100S","MANUFACTURER:SAVIN;MODEL:Pro C7110","MANUFACTURER:SAVIN;MODEL:Pro C7110S","MANUFACTURER:SAVIN;MODEL:SDC555","MANUFACTURER:SAVIN;MODEL:SGC 1506","MANUFACTURER:SAVIN;MODEL:SP 3600DN","MANUFACTURER:SAVIN;MODEL:SP 3600SF","MANUFACTURER:SAVIN;MODEL:SP 3610SF","MANUFACTURER:SAVIN;MODEL:SP 4310N","MANUFACTURER:SAVIN;MODEL:SP 4510DN","MANUFACTURER:SAVIN;MODEL:SP 4510SF","MANUFACTURER:SAVIN;MODEL:SP 4520DN","MANUFACTURER:SAVIN;MODEL:SP 5200DN","MANUFACTURER:SAVIN;MODEL:SP 5200S","MANUFACTURER:SAVIN;MODEL:SP 5210DN","MANUFACTURER:SAVIN;MODEL:SP 5210SF","MANUFACTURER:SAVIN;MODEL:SP 5210SR","MANUFACTURER:SAVIN;MODEL:SP 6430DN","MANUFACTURER:SAVIN;MODEL:SP 8300DN","MANUFACTURER:SAVIN;MODEL:SP C320DN","MANUFACTURER:SAVIN;MODEL:SP C400DN","MANUFACTURER:SAVIN;MODEL:SP C440DN","MANUFACTURER:SAVIN;MODEL:SP C730DN","MANUFACTURER:SAVIN;MODEL:SP C830DN","MANUFACTURER:SAVIN;MODEL:SP C831DN","MANUFACTURER:SAVIN;MODEL:3406WD PS3","MANUFACTURER:SAVIN;MODEL:5100WD PS3","MANUFACTURER:SAVIN;MODEL:7140WD PS3","MANUFACTURER:SAVIN;MODEL:8055 PS3","MANUFACTURER:SAVIN;MODEL:8065 PS3","MANUFACTURER:SAVIN;MODEL:8075 PS3","MANUFACTURER:SAVIN;MODEL:9025 PS3","MANUFACTURER:SAVIN;MODEL:9025b PS3","MANUFACTURER:SAVIN;MODEL:9033 PS3","MANUFACTURER:SAVIN;MODEL:9033b PS3","MANUFACTURER:SAVIN;MODEL:9040 PS3","MANUFACTURER:SAVIN;MODEL:9040b PS3","MANUFACTURER:SAVIN;MODEL:9050 PS3","MANUFACTURER:SAVIN;MODEL:9050b PS3","MANUFACTURER:SAVIN;MODEL:9060 PS3","MANUFACTURER:SAVIN;MODEL:9070 PS3","MANUFACTURER:SAVIN;MODEL:9080 PS3","MANUFACTURER:SAVIN;MODEL:9090 PS3","MANUFACTURER:SAVIN;MODEL:917 PS3","MANUFACTURER:SAVIN;MODEL:920 PS3","MANUFACTURER:SAVIN;MODEL:9228 PS3","MANUFACTURER:SAVIN;MODEL:9233 PS3","MANUFACTURER:SAVIN;MODEL:9240 PS3","MANUFACTURER:SAVIN;MODEL:9250 PS3","MANUFACTURER:SAVIN;MODEL:C 230 PS3","MANUFACTURER:SAVIN;MODEL:C 230SR PS3","MANUFACTURER:SAVIN;MODEL:C 240 PS3","MANUFACTURER:SAVIN;MODEL:C 240SR PS3","MANUFACTURER:SAVIN;MODEL:C2020 PS3","MANUFACTURER:SAVIN;MODEL:C2410 PS3","MANUFACTURER:SAVIN;MODEL:C2525 PS3","MANUFACTURER:SAVIN;MODEL:C2824 PS3","MANUFACTURER:SAVIN;MODEL:C2828 PS3","MANUFACTURER:SAVIN;MODEL:C3030 PS3","MANUFACTURER:SAVIN;MODEL:C3210e PS3","MANUFACTURER:SAVIN;MODEL:C3333 PS3","MANUFACTURER:SAVIN;MODEL:C3528 PS3","MANUFACTURER:SAVIN;MODEL:C3535 PS3","MANUFACTURER:SAVIN;MODEL:C4040 PS3","MANUFACTURER:SAVIN;MODEL:C4535 PS3","MANUFACTURER:SAVIN;MODEL:C4540 PS3","MANUFACTURER:SAVIN;MODEL:C5050 PS3","MANUFACTURER:SAVIN;MODEL:C6045 PS3","MANUFACTURER:SAVIN;MODEL:C6055 PS3","MANUFACTURER:SAVIN;MODEL:C7570 PS3","MANUFACTURER:SAVIN;MODEL:C9020 PS3","MANUFACTURER:SAVIN;MODEL:C9025 PS3","MANUFACTURER:SAVIN;MODEL:C9065 PS3","MANUFACTURER:SAVIN;MODEL:C9075 PS3","MANUFACTURER:SAVIN;MODEL:C9120 PS3","MANUFACTURER:SAVIN;MODEL:C9125 PS3","MANUFACTURER:SAVIN;MODEL:C9130 PS3","MANUFACTURER:SAVIN;MODEL:C9135 PS3","MANUFACTURER:SAVIN;MODEL:C9145 PS3","MANUFACTURER:SAVIN;MODEL:C9145A PS3","MANUFACTURER:SAVIN;MODEL:C9155 PS3","MANUFACTURER:SAVIN;MODEL:C9155A PS3","MANUFACTURER:SAVIN;MODEL:CLP128 PS3","MANUFACTURER:SAVIN;MODEL:CLP131DN PS3","MANUFACTURER:SAVIN;MODEL:CLP135 PS3","MANUFACTURER:SAVIN;MODEL:CLP22 PS3","MANUFACTURER:SAVIN;MODEL:CLP240D PS3","MANUFACTURER:SAVIN;MODEL:CLP26DN PS3","MANUFACTURER:SAVIN;MODEL:CLP27DN PS3","MANUFACTURER:SAVIN;MODEL:CLP31DN PS3","MANUFACTURER:SAVIN;MODEL:CLP340D PS3","MANUFACTURER:SAVIN;MODEL:CLP35 PS3","MANUFACTURER:SAVIN;MODEL:CLP350D PS3","MANUFACTURER:SAVIN;MODEL:CLP37DN PS3","MANUFACTURER:SAVIN;MODEL:CLP42DN PS3","MANUFACTURER:SAVIN;MODEL:CLP831 PS3","MANUFACTURER:SAVIN;MODEL:en5100WD PS3","MANUFACTURER:SAVIN;MODEL:en7140WD PS3","MANUFACTURER:SAVIN;MODEL:MLP150DN PS3","MANUFACTURER:SAVIN;MODEL:MLP235n PS3","MANUFACTURER:SAVIN;MODEL:MLP31n PS3","MANUFACTURER:SAVIN;MODEL:MLP31nL PS3","MANUFACTURER:SAVIN;MODEL:MLP36n PS3","MANUFACTURER:SAVIN;MODEL:MLP37N PS3","MANUFACTURER:SAVIN;MODEL:MP 2352 PS3","MANUFACTURER:SAVIN;MODEL:MP 2501 PS3","MANUFACTURER:SAVIN;MODEL:MP 2553 PS3","MANUFACTURER:SAVIN;MODEL:MP 2554 PS3","MANUFACTURER:SAVIN;MODEL:MP 2852 PS3","MANUFACTURER:SAVIN;MODEL:MP 301 PS3","MANUFACTURER:SAVIN;MODEL:MP 3053 PS3","MANUFACTURER:SAVIN;MODEL:MP 3054 PS3","MANUFACTURER:SAVIN;MODEL:MP 3352 PS3","MANUFACTURER:SAVIN;MODEL:MP 3353 PS3","MANUFACTURER:SAVIN;MODEL:MP 3554 PS3","MANUFACTURER:SAVIN;MODEL:MP 4002 PS3","MANUFACTURER:SAVIN;MODEL:MP 401SPF PS3","MANUFACTURER:SAVIN;MODEL:MP 4054 PS3","MANUFACTURER:SAVIN;MODEL:MP 5002 PS3","MANUFACTURER:SAVIN;MODEL:MP 5054 PS3","MANUFACTURER:SAVIN;MODEL:MP 6002 PS3","MANUFACTURER:SAVIN;MODEL:MP 6054 PS3","MANUFACTURER:SAVIN;MODEL:MP 7502 PS3","MANUFACTURER:SAVIN;MODEL:MP 9002 PS3","MANUFACTURER:SAVIN;MODEL:MP C2003 PS3","MANUFACTURER:SAVIN;MODEL:MP C2503 PS3","MANUFACTURER:SAVIN;MODEL:MP C3002 PS3","MANUFACTURER:SAVIN;MODEL:MP C3003 PS3","MANUFACTURER:SAVIN;MODEL:MP C305 PS3","MANUFACTURER:SAVIN;MODEL:MP C306Z PS3","MANUFACTURER:SAVIN;MODEL:MP C3502 PS3","MANUFACTURER:SAVIN;MODEL:MP C3503 PS3","MANUFACTURER:SAVIN;MODEL:MP C401 PS3","MANUFACTURER:SAVIN;MODEL:MP C401SR PS3","MANUFACTURER:SAVIN;MODEL:MP C406Z PS3","MANUFACTURER:SAVIN;MODEL:MP C4502 PS3","MANUFACTURER:SAVIN;MODEL:MP C4502A PS3","MANUFACTURER:SAVIN;MODEL:MP C4503 PS3","MANUFACTURER:SAVIN;MODEL:MP C5502 PS3","MANUFACTURER:SAVIN;MODEL:MP C5502A PS3","MANUFACTURER:SAVIN;MODEL:MP C5503 PS3","MANUFACTURER:SAVIN;MODEL:MP C6003 PS3","MANUFACTURER:SAVIN;MODEL:MP C6502 PS3","MANUFACTURER:SAVIN;MODEL:MP C8002 PS3","MANUFACTURER:SAVIN;MODEL:MP CW2200 PS3","MANUFACTURER:SAVIN;MODEL:MP W7100 PS3","MANUFACTURER:SAVIN;MODEL:MP W8140 PS3","MANUFACTURER:SAVIN;MODEL:Pro 1107EX PS3","MANUFACTURER:SAVIN;MODEL:Pro 1357EX PS3","MANUFACTURER:SAVIN;MODEL:Pro 8100S PS3","MANUFACTURER:SAVIN;MODEL:Pro 8110 PS3","MANUFACTURER:SAVIN;MODEL:Pro 8110S PS3","MANUFACTURER:SAVIN;MODEL:Pro 8120 PS3","MANUFACTURER:SAVIN;MODEL:Pro 8120S PS3","MANUFACTURER:SAVIN;MODEL:Pro 907EX PS3","MANUFACTURER:SAVIN;MODEL:Pro C5100S PS3","MANUFACTURER:SAVIN;MODEL:Pro C5110S PS3","MANUFACTURER:SAVIN;MODEL:Pro C7100 PS3","MANUFACTURER:SAVIN;MODEL:Pro C7100S PS3","MANUFACTURER:SAVIN;MODEL:Pro C7110 PS3","MANUFACTURER:SAVIN;MODEL:Pro C7110S PS3","MANUFACTURER:SAVIN;MODEL:SDC555 PS3","MANUFACTURER:SAVIN;MODEL:SGC 1506 PS3","MANUFACTURER:SAVIN;MODEL:SP 3600DN PS3","MANUFACTURER:SAVIN;MODEL:SP 3600SF PS3","MANUFACTURER:SAVIN;MODEL:SP 3610SF PS3","MANUFACTURER:SAVIN;MODEL:SP 4310N PS3","MANUFACTURER:SAVIN;MODEL:SP 4510DN PS3","MANUFACTURER:SAVIN;MODEL:SP 4510SF PS3","MANUFACTURER:SAVIN;MODEL:SP 4520DN PS3","MANUFACTURER:SAVIN;MODEL:SP 5200DN PS3","MANUFACTURER:SAVIN;MODEL:SP 5200S PS3","MANUFACTURER:SAVIN;MODEL:SP 5210DN PS3","MANUFACTURER:SAVIN;MODEL:SP 5210SF PS3","MANUFACTURER:SAVIN;MODEL:SP 5210SR PS3","MANUFACTURER:SAVIN;MODEL:SP 6430DN PS3","MANUFACTURER:SAVIN;MODEL:SP 8300DN PS3","MANUFACTURER:SAVIN;MODEL:SP C320DN PS3","MANUFACTURER:SAVIN;MODEL:SP C400DN PS3","MANUFACTURER:SAVIN;MODEL:SP C440DN PS3","MANUFACTURER:SAVIN;MODEL:SP C730DN PS3","MANUFACTURER:SAVIN;MODEL:SP C830DN PS3","MANUFACTURER:SAVIN;MODEL:SP C831DN PS3"]; }
            else { possibleIDs = []; }
            
			// Debug for possible distribution merge error
			if (! possibleIDs.length) {
				return false;
			}

			var printerPlist = system.files.plistAtPath("/Library/Printers/InstalledPrinters.plist");
			if (printerPlist) {
				var installedIDs = printerPlist.InstalledPrinters;
				var matchingIDs = [];
				if (installedIDs) {	
					for (var i = 0; i &lt; installedIDs.length; i = i + 1) {
						for (var j = 0; j &lt; possibleIDs.length; j = j + 1) {
							if (installedIDs[i].toLowerCase() == possibleIDs[j].toLowerCase()) {
								matchingIDs.push(installedIDs[i]);
							}
						}
					}
					if (matchingIDs.length) {
						for (var i = 0; i &lt; matchingIDs.length; i = i + 1) {
							system.log("Connected printer: " + matchingIDs[i]);
						}
						return true;
					}
				}
			}
			
			return false;
		}
        <!-- end printerConnected -->
        <!-- driverNeedsUpdating -->
        
		function driverNeedsUpdating()
		{            		
            var argv = driverNeedsUpdating.arguments;

			var bundlePaths = [];
			var bundleVersions = [];
			var ppdPaths = [];
			var ppdVersions = [];

			if (argv.length == 0 || argv[0] == 'all') { bundlePaths = ["/Library/Printers/SAVIN/Filters/commandfilterRV1.app/Contents/Info.plist","/Library/Printers/SAVIN/Filters/pstopsRV1.app/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/BalanceadjustmentRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/CopyControlRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/JobLogRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/SynchroCutRV2.plugin/Contents/Info.plist","/Library/Printers/SAVIN/Utilities/AutoSetupToolRV1.app/Contents/Info.plist",]; }
			else if (argv[0] == 'Savin_Drivers') { bundlePaths = ["/Library/Printers/SAVIN/Filters/commandfilterRV1.app/Contents/Info.plist","/Library/Printers/SAVIN/Filters/pstopsRV1.app/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/BalanceadjustmentRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/CopyControlRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/JobLogRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/SynchroCutRV2.plugin/Contents/Info.plist","/Library/Printers/SAVIN/Utilities/AutoSetupToolRV1.app/Contents/Info.plist",]; }
            else { bundlePaths = ["/Library/Printers/SAVIN/Filters/commandfilterRV1.app/Contents/Info.plist","/Library/Printers/SAVIN/Filters/pstopsRV1.app/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/BalanceadjustmentRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/CopyControlRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/JobLogRV1.plugin/Contents/Info.plist","/Library/Printers/SAVIN/PDEs/SynchroCutRV2.plugin/Contents/Info.plist","/Library/Printers/SAVIN/Utilities/AutoSetupToolRV1.app/Contents/Info.plist",]; }

			if (argv.length == 0 || argv[0] == 'all') { bundleVersions = ["2.0.2","2.0.8","2.0.9","2.0.2","2.0.3","2.0.4","2.0.2",]; }
			else if (argv[0] == 'Savin_Drivers') { bundleVersions = ["2.0.2","2.0.8","2.0.9","2.0.2","2.0.3","2.0.4","2.0.2",]; }
            else { bundleVersions = ["2.0.2","2.0.8","2.0.9","2.0.2","2.0.3","2.0.4","2.0.2",]; }
            
			if (argv.length == 0 || argv[0] == 'all') { ppdPaths = ["/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4310N.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 6054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C6045.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 5002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C5100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 7140WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C440DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C401SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP131DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9233.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C305.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 240SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C5050.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP CW2200.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2020.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8120.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C7570.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3030.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7110.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9075.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP150DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9155A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP26DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7100.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP350D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3610SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2828.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C2003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP27DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5502A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 230.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP31nL.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9025.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 5054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8110.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C730DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9070.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9135.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 3406WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP235n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 5100WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C401.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP240D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4535.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9065.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C8002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4040.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9250.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP W7100.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9050b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C2503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3053.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP340D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 4054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2553.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3528.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP W8140.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9060.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C5110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 8300DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP42DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2501.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 907EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C320DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9033.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP128.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4510DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 301.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP31DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9040.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4502A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 401SPF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2525.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C406Z.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP31n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9090.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9025.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C400DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C831DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 6002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5200DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 920.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP35.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8075.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9050.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C306Z.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9120.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9228.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9040b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C6502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP22.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3333.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8120S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2554.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3600SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9080.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5200S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9033b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4510SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 1107EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2852.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C6055.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP37DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SGC 1506.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9020.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3535.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9125.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 917.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP36n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9145A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 240.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2352.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SDC555.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 9002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP831.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN en5100WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8065.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3554.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN en7140WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2824.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3352.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3353.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 6430DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8055.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3600DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C830DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4540.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C6003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9130.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 230SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP37N.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9155.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9145.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP135.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2410.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3210e.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 1357EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 7502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9025b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9240.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 4002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4520DN.gz",]; }			else if (argv[0] == 'Savin_Drivers') { ppdPaths = ["/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4310N.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 6054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C6045.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 5002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C5100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 7140WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C440DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C401SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP131DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9233.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C305.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 240SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C5050.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP CW2200.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2020.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8120.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C7570.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3030.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7110.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9075.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP150DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9155A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP26DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7100.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP350D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3610SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2828.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C2003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP27DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5502A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 230.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP31nL.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9025.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 5054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8110.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C730DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9070.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9135.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 3406WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP235n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 5100WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C401.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP240D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4535.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9065.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C8002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4040.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9250.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP W7100.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9050b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C2503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3053.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP340D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 4054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2553.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3528.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP W8140.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9060.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C5110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 8300DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP42DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2501.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 907EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C320DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9033.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP128.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4510DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 301.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP31DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9040.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4502A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 401SPF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2525.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C406Z.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP31n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9090.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9025.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C400DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C831DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 6002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5200DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 920.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP35.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8075.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9050.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C306Z.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9120.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9228.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9040b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C6502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP22.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3333.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8120S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2554.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3600SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9080.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5200S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9033b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4510SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 1107EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2852.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C6055.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP37DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SGC 1506.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9020.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3535.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9125.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 917.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP36n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9145A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 240.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2352.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SDC555.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 9002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP831.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN en5100WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8065.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3554.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN en7140WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2824.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3352.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3353.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 6430DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8055.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3600DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C830DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4540.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C6003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9130.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 230SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP37N.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9155.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9145.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP135.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2410.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3210e.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 1357EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 7502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9025b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9240.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 4002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4520DN.gz",]; }

            else { ppdPaths = ["/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4310N.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 6054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C6045.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 5002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C5100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 7140WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C440DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C401SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP131DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9233.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C305.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 240SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C5050.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP CW2200.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2020.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8120.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C7570.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3030.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7110.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9075.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP150DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9155A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP26DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7100.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP350D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3610SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2828.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C2003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP27DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5502A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 230.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP31nL.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9025.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 5054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8110.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C730DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9070.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9135.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 3406WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP235n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 5100WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C401.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP240D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4535.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9065.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C8002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4040.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9250.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP W7100.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9050b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C2503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3053.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP340D.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 4054.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2553.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3528.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP W8140.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9060.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C5110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 8300DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP42DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2501.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 907EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C320DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9033.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP128.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4510DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 301.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP31DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9040.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4502A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 401SPF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2525.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C406Z.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP31n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C5502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9090.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5210SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9025.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C4503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C400DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C831DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 6002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5200DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 920.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP35.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8075.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9050.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C306Z.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9120.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9228.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9040b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C6502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP22.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3333.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8120S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2554.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3600SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9080.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 5200S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9033b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4510SF.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3503.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 1107EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C3003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2852.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C6055.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP37DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SGC 1506.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9020.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3535.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9125.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 917.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP36n.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9145A.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 240.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 2352.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SDC555.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 9002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP831.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN en5100WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8065.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3554.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro C7110S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN en7140WD.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2824.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3352.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 3353.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 6430DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 8055.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 3600DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP C830DN.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C4540.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP C6003.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9130.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C 230SR.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MLP37N.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9155.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C9145.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN CLP135.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C2410.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN C3210e.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 1357EX.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 7502.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9025b.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN 9240.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN MP 4002.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN Pro 8100S.gz","/Library/Printers/PPDs/Contents/Resources/SAVIN SP 4520DN.gz",]; }

			if (argv.length == 0 || argv[0] == 'all') { ppdVersions = ["4.0","1.0","4.0","2.0","1.3","4.0","1.0","1.0","4.0","4.0","2.0","4.0","4.0","2.0","4.0","1.1","4.0","4.0","1.1","4.0","4.0","4.0","4.0","1.1","4.0","1.0","4.0","1.0","4.0","1.2","4.0","2.0","4.0","2.0","4.0","4.0","1.0","1.1","1.1","4.0","4.0","4.0","1.3","4.0","4.0","1.0","4.0","4.0","4.0","1.2","4.0","4.0","1.0","4.0","2.0","1.2","1.2","4.0","1.0","1.2","4.0","4.0","1.0","4.0","1.3","2.4","2.0","4.0","2.0","2.0","4.0","4.0","4.0","4.0","1.1","2.0","4.0","4.0","2.0","1.0","4.0","1.0","4.0","2.0","4.0","4.0","4.0","1.3","4.0","2.1","2.0","4.0","4.0","1.2","4.0","4.0","1.0","4.0","4.0","4.0","1.2","4.0","4.0","2.4","1.0","1.0","4.0","4.0","4.0","1.0","1.4","4.0","1.4","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","1.1","4.0","4.0","4.0","4.0","4.0","2.0","1.2","4.0","4.0","1.0","1.1","4.0","4.0","4.0","1.2","1.0","4.0","1.0","2.1","4.0","1.4","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","2.0","4.0","4.0","2.0","2.4","1.1",]; }			else if (argv[0] == 'Savin_Drivers') { ppdVersions = ["4.0","1.0","4.0","2.0","1.3","4.0","1.0","1.0","4.0","4.0","2.0","4.0","4.0","2.0","4.0","1.1","4.0","4.0","1.1","4.0","4.0","4.0","4.0","1.1","4.0","1.0","4.0","1.0","4.0","1.2","4.0","2.0","4.0","2.0","4.0","4.0","1.0","1.1","1.1","4.0","4.0","4.0","1.3","4.0","4.0","1.0","4.0","4.0","4.0","1.2","4.0","4.0","1.0","4.0","2.0","1.2","1.2","4.0","1.0","1.2","4.0","4.0","1.0","4.0","1.3","2.4","2.0","4.0","2.0","2.0","4.0","4.0","4.0","4.0","1.1","2.0","4.0","4.0","2.0","1.0","4.0","1.0","4.0","2.0","4.0","4.0","4.0","1.3","4.0","2.1","2.0","4.0","4.0","1.2","4.0","4.0","1.0","4.0","4.0","4.0","1.2","4.0","4.0","2.4","1.0","1.0","4.0","4.0","4.0","1.0","1.4","4.0","1.4","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","1.1","4.0","4.0","4.0","4.0","4.0","2.0","1.2","4.0","4.0","1.0","1.1","4.0","4.0","4.0","1.2","1.0","4.0","1.0","2.1","4.0","1.4","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","2.0","4.0","4.0","2.0","2.4","1.1",]; }

            else { ppdVersions = ["4.0","1.0","4.0","2.0","1.3","4.0","1.0","1.0","4.0","4.0","2.0","4.0","4.0","2.0","4.0","1.1","4.0","4.0","1.1","4.0","4.0","4.0","4.0","1.1","4.0","1.0","4.0","1.0","4.0","1.2","4.0","2.0","4.0","2.0","4.0","4.0","1.0","1.1","1.1","4.0","4.0","4.0","1.3","4.0","4.0","1.0","4.0","4.0","4.0","1.2","4.0","4.0","1.0","4.0","2.0","1.2","1.2","4.0","1.0","1.2","4.0","4.0","1.0","4.0","1.3","2.4","2.0","4.0","2.0","2.0","4.0","4.0","4.0","4.0","1.1","2.0","4.0","4.0","2.0","1.0","4.0","1.0","4.0","2.0","4.0","4.0","4.0","1.3","4.0","2.1","2.0","4.0","4.0","1.2","4.0","4.0","1.0","4.0","4.0","4.0","1.2","4.0","4.0","2.4","1.0","1.0","4.0","4.0","4.0","1.0","1.4","4.0","1.4","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","1.1","4.0","4.0","4.0","4.0","4.0","2.0","1.2","4.0","4.0","1.0","1.1","4.0","4.0","4.0","1.2","1.0","4.0","1.0","2.1","4.0","1.4","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","4.0","2.0","4.0","4.0","2.0","2.4","1.1",]; }

			// Debug for possible distribution merge error
			if (bundlePaths.length == 0 || bundleVersions.length == 0) {
				return false;
			}

      // only allow clean installs for Canon Inkjet series
      //if ( (argv.length &gt; 0) &amp;&amp; (argv[0] == 'Canon_InkjetPrinterDrivers') ) {
      //  var action = choices.invis_canon_dvd_all.packageUpgradeAction;
      //  if ( action &amp;&amp; (action != 'clean') )
      //    return false;
      //  if ( !isClean() )
      //    return false;
      //}
		var rejectedBundles = [ ];

			for (var i = 0; i &lt; bundlePaths.length; i = i + 1) {
				if (rejectedBundles.some(function (x) {
					return (bundlePaths[i].indexOf(x) == 0);
				})) {
					system.log("Skipping search for " + bundlePaths[i]);
					continue;
				}
				
				var plist = system.files.plistAtPath(bundlePaths[i]);
				if (plist) {
					var version = plist.CFBundleShortVersionString;
					if (!version) {
						// no CFBSVS
						system.log("Printing drivers update available for " + argv[0] + ". (return value 1)");
						return true;
					}
					if (bundleVersions[i] &amp;&amp; (system.compareVersions(version, bundleVersions[i]) == 1)) {
						// bundle versions are newer
						system.log("Adding " + bundlePaths[i] + " to rejected list");
						rejectedBundles.push(normalizeBundlePath(bundlePaths[i]));
					} else if (bundleVersions[i] &amp;&amp; (system.compareVersions(version, bundleVersions[i]) == -1)) {
						// bundle versions are older
						system.log("Printing drivers update available for " + argv[0] + ". (return value 2)");
						return true;
					}
				}
				else {
					// no plist - new files to install
					system.log("Printing drivers update available for " + argv[0] + ". (return value 3)");
					return true;
				}
			}
			
			for (var i = 0; i &lt; ppdPaths.length; i = i + 1) {
				if (system.files.fileExistsAtPath(ppdPaths[i])) {
					var version = system.files.ppdVersionAtPath(ppdPaths[i]);
					if (!version) {
						system.log("Printing drivers update available for " + argv[0] + ". (return value 4)");
						return true;
					} else if (ppdVersions[i] &amp;&amp; (system.compareVersions(version, ppdVersions[i]) == -1)) {
						// ppd versions are older
						system.log("Printing drivers update available for " + argv[0] + ". (return value 5)");
						return true;
					}
				} else {
					system.log("Printing drivers update available for " + argv[0] + ". (return value 6)");
					return true;
				}
			}

			system.log("Printer " + argv[0] + " does not require an update.");			
			return false;
		}
        <!-- end driverNeedsUpdating -->
        
		function normalizeBundlePath(path) {
			if (path.match(/\/Contents\/Info.plist$/)) {
				return path.substring(0, path.lastIndexOf("/Contents/Info.plist"));
			}
			var matches = path.match(/\/Versions\/[^/]+\/Resources\/Info.plist$/);
			if (matches) {
				return path.substring(0, path.length - matches[0].length);
			}
			return path;
		}

		function isWithinOSRange() {
			var argv = isWithinOSRange.arguments;
			if (argv.length == 0) {
				return true;
			}
			else if(-1 != system.compareVersions(my.target.systemVersion.ProductVersion, maxOSLimitForPackage[argv[0]])) {
				return false;
			}
			return true;
		}
	function FillPrinterHash()
	{

		var packageName = "";
		var packageArray=[];
		
		var printerPlist = system.files.plistAtPath("/Library/Printers/InstalledPrinters.plist");
		if (printerPlist) {
			
			var installedIDs = printerPlist.InstalledPrinters;
			if (installedIDs) {
				for (var i = 0; i &lt; installedIDs.length; i = i + 1) {
					for (var j = 0; j &lt; removedIDs.length; j = j + 1) {
						if (installedIDs[i].toLowerCase() == removedIDs[j].toLowerCase()) {
							system.log("Printer queue contains removed printer id: " + removedIDs[j]);
							if (removedIDPackage.hasOwnProperty(removedIDs[j])) {
									packageArray.push(removedIDPackage[removedIDs[j]]);
							}
							for (var i=0; i &lt; packageArray.length; i=i+1) {
								packageName=packageArray[i];
								if (topLevelPackageHashMap.hasOwnProperty(packageName)) {
									PrinterHash[packageName] = 0;
									
								} else {
								  if (bottomLevelPackageHashMap.hasOwnProperty(packageName)) {
									if (!(PrinterHash.hasOwnProperty(packageName))){
										if (driverNeedsUpdating(packageName)){
											PrinterHash[packageName] = 0;
											checkDependentPackages(bottomLevelPackageHashMap[packageName]);
										}
									}
								  }
								}
							}
						}
					}
				}
			}
		}
	}
	
	function checkDependentPackages(packageArray){
		var found = 0;
		var packageName = "";
	
		for (var i = 0; i &lt; packageArray.length; i = i + 1){
			packageName=packageArray[i];
			if (!(PrinterHash.hasOwnProperty(packageName))){
				continue;
			}
			if (topLevelPackageHashMap.hasOwnProperty(packageName)) {
				if (driverNeedsUpdating(packageName)) {
					PrinterHash[packageName] = 0;
					checkDependentPackages(topLevelPackageHashMap[packageName]);
				}
			} else {
			  if (bottomLevelPackageHashMap.hasOwnProperty(packageName)) {
				if (driverNeedsUpdating(packageName)) {
					PrinterHash[packageName] = 0;
					checkDependentPackages(bottomLevelPackageHashMap[packageName]);
				}
 			  }
			}
		}
	}
	
	function AddPrinterHashItem(key,value)
	{
		PrinterHash[key] = value;
	}
	function InitPrinterHash()
	{
		
		if (PrinterHash.length &gt; 0)
		{
			return;
		}
		else
		{
			debuglog("Rebuild the hash");
			FillPrinterHash();
			return;
		}
	}
	function packageBlockedByRemovedID(){
		var argv = packageBlockedByRemovedID.arguments;
		if (PrinterHash.hasOwnProperty(argv[0])) {
			if ( PrinterHash[argv[0]] == 0 ) {
				return true;
			}
		}
		return false;
	}

	////////////////////////////////////////////////////////////////////////////////
	// UTILITY FUNCTIONS
	function debuglog(message)
	{
		// yes, this is secure
		if (system.files.fileExistsAtPath("/tmp/com.apple.pkg.testing")) system.log("********** " + updateName + ": " + message);
	}
		
    </script>
    <readme file='SUDescription.html'/>
    <license file="License.rtf" sla="EA1305"/>
    <localization>
        <strings language="pl"><![CDATA["SU_VERS" = "3.0";
"SU_TITLE" = "Uaktualnienie oprogramowania drukarek Savin";
"SU_SERVERCOMMENT" = "Dla komputerów klienckich";

"SU_DESCRIPTION"='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta http-equiv="Content-Style-Type" content="text/css">
  <title></title>
  <meta name="Generator" content="Cocoa HTML Writer">
  <meta name="CocoaVersion" content="824.41">
  <style type="text/css">
    p.p1 {font: 11.0px Lucida Grande;}
  </style>
</head>
<body>
<p class="p1">To uaktualnienie zainstaluje najnowsze oprogramowanie drukarki lub skanera Savin.</p>
<p class="p1">Więcej informacji na temat oprogramowania do drukowania lub skanowania można uzyskać pod adresem <a href="http://support.apple.com/kb/HT3669?viewlocale=pl_PL">http://support.apple.com/kb/HT3669?viewlocale=pl_PL</a>.</p>
</body>
</html>
';
]]></strings>
    </localization>
</installer-gui-script>