r2906 - maintenance->trunk sync of changesets 2886~2894
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 25 Jun 2009 11:42:46 +0000 (11:42 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 25 Jun 2009 11:42:46 +0000 (11:42 +0000)
12 files changed:
ChangeLog
gateways/switchvlans/cisco.connector
inc/config.php
inc/database.php
inc/dictionary.php [new file with mode: 0644]
inc/functions.php
inc/interface.php
inc/navigation.php
install.php
install/init-dictbase.sql
install/init-dictvendors.sql [deleted file]
upgrade.php

index ad9b1dd..662513f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,7 @@
        bugfix: improved IOS detection and fixed a logic error. closes ticket 232 (by jthurman)
        bugfix: user account autotags were not generated under certain conditions (reported by Jason Hamilton)
        bugfix: correctly remove tags, when deleting files
+       bugfix: switchvlans failed on "%" or "~" character in port name (by Boris Lytochkin)
        new feature: rackspace tab is shown only if there is at least one rack
                in the system. Closes ticket 234.
 0.17.1 2009-06-03
index 44ce8ce..c2f8f63 100755 (executable)
@@ -112,7 +112,7 @@ do_fetch()
 
        # First extract structured info about VLAN membership, then map
        # special descriptions into VLAN IDs.
-       cat "$OUT2a" | egrep '^(Et|Fa|Gi|Te)' | sed $SEDFLAG 's/^([A-Za-z/0-9]+) +(.*) +(connected|notconnect|disabled|err-disabled|monitoring|suspended) +/\1~\2%\3%/;s/%(trunk|routed|([0-9]+)) .*$/%\1/;s/%(monitoring|suspended)%/%connected%/;s/%(err-disabled)%/%disabled%/;s/ +%/%/;s/~/%/' > $OUT2b
+       cat "$OUT2a" | egrep '^(Et|Fa|Gi|Te)' | sed $SEDFLAG 's/[~%]/__RTTMP_percent_sign__/g;s/^([A-Za-z/0-9]+) +(.*) +(connected|notconnect|disabled|err-disabled|monitoring|suspended) +/\1~\2%\3%/;s/%(trunk|routed|([0-9]+)) .*$/%\1/;s/%(monitoring|suspended)%/%connected%/;s/%(err-disabled)%/%disabled%/;s/ +%/%/;s/~/%/' > $OUT2b
        while read line; do
                tmp_ifname=`echo $line | cut -d% -f1`
                tmp_ifdescr=`echo $line | cut -d% -f2`
index 7878fdd..67659b4 100644 (file)
@@ -12,7 +12,7 @@
 
 // Current code version is subject to change with each new release.
 define ('CODE_VERSION', '0.17.2');
-define ('MAX_DICT_KEY', 1056);
+define ('MAX_DICT_KEY', 1058);
 
 define ('TAGNAME_REGEXP', '^[[:alnum:]]([\. _~-]?[[:alnum:]])*$');
 define ('AUTOTAGNAME_REGEXP', '^\$[[:alnum:]]([\. _~-]?[[:alnum:]])*$');
index 158c152..f9c20ee 100644 (file)
@@ -3230,11 +3230,6 @@ function mergeSearchResults (&$objects, $terms, $fieldname)
        return $objects;
 }
 
-function getLostIPv4Addresses ()
-{
-       dragon();
-}
-
 // Return a list of files, which are not linked to the specified record. This list
 // will be used by printSelect().
 function getAllUnlinkedFiles ($entity_type = NULL, $entity_id = 0)
diff --git a/inc/dictionary.php b/inc/dictionary.php
new file mode 100644 (file)
index 0000000..02e27c5
--- /dev/null
@@ -0,0 +1,1085 @@
+<?php
+
+function reloadDictionary ($from_key, $to_key)
+{
+       $ret = array();
+       global $dictionary;
+       foreach ($dictionary as $dict_key => $tmp)
+               if ($dict_key >= $from_key and $dict_key <= $to_key)
+               {
+                       $chapter_id = $tmp['chapter_id'];
+                       $dict_value = $tmp['dict_value'];
+                       $ret[] = "DELETE FROM Dictionary WHERE dict_key = ${dict_key}";
+                       $ret[] = "INSERT INTO Dictionary (dict_key, chapter_id, dict_value) VALUES (" .
+                               "${dict_key}, ${chapter_id}, '${dict_value}')";
+               }
+       return $ret;
+}
+
+$dictreload = array
+(
+       '0.17.0' => array ('from' => 1, 'to' => 988),
+       '0.17.2' => array ('from' => 989, 'to' => 1056),
+);
+
+$dictionary = array
+(
+       1 => array ('chapter_id' => 1, 'dict_value' => 'BlackBox'),
+       2 => array ('chapter_id' => 1, 'dict_value' => 'PDU'),
+       3 => array ('chapter_id' => 1, 'dict_value' => 'Shelf'),
+       4 => array ('chapter_id' => 1, 'dict_value' => 'Server'),
+       5 => array ('chapter_id' => 1, 'dict_value' => 'DiskArray'),
+       6 => array ('chapter_id' => 1, 'dict_value' => 'TapeLibrary'),
+       7 => array ('chapter_id' => 1, 'dict_value' => 'Router'),
+       8 => array ('chapter_id' => 1, 'dict_value' => 'Network switch'),
+       9 => array ('chapter_id' => 1, 'dict_value' => 'PatchPanel'),
+       10 => array ('chapter_id' => 1, 'dict_value' => 'CableOrganizer'),
+       11 => array ('chapter_id' => 1, 'dict_value' => 'spacer'),
+       12 => array ('chapter_id' => 1, 'dict_value' => 'UPS'),
+       13 => array ('chapter_id' => 1, 'dict_value' => 'Modem'),
+       14 => array ('chapter_id' => 1, 'dict_value' => 'MediaConverter'),
+       15 => array ('chapter_id' => 1, 'dict_value' => 'console'),
+       16 => array ('chapter_id' => 2, 'dict_value' => 'power plug'),
+       17 => array ('chapter_id' => 2, 'dict_value' => 'BNC/10Base2'),
+       18 => array ('chapter_id' => 2, 'dict_value' => 'RJ-45/10Base-T'),
+       19 => array ('chapter_id' => 2, 'dict_value' => 'RJ-45/100Base-TX'),
+       20 => array ('chapter_id' => 2, 'dict_value' => 'SC/100Base-FX'),
+       21 => array ('chapter_id' => 2, 'dict_value' => 'LC/100Base-FX'),
+       22 => array ('chapter_id' => 2, 'dict_value' => 'SC/100Base-SX'),
+       23 => array ('chapter_id' => 2, 'dict_value' => 'LC/100Base-SX'),
+       24 => array ('chapter_id' => 2, 'dict_value' => 'RJ-45/1000Base-T'),
+       25 => array ('chapter_id' => 2, 'dict_value' => 'SC/1000Base-SX'),
+       26 => array ('chapter_id' => 2, 'dict_value' => 'LC/1000Base-SX'),
+       27 => array ('chapter_id' => 2, 'dict_value' => 'SC/1000Base-LX'),
+       28 => array ('chapter_id' => 2, 'dict_value' => 'LC/1000Base-LX'),
+       29 => array ('chapter_id' => 2, 'dict_value' => 'async serial (RJ-45)'),
+       30 => array ('chapter_id' => 2, 'dict_value' => 'LC/10GBase-SR'),
+       31 => array ('chapter_id' => 2, 'dict_value' => 'veth (Xen bridge)'),
+       32 => array ('chapter_id' => 2, 'dict_value' => 'sync serial'),
+       33 => array ('chapter_id' => 2, 'dict_value' => 'KVM (host)'),
+       34 => array ('chapter_id' => 2, 'dict_value' => '1000Base-ZX'),
+       35 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ER'),
+       36 => array ('chapter_id' => 2, 'dict_value' => '10GBase-LR'),
+       37 => array ('chapter_id' => 2, 'dict_value' => '10GBase-LRM'),
+       38 => array ('chapter_id' => 2, 'dict_value' => '10GBase-ZR'),
+       39 => array ('chapter_id' => 2, 'dict_value' => '10GBase-LX4'),
+       40 => array ('chapter_id' => 2, 'dict_value' => '10GBase-CX4'),
+       41 => array ('chapter_id' => 2, 'dict_value' => '10GBase-Kx'),
+       42 => array ('chapter_id' => 11, 'dict_value' => 'noname/unknown'),
+       43 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%305'),
+       44 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%306'),
+       45 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%306m'),
+       46 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%326m'),
+       47 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%330'),
+       48 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%335'),
+       49 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Ultra 10'),
+       50 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Enterprise 420R'),
+       51 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire X2100 | http://www.sun.com/servers/entry/x2100/]]'),
+       52 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire E4900 | http://www.sun.com/servers/midrange/sunfire_e4900/index.xml]]'),
+       53 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Netra X1'),
+       54 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%346'),
+       55 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%1650'),
+       56 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%2850'),
+       57 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Fire V210'),
+       58 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Fire V240'),
+       59 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%326'),
+       60 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Netra t1 105'),
+       61 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Enterprise 4500'),
+       62 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%1950'),
+       63 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%1550'),
+       64 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Ultra 5'),
+       65 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%2950'),
+       66 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%650'),
+       67 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%4600'),
+       68 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3250'),
+       69 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3455'),
+       70 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3550'),
+       71 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3650'),
+       72 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3655'),
+       73 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3650 T'),
+       74 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3755'),
+       75 => array ('chapter_id' => 11, 'dict_value' => 'IBM xSeries%GPASS%3850'),
+       76 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire X4600 | http://www.sun.com/servers/x64/x4600/]]'),
+       77 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire X4500 | http://www.sun.com/servers/x64/x4500/]]'),
+       78 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire X4200 | http://www.sun.com/servers/entry/x4200/]]'),
+       79 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire X4100 | http://www.sun.com/servers/entry/x4100/]]'),
+       80 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire X2100 M2 | http://www.sun.com/servers/entry/x2100/]]'),
+       81 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire X2200 M2 | http://www.sun.com/servers/x64/x2200/]]'),
+       82 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Fire V40z'),
+       83 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Fire V125'),
+       84 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire V215 | http://www.sun.com/servers/entry/v215/]]'),
+       85 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire V245 | http://www.sun.com/servers/entry/v245/]]'),
+       86 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire V445 | http://www.sun.com/servers/entry/v445/]]'),
+       87 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Fire V440'),
+       88 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire V490 | http://www.sun.com/servers/midrange/v490/]]'),
+       89 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire V890 | http://www.sun.com/servers/midrange/v890/]]'),
+       90 => array ('chapter_id' => 11, 'dict_value' => '[[Sun%GPASS%Fire E2900 | http://www.sun.com/servers/midrange/sunfire_e2900/index.xml]]'),
+       91 => array ('chapter_id' => 11, 'dict_value' => 'Sun%GPASS%Fire V1280'),
+       92 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%185'),
+       93 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%505'),
+       94 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%505Q'),
+       95 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%510'),
+       96 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%510Q'),
+       97 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%520'),
+       98 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%520Q'),
+       99 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%550'),
+       100 => array ('chapter_id' => 11, 'dict_value' => 'IBM pSeries%GPASS%550Q'),
+       101 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL140 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-1842838.html]]'),
+       102 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL145 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3219755.html]]'),
+       103 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL320 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3201178.html]]'),
+       104 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL360 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-1121486.html]]'),
+       105 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL380 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-1121516.html]]'),
+       106 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL385 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3219233.html]]'),
+       107 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL580 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328422-3454575.html]]'),
+       108 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL585 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328422-3219717.html]]'),
+       109 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%ML110 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328424-3577708.html]]'),
+       110 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%ML150 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328424-3580609.html]]'),
+       111 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%ML310 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-241477-3580655.html]]'),
+       112 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%ML350 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-241477-1121586.html]]'),
+       113 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%ML370 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-241477-1121474.html]]'),
+       114 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%ML570 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328425-1842779.html]]'),
+       115 => array ('chapter_id' => 12, 'dict_value' => 'noname/unknown'),
+       116 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron WorkGroup'),
+       117 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron II'),
+       118 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron'),
+       119 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron XL'),
+       120 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron 350'),
+       121 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 2402'),
+       122 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 4802'),
+       123 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge X424'),
+       124 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2924XL'),
+       125 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron SuperX'),
+       126 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2912XL'),
+       127 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron GS 648P'),
+       128 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 2402-PREM'),
+       129 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron GS 624P'),
+       130 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron GS 624P-POE'),
+       131 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron GS 648P-POE'),
+       132 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron 4G'),
+       133 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron 4G-SSL'),
+       134 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge X448'),
+       135 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge X424HF'),
+       136 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge X424-POE'),
+       137 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron SX 800'),
+       138 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron SX 1600'),
+       139 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560-8PC'),
+       140 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-48TC'),
+       141 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560-E'),
+       142 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst Express 500-24LC'),
+       143 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750-24TS'),
+       144 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750-E'),
+       145 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4503'),
+       146 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6513'),
+       147 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4948'),
+       148 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6509-E'),
+       149 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6509-NEB-A'),
+       150 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6506-E'),
+       151 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6504-E'),
+       152 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6503-E'),
+       153 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6503'),
+       154 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6506'),
+       155 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6509-NEB'),
+       156 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4506'),
+       157 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4507R'),
+       158 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4510R'),
+       159 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst Express 500-24PC'),
+       160 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst Express 500-24TT'),
+       161 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst Express 500G-12TC'),
+       162 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-48TT'),
+       163 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-24TC'),
+       164 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-24TT'),
+       165 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-8TC'),
+       166 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960G-48TC'),
+       167 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960G-24TC'),
+       168 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960G-8TC'),
+       169 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560-24TS'),
+       170 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560-48TS'),
+       171 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560-24PS'),
+       172 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560-48PS'),
+       173 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560G-24TS'),
+       174 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560G-48TS'),
+       175 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560G-24PS'),
+       176 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3560G-48PS'),
+       177 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750-48TS'),
+       178 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750-24PS'),
+       179 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750-48PS'),
+       180 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750-24FS'),
+       181 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-24T'),
+       182 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-24TS'),
+       183 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-24TS-1U'),
+       184 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-48TS'),
+       185 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-24PS'),
+       186 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-48PS'),
+       187 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-16TD'),
+       188 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-12S'),
+       189 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750G-24WS'),
+       190 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%EdgeIron 2402CF'),
+       191 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%EdgeIron 24G'),
+       192 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%EdgeIron 4802CF'),
+       193 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%EdgeIron 48G'),
+       194 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%EdgeIron 24GS'),
+       195 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%EdgeIron 48GS'),
+       196 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%EdgeIron 8X10G'),
+       197 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 4802-PREM'),
+       198 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 12GCF'),
+       199 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 12GCF-PREM'),
+       200 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 9604'),
+       201 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 9604-PREM'),
+       202 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 2402-POE'),
+       203 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Edge 4802-POE'),
+       204 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Workgroup X424'),
+       205 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron Workgroup X448'),
+       206 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron 450'),
+       207 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron 850'),
+       208 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron GT C'),
+       209 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%ServerIron GT E'),
+       210 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Catalyst 2970G-24T | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5313/index.html]]'),
+       211 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Catalyst 2970G-24TS | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5437/index.html]]'),
+       212 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHFC1'),
+       213 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHFC2'),
+       214 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHFC3'),
+       215 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHFC4'),
+       216 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHFC5'),
+       217 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHFC6'),
+       218 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%Solaris 8'),
+       219 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%Solaris 9'),
+       220 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%Solaris 10'),
+       221 => array ('chapter_id' => 13, 'dict_value' => 'Windows 2000'),
+       222 => array ('chapter_id' => 13, 'dict_value' => 'Windows XP'),
+       223 => array ('chapter_id' => 13, 'dict_value' => 'Windows 2003'),
+       224 => array ('chapter_id' => 13, 'dict_value' => 'Windows Vista'),
+       225 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHEL1'),
+       226 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHEL2'),
+       227 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHEL3'),
+       228 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHEL4'),
+       229 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%ALTLinux Master 2.0'),
+       230 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%ALTLinux Master 2.2'),
+       231 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%ALTLinux Master 2.4'),
+       232 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHF7'),
+       233 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%SLES10'),
+       234 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Debian 3.0 (woody) | http://debian.org/releases/woody/]]'),
+       235 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Debian 3.1 (sarge) | http://debian.org/releases/sarge/]]'),
+       236 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%FreeBSD 1.x'),
+       237 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%FreeBSD 2.x'),
+       238 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%FreeBSD 3.x'),
+       239 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%FreeBSD 4.x'),
+       240 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%FreeBSD 5.x'),
+       241 => array ('chapter_id' => 13, 'dict_value' => 'BSD%GSKIP%FreeBSD 6.x'),
+       242 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHF8'),
+       243 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%ALTLinux Master 4.0'),
+       244 => array ('chapter_id' => 14, 'dict_value' => 'Cisco IOS 12.0'),
+       245 => array ('chapter_id' => 14, 'dict_value' => 'Foundry SLB'),
+       246 => array ('chapter_id' => 14, 'dict_value' => 'Foundry WXM'),
+       247 => array ('chapter_id' => 14, 'dict_value' => 'Foundry L2'),
+       248 => array ('chapter_id' => 14, 'dict_value' => 'Foundry full L3'),
+       249 => array ('chapter_id' => 14, 'dict_value' => 'Foundry basic L3'),
+       250 => array ('chapter_id' => 14, 'dict_value' => 'Cisco IOS 11.2'),
+       251 => array ('chapter_id' => 14, 'dict_value' => 'Cisco IOS 12.1'),
+       252 => array ('chapter_id' => 14, 'dict_value' => 'Cisco IOS 12.2'),
+       253 => array ('chapter_id' => 14, 'dict_value' => 'Cisco IOS 11.3'),
+       254 => array ('chapter_id' => 16, 'dict_value' => 'Cisco IOS 12.0'),
+       255 => array ('chapter_id' => 16, 'dict_value' => 'Cisco IOS 12.1'),
+       256 => array ('chapter_id' => 16, 'dict_value' => 'Cisco IOS 12.2'),
+       257 => array ('chapter_id' => 16, 'dict_value' => 'Cisco IOS 12.3'),
+       258 => array ('chapter_id' => 16, 'dict_value' => 'Cisco IOS 12.4'),
+       259 => array ('chapter_id' => 16, 'dict_value' => 'Foundry L3'),
+       260 => array ('chapter_id' => 16, 'dict_value' => 'Cisco IOS 11.2'),
+       261 => array ('chapter_id' => 16, 'dict_value' => 'Cisco IOS 11.3'),
+       262 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%BigIron 4000'),
+       263 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7609'),
+       264 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2610XM'),
+       265 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2611XM'),
+       266 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%3620'),
+       267 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%3640'),
+       268 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2621XM'),
+       269 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7206VXR'),
+       270 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2651XM'),
+       271 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7204VXR'),
+       272 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2612'),
+       273 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2620XM'),
+       274 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2650XM'),
+       275 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2691'),
+       276 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7603'),
+       277 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7606'),
+       278 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7613'),
+       279 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2801'),
+       280 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2811'),
+       281 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2821'),
+       282 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%2851'),
+       283 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%3725'),
+       284 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%3745'),
+       285 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%3825'),
+       286 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%3845'),
+       287 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%NetScreen 100 | http://www.juniper.net/customers/support/products/netscreen100.jsp]]'),
+       288 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron MLX-4'),
+       289 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron MLX-8'),
+       290 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron MLX-16'),
+       291 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron MLX-32'),
+       292 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron XMR 4000'),
+       293 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron XMR 8000'),
+       294 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron XMR 16000'),
+       295 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%NetIron XMR 32000'),
+       296 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%BigIron RX-4'),
+       297 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%BigIron RX-8'),
+       298 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%BigIron RX-16'),
+       299 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%1841'),
+       300 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%1812'),
+       301 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%1811'),
+       302 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%1803'),
+       303 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%1802'),
+       304 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%1801'),
+       305 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7202'),
+       306 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7204'),
+       307 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7206'),
+       308 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%7604'),
+       309 => array ('chapter_id' => 17, 'dict_value' => 'Cisco%GPASS%OSR-7609'),
+       310 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%BigIron 8000'),
+       311 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%BigIron 15000'),
+       312 => array ('chapter_id' => 18, 'dict_value' => 'Sun StorEdge A1000'),
+       313 => array ('chapter_id' => 18, 'dict_value' => 'Dell/EMC AX150'),
+       314 => array ('chapter_id' => 18, 'dict_value' => 'EMC CLARiiON CX600'),
+       315 => array ('chapter_id' => 18, 'dict_value' => 'Sun StorEdge D240'),
+       316 => array ('chapter_id' => 18, 'dict_value' => 'EMC CLARiiON CX300'),
+       317 => array ('chapter_id' => 18, 'dict_value' => 'Sun StorageTek 6140'),
+       318 => array ('chapter_id' => 18, 'dict_value' => 'Sun StorageTek 3511'),
+       319 => array ('chapter_id' => 18, 'dict_value' => 'Sun StorageTek 3510'),
+       320 => array ('chapter_id' => 18, 'dict_value' => 'Sun StorageTek 3320'),
+       321 => array ('chapter_id' => 18, 'dict_value' => 'Sun StorageTek 3120'),
+       322 => array ('chapter_id' => 18, 'dict_value' => 'Dell PowerVault NX1950'),
+       323 => array ('chapter_id' => 18, 'dict_value' => 'Dell PowerVault 220S'),
+       324 => array ('chapter_id' => 18, 'dict_value' => 'Dell PowerVault MD3000'),
+       325 => array ('chapter_id' => 19, 'dict_value' => 'Dell PowerVault 136T'),
+       326 => array ('chapter_id' => 19, 'dict_value' => 'Sun StorageTek SL500'),
+       327 => array ('chapter_id' => 19, 'dict_value' => 'Sun StorageTek L1400'),
+       328 => array ('chapter_id' => 19, 'dict_value' => 'Sun StorageTek SL8500'),
+       329 => array ('chapter_id' => 19, 'dict_value' => 'Sun StorageTek C4'),
+       330 => array ('chapter_id' => 19, 'dict_value' => 'Dell PowerVault ML6000'),
+       331 => array ('chapter_id' => 19, 'dict_value' => 'Dell PowerVault 132T'),
+       332 => array ('chapter_id' => 19, 'dict_value' => 'Dell PowerVault TL4000'),
+       333 => array ('chapter_id' => 19, 'dict_value' => 'Dell PowerVault TL2000'),
+       334 => array ('chapter_id' => 19, 'dict_value' => 'Dell PowerVault 124T'),
+       335 => array ('chapter_id' => 19, 'dict_value' => 'Sun StorageTek C2'),
+       338 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%2216'),
+       339 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%2224'),
+       340 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%2324'),
+       341 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%2708'),
+       342 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%2716'),
+       343 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%2724'),
+       344 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%2748'),
+       345 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%3424'),
+       346 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%3424P'),
+       347 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%3448'),
+       348 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%3448P'),
+       349 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%5324'),
+       350 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%6224'),
+       351 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%6224P'),
+       352 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%6224F'),
+       353 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%6248'),
+       354 => array ('chapter_id' => 12, 'dict_value' => 'Dell PowerConnect%GPASS%6248P'),
+       355 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%6850'),
+       356 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%6950'),
+       357 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%R900'),
+       358 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%4400'),
+       359 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%2650'),
+       360 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%2550'),
+       361 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%750'),
+       362 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%2450'),
+       363 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%850'),
+       364 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%1850'),
+       365 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%860'),
+       366 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%2900'),
+       367 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%2970'),
+       368 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%SC1435'),
+       369 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 6509'),
+       370 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 6524GS-8S'),
+       371 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 6524GT-8S'),
+       372 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4503-E'),
+       373 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4506-E'),
+       374 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4507R-E'),
+       375 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4510R-E'),
+       376 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3750-24TE-M'),
+       377 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 4948-10GE'),
+       378 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 4924-10GE'),
+       379 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2960-24'),
+       380 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950-24'),
+       381 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950-12'),
+       382 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950C-24'),
+       383 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950G-24-DC'),
+       384 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950SX-48'),
+       385 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950SX-24'),
+       386 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950T-24'),
+       387 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950T-48'),
+       388 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950G-12'),
+       389 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950G-24'),
+       390 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 2950G-48'),
+       391 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3508G XL'),
+       392 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3512 XL'),
+       393 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3524 XL'),
+       394 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3524 PWR XL'),
+       395 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3548 XL'),
+       396 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 2400-24TS-A'),
+       397 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 2400-24TS-D'),
+       398 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3550-12T'),
+       399 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3550-12G'),
+       400 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3550-24'),
+       401 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3550-24 FX'),
+       402 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3550-24 DC'),
+       403 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3550-24 PWR'),
+       404 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst 3550-48'),
+       405 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 3400G-12CS-A'),
+       406 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 3400G-12CS-D'),
+       407 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 3400G-2CS-A'),
+       408 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 3400-24TS-A'),
+       409 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 3400-24TS-D'),
+       410 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%ME 3400-24FS-A'),
+       411 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron GS 624XGP'),
+       412 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron GS 624XGP-POE'),
+       413 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron LS 624'),
+       414 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%FastIron LS 648'),
+       415 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%NetIron M2404F'),
+       416 => array ('chapter_id' => 12, 'dict_value' => 'Foundry%GPASS%NetIron M2404C'),
+       417 => array ('chapter_id' => 17, 'dict_value' => 'Foundry%GPASS%BigIron RX-32'),
+       418 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Debian 2.0 (hamm) | http://debian.org/releases/hamm/]]'),
+       419 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Debian 2.1 (slink) | http://debian.org/releases/slink/]]'),
+       420 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Debian 2.2 (potato) | http://debian.org/releases/potato/]]'),
+       421 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Debian 4.0 (etch) | http://debian.org/releases/etch/]]'),
+       422 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%ALTLinux Server 4.0'),
+       423 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%ALTLinux Sisyphus'),
+       424 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%openSUSE 10.0'),
+       425 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%openSUSE 10.1'),
+       426 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%openSUSE 10.2'),
+       427 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%openSUSE 10.3'),
+       428 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 4.10'),
+       429 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 5.04'),
+       430 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 5.10'),
+       431 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 6.06 LTS'),
+       432 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 6.10'),
+       433 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 7.04'),
+       434 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 7.10'),
+       435 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 8.04 LTS'),
+       436 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHEL5'),
+       437 => array ('chapter_id' => 18, 'dict_value' => 'Dell PowerVault 210S'),
+       438 => array ('chapter_id' => 18, 'dict_value' => 'Dell PowerVault 221S'),
+       439 => array ('chapter_id' => 2, 'dict_value' => 'dry contact'),
+       440 => array ('chapter_id' => 2, 'dict_value' => 'unknown'),
+       441 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%CentOS-2'),
+       442 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%CentOS-3'),
+       443 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%CentOS-4'),
+       444 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%CentOS-5'),
+       445 => array ('chapter_id' => 1, 'dict_value' => 'KVM switch'),
+       446 => array ('chapter_id' => 2, 'dict_value' => 'KVM (console)'),
+       447 => array ('chapter_id' => 1, 'dict_value' => 'multiplexer'),
+       448 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR1021 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2418]]'),
+       449 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR1022 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2498]]'),
+       450 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR1024 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2588]]'),
+       451 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR1031 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2804]]'),
+       452 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR1020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2340]]'),
+       453 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR2020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2884]]'),
+       454 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR4020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3100]]'),
+       455 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR8020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3358]]'),
+       456 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR1030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2726]]'),
+       457 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR2030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2988]]'),
+       458 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR2035 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3050]]'),
+       459 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR4030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3196]]'),
+       460 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR8030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3472]]'),
+       461 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent DSR8035 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3580]]'),
+       462 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent AutoView 1415 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=1612]]'),
+       463 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent AutoView 1515 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=1736]]'),
+       464 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent AutoView 2015 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=1930]]'),
+       465 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent AutoView 2020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2012]]'),
+       466 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent AutoView 2030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2114]]'),
+       467 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent AutoView 3100 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2222]]'),
+       468 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent AutoView 3200 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2266]]'),
+       469 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent SwitchView 1000 4-port | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=4016]]'),
+       470 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent SwitchView 1000 8-port | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=4094]]'),
+       471 => array ('chapter_id' => 21, 'dict_value' => '[[Avocent SwitchView 1000 16-port | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3934]]'),
+       472 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-4E1 | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       473 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-4E1/ETS | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       474 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-4E1/M | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       475 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-8E1 | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       476 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-8E1/ETS | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       477 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-8E1/M | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       478 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-16E1 | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       479 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-16E1/ETS | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       480 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/S-16E1/M | http://www.cronyx.ru/hardware/fmux-ring.html]]'),
+       481 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%E1-XL/S | http://www.cronyx.ru/hardware/e1xl-s.html]]'),
+       482 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%E1-DXC/S | http://www.cronyx.ru/hardware/e1dxc-s.html]]'),
+       483 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX-4-E2 | http://www.cronyx.ru/hardware/fmux4-e2.html]]'),
+       484 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX-16-E3 | http://www.cronyx.ru/hardware/fmux16-e3.html]]'),
+       485 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%FMUX/SAT | http://www.cronyx.ru/hardware/fmux-sat.html]]'),
+       486 => array ('chapter_id' => 22, 'dict_value' => '[[Cronyx%GPASS%E1-XL/S-IP | http://www.cronyx.ru/hardware/e1xl-ip.html]]'),
+       487 => array ('chapter_id' => 17, 'dict_value' => '[[RAD%GPASS%FCD-IPM | http://www.rad.com/Article/0,6583,36426-E1_T1_or_Fractional_E1_T1_Modular_Access_Device_with_Integrated_Router,00.html]]'),
+       488 => array ('chapter_id' => 22, 'dict_value' => '[[RAD%GPASS%FCD-E1M | http://www.rad.com/Article/0,6583,36723-E1_T1_Modular_Access_Multiplexer,00.html]]'),
+       489 => array ('chapter_id' => 22, 'dict_value' => '[[RAD%GPASS%FCD-T1M | http://www.rad.com/Article/0,6583,36723-E1_T1_Modular_Access_Multiplexer,00.html]]'),
+       490 => array ('chapter_id' => 22, 'dict_value' => '[[RAD%GPASS%FCD-155E | http://www.rad.com/Article/0,6583,36276-Ethernet_over_SDH_SONET_ADM,00.html]]'),
+       491 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS78 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20070319151852001&layerid=subClass2]]'),
+       492 => array ('chapter_id' => 21, 'dict_value' => '[[Aten ACS1208A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224111025006&layerid=subClass2]]'),
+       493 => array ('chapter_id' => 21, 'dict_value' => '[[Aten ACS1216A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224111953008&layerid=subClass2]]'),
+       494 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS1754 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050217161051008&layerid=subClass2]]'),
+       495 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS1758 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224093143008&layerid=subClass2]]'),
+       496 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS9134 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20070130133658002&pid=20050217172845005&layerid=subClass2]]'),
+       497 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS9138 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224094519006&layerid=subClass2]]'),
+       498 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS1708 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=2005022410563008&layerid=subClass2]]'),
+       499 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS1716 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224110022008&layerid=subClass2]]'),
+       500 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS1004 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224100546008&layerid=subClass2]]'),
+       501 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS228 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224114323008&layerid=subClass2]]'),
+       502 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS428 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224114721008&layerid=subClass2]]'),
+       503 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS138A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224111458007&layerid=subClass2]]'),
+       504 => array ('chapter_id' => 21, 'dict_value' => '[[Aten CS88A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=2005022411042006&layerid=subClass2]]'),
+       505 => array ('chapter_id' => 21, 'dict_value' => '[[Aten KM0832 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131626002&pid=20060628154826001&layerid=subClass1]]'),
+       506 => array ('chapter_id' => 21, 'dict_value' => '[[Aten KM0216 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131626002&pid=20060417153950007&layerid=subClass1]]'),
+       507 => array ('chapter_id' => 21, 'dict_value' => '[[Aten KM0432 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131626002&pid=2006041715359007&layerid=subClass1]]'),
+       508 => array ('chapter_id' => 21, 'dict_value' => '[[Aten KH1508 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411130954001&pid=20061101174038001&layerid=subClass1]]'),
+       509 => array ('chapter_id' => 21, 'dict_value' => '[[Aten KH1516 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411130954001&pid=20061101175320001&layerid=subClass1]]'),
+       510 => array ('chapter_id' => 21, 'dict_value' => '[[Aten KH0116 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411130954001&pid=20060411145734003&layerid=subClass1]]'),
+       511 => array ('chapter_id' => 21, 'dict_value' => '[[Aten KH98 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=2007012911116003&pid=20061221104352001&layerid=subClass1]]'),
+       512 => array ('chapter_id' => 23, 'dict_value' => '[[Aten KL1100 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20071225113046001&layerid=subClass1]]'),
+       513 => array ('chapter_id' => 23, 'dict_value' => '[[Aten KL1508 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=20070710020717009&layerid=subClass1]]'),
+       514 => array ('chapter_id' => 23, 'dict_value' => '[[Aten KL1516 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=20070716232614001&layerid=subClass1]]'),
+       515 => array ('chapter_id' => 23, 'dict_value' => '[[Aten KL9108 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20060811153413009&layerid=subClass1]]'),
+       516 => array ('chapter_id' => 23, 'dict_value' => '[[Aten KL9116 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=2006081115384001&layerid=subClass1]]'),
+       517 => array ('chapter_id' => 23, 'dict_value' => '[[Aten KL3116 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20060913162532009&layerid=subClass1]]'),
+       518 => array ('chapter_id' => 23, 'dict_value' => '[[Aten KL1116 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=20060420101520005&layerid=subClass1]]'),
+       519 => array ('chapter_id' => 23, 'dict_value' => '[[Aten CS1208DL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413505007&layerid=subClass1]]'),
+       520 => array ('chapter_id' => 23, 'dict_value' => '[[Aten CS1216DL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413505007&layerid=subClass1]]'),
+       521 => array ('chapter_id' => 23, 'dict_value' => '[[Aten CS1200L | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20050224140854008&layerid=subClass1]]'),
+       522 => array ('chapter_id' => 23, 'dict_value' => '[[Aten CL1758 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20051229164553003&layerid=subClass1]]'),
+       523 => array ('chapter_id' => 23, 'dict_value' => '[[Aten CL1208 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005072215482&layerid=subClass1]]'),
+       524 => array ('chapter_id' => 23, 'dict_value' => '[[Aten CL1216 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005072215482&layerid=subClass1]]'),
+       525 => array ('chapter_id' => 23, 'dict_value' => '[[Aten CL1200 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20050722165040002&layerid=subClass1]]'),
+       526 => array ('chapter_id' => 23, 'dict_value' => '[[Aten ACS1208AL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413597003&layerid=subClass1]]'),
+       527 => array ('chapter_id' => 23, 'dict_value' => '[[Aten ACS1216AL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413597003&layerid=subClass1]]'),
+       528 => array ('chapter_id' => 22, 'dict_value' => '[[Tainet%GPASS%MUXpro 8216 | http://www.tainet.net/Product/muxpro820_8216.htm]]'),
+       529 => array ('chapter_id' => 22, 'dict_value' => '[[Tainet%GPASS%Mercury 3600+ | http://www.tainet.net/Product/mercury.htm]]'),
+       530 => array ('chapter_id' => 22, 'dict_value' => '[[Tainet%GPASS%Mercury 3820 | http://www.tainet.net/Product/mercury.htm]]'),
+       531 => array ('chapter_id' => 22, 'dict_value' => '[[Tainet%GPASS%Mercury 3630 | http://www.tainet.net/Product/mercury.htm]]'),
+       532 => array ('chapter_id' => 22, 'dict_value' => '[[Tainet%GPASS%Mercury 3630E | http://www.tainet.net/Product/mercury.htm]]'),
+       533 => array ('chapter_id' => 22, 'dict_value' => '[[Tainet%GPASS%DSD-08A | http://www.tainet.net/Product/dsd08a.htm]]'),
+       534 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL160 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3580694.html]]'),
+       535 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL180 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3580698.html]]'),
+       536 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL185 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3579900.html]]'),
+       537 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL365 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3186080.html]]'),
+       538 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL320s | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3232017.html]]'),
+       539 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%DL320p | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3579703.html]]'),
+       540 => array ('chapter_id' => 11, 'dict_value' => '[[HP ProLiant%GPASS%ML115 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328424-3330535.html]]'),
+       541 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%S2410CP | http://www.force10networks.com/products/s2410.asp]]'),
+       542 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%S50N | http://www.force10networks.com/products/s50n.asp]]'),
+       543 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%S50V | http://www.force10networks.com/products/s50v.asp]]'),
+       544 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%S25P | http://www.force10networks.com/products/s25p.asp]]'),
+       545 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%C150| http://www.force10networks.com/products/cseries.asp]]'),
+       546 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%C300| http://www.force10networks.com/products/cseries.asp]]'),
+       547 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%E300 | http://www.force10networks.com/products/eseries.asp]]'),
+       548 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%E600 | http://www.force10networks.com/products/eseries.asp]]'),
+       549 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%E1200 | http://www.force10networks.com/products/eseries.asp]]'),
+       550 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%JGS524F | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JGS524F.aspx]]'),
+       551 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%JGS516 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JGS516.aspx]]'),
+       552 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%JFS524 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JFS524.aspx]]'),
+       553 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%JFS524F | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JFS524F.aspx]]'),
+       554 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%JGS524 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JGS524.aspx]]'),
+       555 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS524 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/FS524.aspx]]'),
+       556 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%JFS516 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JFS516.aspx]]'),
+       557 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7224R | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7224R.aspx]]'),
+       558 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7248 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7248.aspx]]'),
+       559 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7212 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7212.aspx]]'),
+       560 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM726S | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/FSM726S.aspx]]'),
+       561 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7248R | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7248R.aspx]]'),
+       562 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7224 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7224.aspx]]'),
+       563 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM750S | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/FSM750S.aspx]]'),
+       564 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM726 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/FSM726.aspx]]'),
+       565 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GS724TP | http://www.netgear.com/Products/Switches/SmartSwitches/GS724TP.aspx]]'),
+       566 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GS748TS | http://www.netgear.com/Products/Switches/SmartSwitches/GS748TS.aspx]]'),
+       567 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GS724T | http://www.netgear.com/Products/Switches/SmartSwitches/GS724T.aspx]]'),
+       568 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS728TP | http://www.netgear.com/Products/Switches/SmartSwitches/FS728TP.aspx]]'),
+       569 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS752TS | http://www.netgear.com/Products/Switches/SmartSwitches/FS752TS.aspx]]'),
+       570 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS728TS | http://www.netgear.com/Products/Switches/SmartSwitches/FS728TS.aspx]]'),
+       571 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS726T | http://www.netgear.com/Products/Switches/SmartSwitches/FS726T.aspx]]'),
+       572 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GS748TP | http://www.netgear.com/Products/Switches/SmartSwitches/GS748TP.aspx]]'),
+       573 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GS724TS | http://www.netgear.com/Products/Switches/SmartSwitches/GS724TS.aspx]]'),
+       574 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GS748T | http://www.netgear.com/Products/Switches/SmartSwitches/GS748T.aspx]]'),
+       575 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GS716T | http://www.netgear.com/Products/Switches/SmartSwitches/GS716T.aspx]]'),
+       576 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS752TPS | http://www.netgear.com/Products/Switches/SmartSwitches/FS752TPS.aspx]]'),
+       577 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS750T2 | http://www.netgear.com/Products/Switches/SmartSwitches/FS750T2.aspx]]'),
+       578 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FS726TP | http://www.netgear.com/Products/Switches/SmartSwitches/FS726TP.aspx]]'),
+       579 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM7328PS | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7328PS.aspx]]'),
+       580 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7352S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7352S.aspx]]'),
+       581 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7324 | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7324.aspx]]'),
+       582 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM7326P | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7326P.aspx]]'),
+       583 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM7352PS | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7352PS.aspx]]'),
+       584 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7328FS | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7328FS.aspx]]'),
+       585 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7328S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7328S.aspx]]'),
+       586 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%GSM7312 | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7312.aspx]]'),
+       587 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM7328S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7328S.aspx]]'),
+       588 => array ('chapter_id' => 12, 'dict_value' => '[[NETGEAR%GPASS%FSM7352S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7352S.aspx]]'),
+       589 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-6500 | http://www.dlink.com/products/?sec=0&pid=341]]'),
+       590 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DWS-3227 | http://www.dlink.com/products/?sec=0&pid=506]]'),
+       591 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DWS-3227P | http://www.dlink.com/products/?sec=0&pid=507]]'),
+       592 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DWS-3250 | http://www.dlink.com/products/?sec=0&pid=468]]'),
+       593 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DWS-1008 | http://www.dlink.com/products/?sec=0&pid=434]]'),
+       594 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3612G | http://www.dlink.com/products/?sec=0&pid=557]]'),
+       595 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3627 | http://www.dlink.com/products/?sec=0&pid=639]]'),
+       596 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3650 | http://www.dlink.com/products/?sec=0&pid=640]]'),
+       597 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3324SR | http://www.dlink.com/products/?sec=0&pid=294]]'),
+       598 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3324SRi | http://www.dlink.com/products/?sec=0&pid=309]]'),
+       599 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DXS-3326GSR | http://www.dlink.com/products/?sec=0&pid=339]]'),
+       600 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DXS-3350SR | http://www.dlink.com/products/?sec=0&pid=340]]'),
+       601 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3828 | http://www.dlink.com/products/?sec=0&pid=439]]'),
+       602 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3828P | http://www.dlink.com/products/?sec=0&pid=440]]'),
+       603 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3100-24 | http://www.dlink.com/products/?sec=0&pid=635]]'),
+       604 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3100-24P | http://www.dlink.com/products/?sec=0&pid=636]]'),
+       605 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3100-48 | http://www.dlink.com/products/?sec=0&pid=637]]'),
+       606 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3100-48P | http://www.dlink.com/products/?sec=0&pid=638]]'),
+       607 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DXS-3227 | http://www.dlink.com/products/?sec=0&pid=483]]'),
+       608 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DXS-3227P | http://www.dlink.com/products/?sec=0&pid=497]]'),
+       609 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DXS-3250 | http://www.dlink.com/products/?sec=0&pid=443]]'),
+       610 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3024 | http://www.dlink.com/products/?sec=0&pid=404]]'),
+       611 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3224TGR | http://www.dlink.com/products/?sec=0&pid=269]]'),
+       612 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-3048 | http://www.dlink.com/products/?sec=0&pid=496]]'),
+       613 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3228PA | http://www.dlink.com/products/?sec=0&pid=644]]'),
+       614 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3028 | http://www.dlink.com/products/?sec=0&pid=630]]'),
+       615 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3028P | http://www.dlink.com/products/?sec=0&pid=631]]'),
+       616 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3052 | http://www.dlink.com/products/?sec=0&pid=632]]'),
+       617 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3052P | http://www.dlink.com/products/?sec=0&pid=633]]'),
+       618 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3010FA | http://www.dlink.com/products/?sec=0&pid=423]]'),
+       619 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3010GA | http://www.dlink.com/products/?sec=0&pid=424]]'),
+       620 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3010PA | http://www.dlink.com/products/?sec=0&pid=469]]'),
+       621 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3226L | http://www.dlink.com/products/?sec=0&pid=298]]'),
+       622 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3526 | http://www.dlink.com/products/?sec=0&pid=330]]'),
+       623 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-3550 | http://www.dlink.com/products/?sec=0&pid=331]]'),
+       624 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-1216T | http://www.dlink.com/products/?sec=0&pid=324]]'),
+       625 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-1224T | http://www.dlink.com/products/?sec=0&pid=329]]'),
+       626 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-1248T | http://www.dlink.com/products/?sec=0&pid=367]]'),
+       627 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-1316 | http://www.dlink.com/products/?sec=0&pid=353]]'),
+       628 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-1228 | http://www.dlink.com/products/?sec=0&pid=540]]'),
+       629 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-1228P | http://www.dlink.com/products/?sec=0&pid=541]]'),
+       630 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-1252 | http://www.dlink.com/products/?sec=0&pid=555]]'),
+       631 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-1016D | http://www.dlink.com/products/?sec=0&pid=337]]'),
+       632 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DGS-1024D | http://www.dlink.com/products/?sec=0&pid=338]]'),
+       633 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DSS-24+ | http://www.dlink.com/products/?sec=0&pid=73]]'),
+       634 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-1024D | http://www.dlink.com/products/?sec=0&pid=75]]'),
+       635 => array ('chapter_id' => 12, 'dict_value' => '[[D-Link%GPASS%DES-1026G | http://www.dlink.com/products/?sec=0&pid=76]]'),
+       636 => array ('chapter_id' => 21, 'dict_value' => '[[D-Link%GPASS%DKVM-16 | http://www.dlink.com/products/?sec=0&pid=228]]'),
+       637 => array ('chapter_id' => 21, 'dict_value' => '[[D-Link%GPASS%DKVM-8E | http://www.dlink.com/products/?sec=0&pid=161]]'),
+       638 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC702 | http://www.raisecom-international.com/p/RC702.htm]]'),
+       639 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC702-GE | http://www.raisecom-international.com/p/RC702GE.htm]]'),
+       640 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%ISCOM4300 | http://www.raisecom-international.com/p/ISCOM4300.htm]]'),
+       641 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC953-FE4E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]'),
+       642 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC953-FX4E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]'),
+       643 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC953-FE8E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]'),
+       644 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC953-FX8E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]'),
+       645 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC953-8FE16E1 | http://www.raisecom-international.com/p/RC9538FE16E1.htm]]'),
+       646 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC953E-3FE16E1 | http://www.raisecom-international.com/p/RC953E-3FE16E1.htm]]'),
+       647 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC953-GESTM1 | http://www.raisecom-international.com/p/RC957.htm]]'),
+       648 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%OPCOM3100-155 | http://www.raisecom-international.com/p/OPCOM3100.htm]]'),
+       649 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%OPCOM3101-155 | http://www.raisecom-international.com/p/OPCOM3101.htm]]'),
+       650 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC831-120 | http://www.raisecom-international.com/p/RC831.htm]]'),
+       651 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC831-120-BL | http://www.raisecom-international.com/p/RC831.htm]]'),
+       652 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC831-240 | http://www.raisecom-international.com/p/RC831.htm]]'),
+       653 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC831-240E | http://www.raisecom-international.com/p/RC831.htm]]'),
+       654 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2801-480GE-BL | http://www.raisecom-international.com/p/RCMS280X.htm]]'),
+       655 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2801-120FE | http://www.raisecom-international.com/p/RCMS2801.htm]]'),
+       656 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2801-120FE-BL | http://www.raisecom-international.com/p/RCMS2801.htm]]'),
+       657 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2801-240FE | http://www.raisecom-international.com/p/RCMS2801.htm]]'),
+       658 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2801-240FE-BL | http://www.raisecom-international.com/p/RCMS2801.htm]]'),
+       659 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2801-240EFE | http://www.raisecom-international.com/p/RCMS2801.htm]]'),
+       660 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2811-120FE | http://www.raisecom-international.com/p/RCMS2811.htm]]'),
+       661 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2811-240FE | http://www.raisecom-international.com/p/RCMS2811.htm]]'),
+       662 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2811-240FE-BL | http://www.raisecom-international.com/p/RCMS2811.htm]]'),
+       663 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2811-480FE | http://www.raisecom-international.com/p/RCMS2811.htm]]'),
+       664 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2811-480FE-BL | http://www.raisecom-international.com/p/RCMS2811.htm]]'),
+       665 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2811-240EFE | http://www.raisecom-international.com/p/RCMS2811-240EFE.htm]]'),
+       666 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2104-120 | http://www.raisecom-international.com/p/RCMS2000120.htm]]'),
+       667 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2304-120 | http://www.raisecom-international.com/p/RCMS2000120.htm]]'),
+       668 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2504-120 | http://www.raisecom-international.com/p/RCMS2000120.htm]]'),
+       669 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2104-240 | http://www.raisecom-international.com/p/RCMS2000120.htm]]'),
+       670 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2304-240 | http://www.raisecom-international.com/p/RCMS2000120.htm]]'),
+       671 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RCMS2504-240 | http://www.raisecom-international.com/p/RCMS2000120.htm]]'),
+       672 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC801-120B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       673 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC801-240B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       674 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC801-480B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       675 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC803-120B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       676 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC803-240B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       677 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC803-480B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       678 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC805-120B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       679 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC805-240B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       680 => array ('chapter_id' => 22, 'dict_value' => '[[Raisecom%GPASS%RC805-480B | http://www.raisecom-international.com/p/RC800120.htm]]'),
+       681 => array ('chapter_id' => 2, 'dict_value' => 'async serial (DB-9)'),
+       682 => array ('chapter_id' => 2, 'dict_value' => 'async serial (DB-25)'),
+       683 => array ('chapter_id' => 12, 'dict_value' => '[[Force10%GPASS%S2410P | http://www.force10networks.com/products/s2410.asp]]'),
+       684 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X150-24t | http://www.extremenetworks.com/products/summit-x150.aspx]]'),
+       685 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X150-48t | http://www.extremenetworks.com/products/summit-x150.aspx]]'),
+       686 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X150-24p | http://www.extremenetworks.com/products/summit-x150.aspx]]'),
+       687 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X250e-24t | http://www.extremenetworks.com/products/summit-x250e.aspx]]'),
+       688 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X250e-48t | http://www.extremenetworks.com/products/summit-x250e.aspx]]'),
+       689 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X250e-24p | http://www.extremenetworks.com/products/summit-x250e.aspx]]'),
+       690 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X250e-48p | http://www.extremenetworks.com/products/summit-x250e.aspx]]'),
+       691 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X250e-24x | http://www.extremenetworks.com/products/summit-x250e.aspx]]'),
+       692 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X450-24t | http://www.extremenetworks.com/products/summit-x450.aspx]]'),
+       693 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X450-24x | http://www.extremenetworks.com/products/summit-x450.aspx]]'),
+       694 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X450a-24t | http://www.extremenetworks.com/products/summit-x450a.aspx]]'),
+       695 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X450a-48t | http://www.extremenetworks.com/products/summit-x450a.aspx]]'),
+       696 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X450a-24x | http://www.extremenetworks.com/products/summit-x450a.aspx]]'),
+       697 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X450e-24p | http://www.extremenetworks.com/products/summit-x450e.aspx]]'),
+       698 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit X450e-48p | http://www.extremenetworks.com/products/summit-x450e.aspx]]'),
+       699 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 200-24fx | http://www.extremenetworks.com/products/summit-200.aspx]]'),
+       700 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 200-24 | http://www.extremenetworks.com/products/summit-200.aspx]]'),
+       701 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 200-48 | http://www.extremenetworks.com/products/summit-200.aspx]]'),
+       702 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 300-24 | http://www.extremenetworks.com/products/summit-300.aspx]]'),
+       703 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 300-48 | http://www.extremenetworks.com/products/summit-300.aspx]]'),
+       704 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 400-24p | http://www.extremenetworks.com/products/summit-400-24p.aspx]]'),
+       705 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 400-24t | http://www.extremenetworks.com/products/summit-400-24t.aspx]]'),
+       706 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit 400-48t | http://www.extremenetworks.com/products/summit-400-48t.aspx]]'),
+       707 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Summit48si | http://www.extremenetworks.com/products/summit-48si.aspx]]'),
+       708 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Alpine 3804 | http://www.extremenetworks.com/products/Alpine-3800.aspx]]'),
+       709 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%Alpine 3808 | http://www.extremenetworks.com/products/Alpine-3800.aspx]]'),
+       710 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%BlackDiamond 6808 | http://www.extremenetworks.com/products/blackdiamond-6800.aspx]]'),
+       711 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%BlackDiamond 8806 | http://www.extremenetworks.com/products/blackdiamond-8800.aspx]]'),
+       712 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%BlackDiamond 8810 | http://www.extremenetworks.com/products/blackdiamond-8800.aspx]]'),
+       713 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%BlackDiamond 10808 | http://www.extremenetworks.com/products/blackdiamond-10808.aspx]]'),
+       714 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%BlackDiamond 12802R | http://www.extremenetworks.com/products/blackdiamond-12800r.aspx]]'),
+       715 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%BlackDiamond 12804R | http://www.extremenetworks.com/products/blackdiamond-12800r.aspx]]'),
+       716 => array ('chapter_id' => 12, 'dict_value' => '[[Extreme Networks%GPASS%BlackDiamond 12804C | http://www.extremenetworks.com/products/blackdiamond-12804c.aspx]]'),
+       717 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%ASR 1002 | http://cisco.com/en/US/products/ps9436/index.html]]'),
+       718 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%ASR 1004 | http://cisco.com/en/US/products/ps9437/index.html]]'),
+       719 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%ASR 1006 | http://cisco.com/en/US/products/ps9438/index.html]]'),
+       720 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 3.3 | http://openbsd.org/33.html]]'),
+       721 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 3.4 | http://openbsd.org/34.html]]'),
+       722 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 3.5 | http://openbsd.org/35.html]]'),
+       723 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 3.6 | http://openbsd.org/36.html]]'),
+       724 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 3.7 | http://openbsd.org/37.html]]'),
+       725 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 3.8 | http://openbsd.org/38.html]]'),
+       726 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 3.9 | http://openbsd.org/39.html]]'),
+       727 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 4.0 | http://openbsd.org/40.html]]'),
+       728 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 4.1 | http://openbsd.org/41.html]]'),
+       729 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 4.2 | http://openbsd.org/42.html]]'),
+       730 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 4.3 | http://openbsd.org/43.html]]'),
+       731 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GSKIP%Catalyst 4900M | http://www.cisco.com/en/US/products/ps9310/index.html]]'),
+       732 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%FreeBSD 7.0 | http://www.freebsd.org/releases/7.0R/announce.html]]'),
+       733 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%NetBSD 2.0 | http://netbsd.org/releases/formal-2.0/]]'),
+       734 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%NetBSD 2.1 | http://netbsd.org/releases/formal-2.0/NetBSD-2.1.html]]'),
+       735 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%NetBSD 3.0 | http://netbsd.org/releases/formal-3/]]'),
+       736 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%NetBSD 3.1 | http://netbsd.org/releases/formal-3/NetBSD-3.1.html]]'),
+       737 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%NetBSD 4.0 | http://netbsd.org/releases/formal-4/NetBSD-4.0.html]]'),
+       738 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2016 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16470B]]'),
+       739 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2024 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16471B]]'),
+       740 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2126-G | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16472]]'),
+       741 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2816 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16478]]'),
+       742 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2824 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16479]]'),
+       743 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2226 Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16475CS]]'),
+       744 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2426-PWR Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16491]]'),
+       745 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2250 Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16476CS]]'),
+       746 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2916-SFP Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG16]]'),
+       747 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2924-SFP Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG24]]'),
+       748 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2924-PWR Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG24PWR]]'),
+       749 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%Baseline 2948-SFP Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG48]]'),
+       750 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%3870 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17450-91]]'),
+       751 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%3870 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17451-91]]'),
+       752 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4200 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17300A&pathtype=purchase]]'),
+       753 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4200 28-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17304A&pathtype=purchase]]'),
+       754 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4200 50-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17302A&pathtype=purchase]]'),
+       755 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4200G 12-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17660-91&pathtype=purchase]]'),
+       756 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4200G 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17661-91&pathtype=purchase]]'),
+       757 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4200G PWR 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17671-91&pathtype=purchase]]'),
+       758 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4200G 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17662-91&pathtype=purchase]]'),
+       759 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4210 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17333-91]]'),
+       760 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4210 52-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17334-91]]'),
+       761 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4210 26-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17343-91]]'),
+       762 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%SS3 4400 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17204-US]]'),
+       763 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%SS3 4400 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17203-US]]'),
+       764 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%SS3 4400 PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17205-US]]'),
+       765 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%SS3 4400 SE 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17206-US]]'),
+       766 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17561-91]]'),
+       767 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500 50-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17562-91]]'),
+       768 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500 PWR 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17571-91]]'),
+       769 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500 PWR 50-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17572-91]]'),
+       770 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500G 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17761-91]]'),
+       771 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500G 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17762-91]]'),
+       772 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500G PWR 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17771-91]]'),
+       773 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%4500G PWR 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17772-91]]'),
+       774 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500-EI 28-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17161-91]]'),
+       775 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500-EI 52-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17162-91]]'),
+       776 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500-EI 28-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17171-91]]'),
+       777 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500-EI 52-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17172-91]]'),
+       778 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500-EI 28-port FX | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17181-91]]'),
+       779 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500G-EI 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17250-91]]'),
+       780 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500G-EI 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17251-91]]'),
+       781 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500G-EI PWR 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17252-91]]'),
+       782 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500G-EI 48-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17253-91]]'),
+       783 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%5500G-EI 24-port SFP | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17258-91]]'),
+       784 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%7754 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16894]]'),
+       785 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%7757 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16895]]'),
+       786 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%7758 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16896]]'),
+       787 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%8807 | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17502A&pathtype=purchase]]'),
+       788 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%8810 | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17501A&pathtype=purchase]]'),
+       789 => array ('chapter_id' => 12, 'dict_value' => '[[3Com%GPASS%8814 | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17500A&pathtype=purchase]]'),
+       790 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%RHF9'),
+       791 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%openSUSE 11.0 | http://en.opensuse.org/OpenSUSE_11.0]]'),
+       792 => array ('chapter_id' => 11, 'dict_value' => 'SGI%GPASS%Altix XE250'),
+       793 => array ('chapter_id' => 11, 'dict_value' => 'SGI%GPASS%Altix XE310'),
+       794 => array ('chapter_id' => 11, 'dict_value' => 'SGI%GPASS%Altix XE320'),
+       795 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Catalyst 3032-DEL | http://www.cisco.com/en/US/products/ps8772/index.html]]'),
+       796 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 8.10'),
+       797 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 4.4 | http://openbsd.org/44.html]]'),
+       798 => array ('chapter_id' => 1, 'dict_value' => 'Network security'),
+       799 => array ('chapter_id' => 24, 'dict_value' => 'Cisco%GPASS%ASA 5505'),
+       800 => array ('chapter_id' => 24, 'dict_value' => 'Cisco%GPASS%ASA 5510'),
+       801 => array ('chapter_id' => 24, 'dict_value' => 'Cisco%GPASS%ASA 5520'),
+       802 => array ('chapter_id' => 24, 'dict_value' => 'Cisco%GPASS%ASA 5540'),
+       803 => array ('chapter_id' => 24, 'dict_value' => 'Cisco%GPASS%ASA 5550'),
+       804 => array ('chapter_id' => 24, 'dict_value' => 'Cisco%GPASS%ASA 5580-20'),
+       805 => array ('chapter_id' => 24, 'dict_value' => 'Cisco%GPASS%ASA 5580-40'),
+       806 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%IDS 4215 | http://www.cisco.com/en/US/products/hw/vpndevc/ps4077/ps5367/index.html]]'),
+       807 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%IDS 4240 | http://www.cisco.com/en/US/products/ps5768/index.html]]'),
+       808 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%IDS 4255 | http://www.cisco.com/en/US/products/ps5769/index.html]]'),
+       809 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%IDS 4260 | http://www.cisco.com/en/US/products/ps6751/index.html]]'),
+       810 => array ('chapter_id' => 24, 'dict_value' => '[[Cisco%GPASS%IDS 4270 | http://www.cisco.com/en/US/products/ps9157/index.html]]'),
+       811 => array ('chapter_id' => 24, 'dict_value' => 'Foundry%GPASS%SecureIron 100'),
+       812 => array ('chapter_id' => 24, 'dict_value' => 'Foundry%GPASS%SecureIron 100C'),
+       813 => array ('chapter_id' => 24, 'dict_value' => 'Foundry%GPASS%SecureIron 300'),
+       814 => array ('chapter_id' => 24, 'dict_value' => 'Foundry%GPASS%SecureIron 300C'),
+       815 => array ('chapter_id' => 24, 'dict_value' => 'Foundry%GPASS%SecureIronLS 100-4802'),
+       816 => array ('chapter_id' => 24, 'dict_value' => 'Foundry%GPASS%SecureIronLS 300-32GC02'),
+       817 => array ('chapter_id' => 24, 'dict_value' => 'Foundry%GPASS%SecureIronLS 300-32GC10G'),
+       818 => array ('chapter_id' => 24, 'dict_value' => '[[D-Link%GPASS%DFL-1600 | http://www.dlink.com/products/?sec=0&pid=454]]'),
+       819 => array ('chapter_id' => 24, 'dict_value' => '[[D-Link%GPASS%DFL-M510 | http://www.dlink.com/products/?sec=0&pid=455]]'),
+       820 => array ('chapter_id' => 24, 'dict_value' => '[[Extreme Networks%GPASS%Sentriant AG200 | http://www.extremenetworks.com/products/sentriant-ag200.aspx]]'),
+       821 => array ('chapter_id' => 24, 'dict_value' => '[[Extreme Networks%GPASS%Sentriant NG300 | http://www.extremenetworks.com/products/sentriant-ng300.aspx]]'),
+       822 => array ('chapter_id' => 24, 'dict_value' => '[[Force10%GPASS%P-Series | http://www.force10networks.com/products/pseries.asp]]'),
+       823 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%SSG 140 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_140/index.html]]'),
+       824 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%SSG 320 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_300_series/index.html]]'),
+       825 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%SSG 350 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_300_series/index.html]]'),
+       826 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%SSG 520 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_500_series/index.html]]'),
+       827 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%SSG 550 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_500_series/index.html]]'),
+       828 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%ISG 1000 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]'),
+       829 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%ISG 2000 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]'),
+       830 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%NetScreen 5200 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]'),
+       831 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%NetScreen 5400 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]'),
+       832 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%SRX 5600 | http://www.juniper.net/products_and_services/srx_series/index.html]]'),
+       833 => array ('chapter_id' => 24, 'dict_value' => '[[Juniper%GPASS%SRX 5800 | http://www.juniper.net/products_and_services/srx_series/index.html]]'),
+       834 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%PRO 1260 | http://www.sonicwall.com/us/products/PRO_1260.html]]'),
+       835 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%PRO 2040 | http://www.sonicwall.com/us/products/PRO_2040.html]]'),
+       836 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%PRO 3060 | http://www.sonicwall.com/us/products/PRO_3060.html]]'),
+       837 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%PRO 4060 | http://www.sonicwall.com/us/products/PRO_4060.html]]'),
+       838 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%PRO 4100 | http://www.sonicwall.com/us/products/PRO_4100.html]]'),
+       839 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%PRO 5060 | http://www.sonicwall.com/us/products/PRO_5060.html]]'),
+       840 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA 240 | http://www.sonicwall.com/us/products/NSA_240.html]]'),
+       841 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA 2400 | http://www.sonicwall.com/us/products/NSA_2400.html]]'),
+       842 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA 3500 | http://www.sonicwall.com/us/products/NSA_3500.html]]'),
+       843 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA 4500 | http://www.sonicwall.com/us/products/NSA_4500.html]]'),
+       844 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA 5000 | http://www.sonicwall.com/us/products/NSA_5000.html]]'),
+       845 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA E5500 | http://www.sonicwall.com/us/products/NSA_E5500.html]]'),
+       846 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA E6500 | http://www.sonicwall.com/us/products/NSA_E6500.html]]'),
+       847 => array ('chapter_id' => 24, 'dict_value' => '[[SonicWall%GPASS%NSA E7500 | http://www.sonicwall.com/us/products/NSA_E7500.html]]'),
+       848 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%1400-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1400_Series/overview.htm]]'),
+       849 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%1700-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1700_Series/overview.htm]]'),
+       850 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%1800-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1800_Series/overview.htm]]'),
+       851 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2124 | http://www.hp.com/rnd/products/switches/switch2124/overview.htm]]'),
+       852 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2312 | http://www.hp.com/rnd/products/switches/switch2324-2312/overview.htm]]'),
+       853 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2324 | http://www.hp.com/rnd/products/switches/switch2324-2312/overview.htm]]'),
+       854 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2510-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]'),
+       855 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2510-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]'),
+       856 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2510G-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]'),
+       857 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2510G-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]'),
+       858 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2512 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]'),
+       859 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2524 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]'),
+       860 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
+       861 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-24-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
+       862 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
+       863 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2610-48-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]'),
+       864 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2626 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]'),
+       865 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2626-PWR | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]'),
+       866 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2650 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]'),
+       867 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2650-PWR | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]'),
+       868 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2810-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2810_Series/overview.htm]]'),
+       869 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2810-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2810_Series/overview.htm]]'),
+       870 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2824 | http://www.hp.com/rnd/products/switches/2800_series/overview.htm]]'),
+       871 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2848 | http://www.hp.com/rnd/products/switches/2800_series/overview.htm]]'),
+       872 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2900-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2900_Series/overview.htm]]'),
+       873 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%2900-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2900_Series/overview.htm]]'),
+       874 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%3400cl-24G | http://www.hp.com/rnd/products/switches/switch3400series/overview.htm]]'),
+       875 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%3400cl-48G | http://www.hp.com/rnd/products/switches/switch3400series/overview.htm]]'),
+       876 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%3500yl-24G-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]'),
+       877 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%3500yl-48G-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]'),
+       878 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%4202vl-72 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]'),
+       879 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%4204vl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]'),
+       880 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%4204vl-48GS | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]'),
+       881 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%4208vl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]'),
+       882 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%4208vl-72GS | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]'),
+       883 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%4208vl-96 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]'),
+       884 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5304xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]'),
+       885 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5308xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]'),
+       886 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5348xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]'),
+       887 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5372xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]'),
+       888 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5406zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]'),
+       889 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5406zl-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]'),
+       890 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5412zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]'),
+       891 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%5412zl-96G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]'),
+       892 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%6108 | http://www.hp.com/rnd/products/switches/switch6108/overview.htm]]'),
+       893 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%6200yl-24G-mGBIC | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6200yl-24G-mGBIC/overview.htm]]'),
+       894 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%6400cl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6400cl_Series/overview.htm]]'),
+       895 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%6410cl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6400cl_Series/overview.htm]]'),
+       896 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%8108fl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8100fl_Series/overview.htm]]'),
+       897 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%8116fl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8100fl_Series/overview.htm]]'),
+       898 => array ('chapter_id' => 12, 'dict_value' => '[[HP ProCurve%GPASS%8212zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8212zl/overview.htm]]'),
+       899 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 3200-24P | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       900 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 3200-24T | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       901 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 3200-48P | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       902 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 3200-48T | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       903 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 4200-24F | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       904 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 4200-24P | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       905 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 4200-24T | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       906 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 4200-48P | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       907 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 4200-48T | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       908 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%EX 8208 | http://www.juniper.net/products_and_services/ex_series/index.html]]'),
+       909 => array ('chapter_id' => 12, 'dict_value' => '[[Juniper%GPASS%E120 BSR | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]'),
+       910 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%E320 BSR | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]'),
+       911 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%ERX-310 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]'),
+       912 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%ERX-705 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]'),
+       913 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%ERX-710 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]'),
+       914 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%ERX-1410 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]'),
+       915 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%ERX-1440 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]'),
+       916 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%J2320 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]'),
+       917 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%J2350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]'),
+       918 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%J4350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]'),
+       919 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%J6350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]'),
+       920 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%M7i | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]'),
+       921 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%M10i | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]'),
+       922 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%M40e | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]'),
+       923 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%M120 | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]'),
+       924 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%M320 | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]'),
+       925 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%MX240 | http://www.juniper.net/products_and_services/mx_series/index.html]]'),
+       926 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%MX480 | http://www.juniper.net/products_and_services/mx_series/index.html]]'),
+       927 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%MX960 | http://www.juniper.net/products_and_services/mx_series/index.html]]'),
+       928 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%T320 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]'),
+       929 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%T640 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]'),
+       930 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%T1600 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]'),
+       931 => array ('chapter_id' => 17, 'dict_value' => '[[Juniper%GPASS%TX Matrix | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]'),
+       932 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%RHF10 | http://docs.fedoraproject.org/release-notes/f10/]]'),
+       933 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%openSUSE 11.1 | http://en.opensuse.org/OpenSUSE_11.1]]'),
+       934 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP WebAccelerator 4500 | http://www.f5.com/pdf/products/big-ip-webaccelerator-ds.pdf]]'),
+       935 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%VIPRION | http://www.f5.com/pdf/products/viprion-overview-ds.pdf]]'),
+       936 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 1500 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
+       937 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 1600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
+       938 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 3400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
+       939 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 3600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
+       940 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 6400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
+       941 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 6800 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]'),
+       942 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 6900 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
+       943 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 8400 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
+       944 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%BIG-IP 8800 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]'),
+       945 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%ARX 500 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
+       946 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%ARX 1000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
+       947 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%ARX 4000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
+       948 => array ('chapter_id' => 12, 'dict_value' => '[[F5%GPASS%ARX 6000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]'),
+       949 => array ('chapter_id' => 17, 'dict_value' => '[[F5%GPASS%WANJet 300 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]'),
+       950 => array ('chapter_id' => 17, 'dict_value' => '[[F5%GPASS%WANJet 500 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]'),
+       951 => array ('chapter_id' => 24, 'dict_value' => '[[F5%GPASS%FirePass 1200 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]'),
+       952 => array ('chapter_id' => 24, 'dict_value' => '[[F5%GPASS%FirePass 4100 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]'),
+       953 => array ('chapter_id' => 24, 'dict_value' => '[[F5%GPASS%FirePass 4300 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]'),
+       954 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Debian 5.0 (lenny) | http://debian.org/releases/lenny/]]'),
+       955 => array ('chapter_id' => 11, 'dict_value' => 'SGI%GPASS%Altix XE270'),
+       956 => array ('chapter_id' => 11, 'dict_value' => 'SGI%GPASS%Altix XE340'),
+       957 => array ('chapter_id' => 11, 'dict_value' => 'SGI%GPASS%Altix XE500'),
+       958 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Nexus 2148T | http://cisco.com/en/US/products/ps10118/index.html]]'),
+       959 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Nexus 5010 | http://cisco.com/en/US/products/ps9711/index.html]]'),
+       960 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Nexus 5020 | http://cisco.com/en/US/products/ps9710/index.html]]'),
+       961 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Nexus 7010 | http://cisco.com/en/US/products/ps9512/index.html]]'),
+       962 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Nexus 7018 | http://cisco.com/en/US/products/ps10098/index.html]]'),
+       963 => array ('chapter_id' => 14, 'dict_value' => 'Cisco NX-OS 4.0'),
+       964 => array ('chapter_id' => 14, 'dict_value' => 'Cisco NX-OS 4.1'),
+       965 => array ('chapter_id' => 1, 'dict_value' => 'Wireless'),
+       966 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%2106 | http://cisco.com/en/US/products/ps7221/index.html]]'),
+       967 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%2112 | http://cisco.com/en/US/products/ps9818/index.html]]'),
+       968 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%2125 | http://cisco.com/en/US/products/ps9819/index.html]]'),
+       969 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%4402 | http://cisco.com/en/US/products/ps6396/index.html]]'),
+       970 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%4404 | http://cisco.com/en/US/products/ps6397/index.html]]'),
+       971 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%Aironet 1140 | http://cisco.com/en/US/products/ps10092/index.html]]'),
+       972 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%Aironet 1200 | http://cisco.com/en/US/products/hw/wireless/ps430/ps4076/index.html]]'),
+       973 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%Aironet 1230 AG | http://cisco.com/en/US/products/ps6132/index.html]]'),
+       974 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%Aironet 1240 AG | http://cisco.com/en/US/products/ps6521/index.html]]'),
+       975 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%Aironet 1250 | http://cisco.com/en/US/products/ps8382/index.html]]'),
+       976 => array ('chapter_id' => 25, 'dict_value' => '[[Cisco%GPASS%Aironet 1520 | http://cisco.com/en/US/products/ps8368/index.html]]'),
+       977 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%AP150'),
+       978 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%OAP180'),
+       979 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%AP201'),
+       980 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%AP208'),
+       981 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%AP250'),
+       982 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%AP300'),
+       983 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%RS4000'),
+       984 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%MC500'),
+       985 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%MC1000'),
+       986 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%MC3000'),
+       987 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%MC4100'),
+       988 => array ('chapter_id' => 25, 'dict_value' => 'Foundry%GPASS%MC5000'),
+       989 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%R410'),
+       990 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%R610'),
+       991 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%R710'),
+       992 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%R805'),
+       993 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%R905'),
+       994 => array ('chapter_id' => 11, 'dict_value' => 'Dell PowerEdge%GPASS%M1000e'),
+       995 => array ('chapter_id' => 18, 'dict_value' => 'Dell PowerVault MD1000'),
+       996 => array ('chapter_id' => 18, 'dict_value' => 'Dell PowerVault MD1120'),
+       997 => array ('chapter_id' => 18, 'dict_value' => 'Dell EqualLogic PS5000'),
+       998 => array ('chapter_id' => 18, 'dict_value' => 'Dell EqualLogic PS6000'),
+       999 => array ('chapter_id' => 18, 'dict_value' => '[[EMC CLARiiON CX4-120 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-120.htm]]'),
+       1000 => array ('chapter_id' => 18, 'dict_value' => '[[EMC CLARiiON CX4-240 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-240.htm]]'),
+       1001 => array ('chapter_id' => 18, 'dict_value' => '[[EMC CLARiiON CX4-480 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-480.htm]]'),
+       1002 => array ('chapter_id' => 18, 'dict_value' => '[[EMC CLARiiON CX4-960 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-960.htm'),
+       1003 => array ('chapter_id' => 18, 'dict_value' => 'EMC CLARiiON CX4 DAE'),
+       1004 => array ('chapter_id' => 26, 'dict_value' => '[[Brocade%GPASS%300 | http://www.brocade.com/products-solutions/products/switches/product-details/300-switch/index.page]]'),
+       1005 => array ('chapter_id' => 26, 'dict_value' => '[[Brocade%GPASS%4900 | http://www.brocade.com/products-solutions/products/switches/index.page]]'),
+       1006 => array ('chapter_id' => 26, 'dict_value' => '[[Brocade%GPASS%5000 | http://www.brocade.com/products-solutions/products/switches/index.page]]'),
+       1007 => array ('chapter_id' => 26, 'dict_value' => '[[Brocade%GPASS%5100 | http://www.brocade.com/products-solutions/products/switches/product-details/5100-switch/index.page]]'),
+       1008 => array ('chapter_id' => 26, 'dict_value' => '[[Brocade%GPASS%5300 | http://www.brocade.com/products-solutions/products/switches/product-details/5300-switch/index.page]]'),
+       1009 => array ('chapter_id' => 26, 'dict_value' => '[[Cisco%GPASS%MDS 9124 | http://www.cisco.com/en/US/products/ps7079/index.html]]'),
+       1010 => array ('chapter_id' => 26, 'dict_value' => '[[Cisco%GPASS%MDS 9134 | http://www.cisco.com/en/US/products/ps8414/index.html]]'),
+       1011 => array ('chapter_id' => 26, 'dict_value' => '[[QLogic%GPASS%1400 | http://www.qlogic.com/Products/SAN_products_FCS_san1400.aspx]]'),
+       1012 => array ('chapter_id' => 26, 'dict_value' => '[[QLogic%GPASS%3800 | http://www.qlogic.com/Products/SAN_products_FCS_san3800.aspx]]'),
+       1013 => array ('chapter_id' => 26, 'dict_value' => '[[QLogic%GPASS%5600Q | http://www.qlogic.com/Products/SAN_products_FCS_san5600Q.aspx]]'),
+       1014 => array ('chapter_id' => 26, 'dict_value' => '[[QLogic%GPASS%5800V | http://www.qlogic.com/Products/SAN_products_FCS_san5802V.aspx]]'),
+       1015 => array ('chapter_id' => 26, 'dict_value' => '[[QLogic%GPASS%9000 | http://www.qlogic.com/Products/SAN_products_FCS_san9000.aspx]]'),
+       1016 => array ('chapter_id' => 17, 'dict_value' => '[[Cisco%GPASS%ASR 9006 | http://cisco.com/en/US/products/ps10075/index.html]]'),
+       1017 => array ('chapter_id' => 17, 'dict_value' => '[[Cisco%GPASS%ASR 9010 | http://cisco.com/en/US/products/ps10076/index.html]]'),
+       1018 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Catalyst 4900M | http://www.cisco.com/en/US/products/ps9310/index.html]]'),
+       1019 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Catalyst 4928-10GE | http://www.cisco.com/en/US/products/ps9903/index.html]]'),
+       1020 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Catalyst 4948 | http://www.cisco.com/en/US/products/ps6026/index.html]]'),
+       1021 => array ('chapter_id' => 12, 'dict_value' => '[[Cisco%GPASS%Catalyst 4948-10GE | http://www.cisco.com/en/US/products/ps6230/index.html]]'),
+       1022 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron CX 624S | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]'),
+       1023 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron CX 624S-HPOE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]'),
+       1024 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron CX 648S | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]'),
+       1025 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron CX 648S-HPOE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]'),
+       1026 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 624 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1027 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 624-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1028 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 624G | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1029 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 624G-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1030 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 648 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1031 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 648-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1032 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 648G | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1033 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%FastIron WS 648G-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]'),
+       1034 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%NetIron CES 2024C | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]'),
+       1035 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%NetIron CES 2024F | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]'),
+       1036 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%NetIron CES 2048C | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]'),
+       1037 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%NetIron CES 2048F | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]'),
+       1038 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%NetIron CES 2048CX | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]'),
+       1039 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%NetIron CES 2048FX | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]'),
+       1040 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%ServerIron ADX 1000 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-adx-series/overview.page]]'),
+       1041 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%ServerIron ADX 4000 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-adx-series/overview.page]]'),
+       1042 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%ServerIron ADX 8000 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-adx-series/overview.page]]'),
+       1043 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%ServerIron 4G-SSL-FIPS | http://www.brocade.com/sites/dotcom/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-4g-application-switches/index.page]]'),
+       1044 => array ('chapter_id' => 12, 'dict_value' => '[[Brocade%GPASS%TurboIron 24X | http://www.brocade.com/sites/dotcom/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/turboiron-24x-switch/index.page]]'),
+       1045 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%RHF11 | http://docs.fedoraproject.org/release-notes/f11/]]'),
+       1046 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%NetBSD 5.0 | http://netbsd.org/releases/formal-5/NetBSD-5.0.html]]'),
+       1047 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenBSD 4.5 | http://openbsd.org/45.html]]'),
+       1048 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenSolaris 2008.05 | http://opensolaris.org/os/project/indiana/resources/relnotes/200805/x86/]]'),
+       1049 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenSolaris 2008.11 | http://opensolaris.org/os/project/indiana/resources/relnotes/200811/x86/]]'),
+       1050 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%OpenSolaris 2009.06 | http://opensolaris.org/os/project/indiana/resources/relnotes/200906/x86/]]'),
+       1051 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Gentoo 2006.0 | http://www.gentoo.org/proj/en/releng/release/2006.0/2006.0.xml]]'),
+       1052 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Gentoo 2007.0 | http://www.gentoo.org/proj/en/releng/release/2007.0/2007.0-press-release.txt]]'),
+       1053 => array ('chapter_id' => 13, 'dict_value' => '[[Linux%GSKIP%Gentoo 2008.0 | http://www.gentoo.org/proj/en/releng/release/2008.0/index.xml]]'),
+       1054 => array ('chapter_id' => 13, 'dict_value' => 'Linux%GSKIP%Ubuntu 9.04'),
+       1055 => array ('chapter_id' => 1, 'dict_value' => 'FC switch'),
+       1056 => array ('chapter_id' => 12, 'dict_value' => 'Cisco%GPASS%Catalyst CBS3030-DEL'),
+       1057 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%FreeBSD 7.1 | http://www.freebsd.org/releases/7.1R/relnotes.html]]'),
+       1058 => array ('chapter_id' => 13, 'dict_value' => '[[BSD%GSKIP%FreeBSD 7.2 | http://www.freebsd.org/releases/7.2R/relnotes.html]]'),
+);
+
+?>
index bad3a94..bec0db3 100644 (file)
@@ -556,16 +556,6 @@ function sortObjectAddressesAndNames ($a, $b)
        return $objname_cmp;
 }
 
-function sortAddresses ($a, $b)
-{
-       $name_cmp = sortTokenize($a['name'], $b['name']);
-       if ($name_cmp == 0)
-       {
-               return sortTokenize($a['ip'], $b['ip']);
-       }
-       return $name_cmp;
-}
-
 // This function expands port compat list into a matrix.
 function buildPortCompatMatrixFromList ($portTypeList, $portCompatList)
 {
@@ -757,9 +747,10 @@ function pokeNode (&$tree, $trace, $key, $value, $threshold = 0)
 // key, which is in turn indexed by id. Functions, which are ready to handle
 // tree collapsion/expansion themselves, may request non-zero threshold value
 // for smaller resulting tree.
-function treeFromList ($nodelist, $threshold = 0, $return_main_payload = TRUE)
+function treeFromList (&$orig_nodelist, $threshold = 0, $return_main_payload = TRUE)
 {
        $tree = array();
+       $nodelist = $orig_nodelist;
        // Array equivalent of traceEntity() function.
        $trace = array();
        // set kidc and kids only once
@@ -799,10 +790,12 @@ function treeFromList ($nodelist, $threshold = 0, $return_main_payload = TRUE)
                }
        }
        while ($nextpass);
-       if ($return_main_payload)
-               return $tree;
-       else
+       if (!$return_main_payload)
                return $nodelist;
+       // update each input node with its backtrace route
+       foreach ($trace as $nodeid => $route)
+               $orig_nodelist[$nodeid]['trace'] = $route;
+       return $tree;
 }
 
 // Build a tree from the tag list and return everything _except_ the tree.
@@ -829,120 +822,25 @@ function serializeTags ($chain, $baseurl = '')
        return $ret;
 }
 
-// For each tag add all its parent tags onto the list. Don't expect anything
-// except user's tags on the chain.
-function getTagChainExpansion ($chain, $tree = NULL)
-{
-       $self = __FUNCTION__;
-       if ($tree === NULL)
-       {
-               global $tagtree;
-               $tree = $tagtree;
-       }
-       // For each tag find its path from the root, then combine items
-       // of all paths and add them to the chain, if they aren't there yet.
-       $ret = array();
-       foreach ($tree as $taginfo1)
-       {
-               $hit = FALSE;
-               foreach ($chain as $taginfo2)
-                       if ($taginfo1['id'] == $taginfo2['id'])
-                       {
-                               $hit = TRUE;
-                               break;
-                       }
-               if (count ($taginfo1['kids']) > 0)
-               {
-                       $subsearch = $self ($chain, $taginfo1['kids']);
-                       if (count ($subsearch))
-                       {
-                               $hit = TRUE;
-                               $ret = array_merge ($ret, $subsearch);
-                       }
-               }
-               if ($hit)
-                       $ret[] = $taginfo1;
-       }
-       return $ret;
-}
-
 // Return the list of missing implicit tags.
 function getImplicitTags ($oldtags)
 {
-       $ret = array();
-       $newtags = getTagChainExpansion ($oldtags);
-       foreach ($newtags as $newtag)
-       {
-               $already_exists = FALSE;
-               foreach ($oldtags as $oldtag)
-                       if ($newtag['id'] == $oldtag['id'])
-                       {
-                               $already_exists = TRUE;
-                               break;
-                       }
-               if ($already_exists)
-                       continue;
-               $ret[] = array ('id' => $newtag['id'], 'tag' => $newtag['tag'], 'parent_id' => $newtag['parent_id']);
-       }
-       return $ret;
+       global $taglist;
+       $tmp = array();
+       foreach ($oldtags as $taginfo)
+               $tmp = array_merge ($tmp, $taglist[$taginfo['id']]['trace']);
+       // don't call array_unique here, it is in the function we will call now
+       return buildTagChainFromIds ($tmp);
 }
 
 // Minimize the chain: exclude all implicit tags and return the result.
-function getExplicitTagsOnly ($chain, $tree = NULL)
-{
-       $self = __FUNCTION__;
-       global $tagtree;
-       if ($tree === NULL)
-               $tree = $tagtree;
-       $ret = array();
-       foreach ($tree as $taginfo)
-       {
-               if (isset ($taginfo['kids']))
-               {
-                       $harvest = $self ($chain, $taginfo['kids']);
-                       if (count ($harvest) > 0)
-                       {
-                               $ret = array_merge ($ret, $harvest);
-                               continue;
-                       }
-               }
-               // This tag isn't implicit, test is for being explicit.
-               foreach ($chain as $testtag)
-                       if ($taginfo['id'] == $testtag['id'])
-                       {
-                               $ret[] = $testtag;
-                               break;
-                       }
-       }
-       return $ret;
-}
-
-// Maximize the chain: for each tag add all tags, for which it is direct or indirect parent.
-// Unlike other functions, this one accepts and returns a list of integer tag IDs, not
-// a list of tag structures. Same structure (tag ID list) is returned after processing.
-function complementByKids ($idlist, $tree = NULL, $getall = FALSE)
+function getExplicitTagsOnly ($chain)
 {
-       $self = __FUNCTION__;
-       global $tagtree;
-       if ($tree === NULL)
-               $tree = $tagtree;
-       $getallkids = $getall;
        $ret = array();
-       foreach ($tree as $taginfo)
-       {
-               foreach ($idlist as $test_id)
-                       if ($getall or $taginfo['id'] == $test_id)
-                       {
-                               $ret[] = $taginfo['id'];
-                               // Once matched node makes all sub-nodes match, but don't make
-                               // a mistake of matching every other node at the current level.
-                               $getallkids = TRUE;
-                               break;
-                       }
-               if (isset ($taginfo['kids']))
-                       $ret = array_merge ($ret, $self ($idlist, $taginfo['kids'], $getallkids));
-               $getallkids = FALSE;
-       }
+       $big_backtrace = getImplicitTags ($chain);
+       foreach ($chain as $key => $taginfo)
+               if (!tagOnChain ($taginfo, $big_backtrace))
+                       $ret[$key] = $taginfo;
        return $ret;
 }
 
@@ -1044,17 +942,6 @@ function tagNameOnChain ($tagname, $tagchain)
        return FALSE;
 }
 
-// Idem, but use ID list instead of chain.
-function tagOnIdList ($taginfo, $tagidlist)
-{
-       if (!isset ($taginfo['id']))
-               return FALSE;
-       foreach ($tagidlist as $tagid)
-               if ($taginfo['id'] == $tagid)
-                       return TRUE;
-       return FALSE;
-}
-
 // Return TRUE, if two tags chains differ (order of tags doesn't matter).
 // Assume, that neither of the lists contains duplicates.
 // FIXME: a faster, than O(x^2) method is possible for this calculation.
@@ -1154,7 +1041,7 @@ function getObjectiveTagTree ($tree, $realm, $preselect)
                (
                        isset ($taginfo['refcnt'][$realm]) or
                        count ($subsearch) > 1 or
-                       tagOnIdList ($taginfo, $preselect)
+                       in_array ($taginfo['id'], $preselect)
                )
                        $ret[] = array
                        (
index 34c3b67..36a593c 100644 (file)
@@ -3747,12 +3747,6 @@ function renderIPv4Reports ()
                        'type' => 'counters',
                        'func' => 'getIPv4Stats'
                ),
-               array
-               (
-                       'title' => 'Lost addresses',
-                       'type' => 'custom',
-                       'func' => 'getLostIPv4Addresses'
-               ),
        );
        renderReports ($tmp);
 }
index 6614ca1..3874a48 100644 (file)
@@ -178,11 +178,9 @@ $page['ipaddress']['bypass_type'] = 'inet4';
 $tab['ipaddress']['default'] = 'Browse';
 $tab['ipaddress']['properties'] = 'Properties';
 $tab['ipaddress']['assignment'] = 'Allocation';
-$tab['ipaddress']['editrslist'] = '[SLB real servers]';
 $tabhandler['ipaddress']['default'] = 'renderIPv4Address';
 $tabhandler['ipaddress']['properties'] = 'renderIPv4AddressProperties';
 $tabhandler['ipaddress']['assignment'] = 'renderIPv4AddressAllocations';
-$tabhandler['ipaddress']['editrslist'] = 'dragon';
 $ophandler['ipaddress']['properties']['editAddress'] = 'editAddress';
 $ophandler['ipaddress']['assignment']['delIPv4Allocation'] = 'delIPv4Allocation';
 $ophandler['ipaddress']['assignment']['updIPv4Allocation'] = 'updIPv4Allocation';
index 9ed3d5e..4872772 100644 (file)
@@ -25,6 +25,7 @@ if ($step > count ($stepfunc))
        exit;
 }
 $title = "RackTables installation: step ${step} of " . count ($stepfunc);
+require_once ('inc/dictionary.php');
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
@@ -307,7 +308,7 @@ function init_database_static ()
        echo '<table border=1>';
        echo "<tr><th>file</th><th>queries</th><th>errors</th></tr>";
        $errlist = array();
-       foreach (array ('structure', 'dictbase', 'dictvendors') as $part)
+       foreach (array ('structure', 'dictbase') as $part)
        {
                $filename = "install/init-${part}.sql";
                echo "<tr><td>${filename}</td>";
@@ -341,6 +342,23 @@ function init_database_static ()
                }
                echo "<td>${nq}</td><td>${nerrs}</td></tr>\n";
        }
+       // (re)load dictionary by pure PHP means w/o any external file
+       echo "<tr><th>dictionary</th>";
+       $nq = $nerrs = 0;
+       global $dictreload;
+       $dictq = array();
+       foreach ($dictreload as $tmp)
+               foreach (reloadDictionary ($tmp['from'], $tmp['to']) as $query)
+               {
+                       $nq++;
+                       if ($dbxlink->exec ($query) === FALSE)
+                       {
+                               $nerrs++;
+                               $errlist[] = $query;
+                       }
+               }
+       echo "<td>${nq}</td><td>${nerrs}</td></tr>\n";
+                       
        echo '</table>';
        if (count ($errlist))
        {
index 4ca8f74..317d99c 100644 (file)
@@ -168,59 +168,6 @@ INSERT INTO `PortCompat` (`type1`, `type2`) VALUES
 (682,681),
 (682,682);
 
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES
-(1,1,'BlackBox'),
-(1,2,'PDU'),
-(1,3,'Shelf'),
-(1,4,'Server'),
-(1,5,'DiskArray'),
-(1,6,'TapeLibrary'),
-(1,7,'Router'),
-(1,8,'Network switch'),
-(1,9,'PatchPanel'),
-(1,10,'CableOrganizer'),
-(1,11,'spacer'),
-(1,12,'UPS'),
-(1,13,'Modem'),
-(1,14,'MediaConverter'),
-(1,15,'console'),
-(2,16,'power plug'),
-(2,17,'BNC/10Base2'),
-(2,18,'RJ-45/10Base-T'),
-(2,19,'RJ-45/100Base-TX'),
-(2,20,'SC/100Base-FX'),
-(2,21,'LC/100Base-FX'),
-(2,22,'SC/100Base-SX'),
-(2,23,'LC/100Base-SX'),
-(2,24,'RJ-45/1000Base-T'),
-(2,25,'SC/1000Base-SX'),
-(2,26,'LC/1000Base-SX'),
-(2,27,'SC/1000Base-LX'),
-(2,28,'LC/1000Base-LX'),
-(2,29,'async serial (RJ-45)'),
-(2,30,'LC/10GBase-SR'),
-(2,31,'veth (Xen bridge)'),
-(2,32,'sync serial'),
-(2,33,'KVM (host)'),
-(2,34,'1000Base-ZX'),
-(2,35,'10GBase-ER'),
-(2,36,'10GBase-LR'),
-(2,37,'10GBase-LRM'),
-(2,38,'10GBase-ZR'),
-(2,39,'10GBase-LX4'),
-(2,40,'10GBase-CX4'),
-(2,41,'10GBase-Kx'),
-(2,439,'dry contact'),
-(2,440,'unknown'),
-(1,445,'KVM switch'),
-(2,446,'KVM (console)'),
-(1,447,'multiplexer'),
-(2,681,'async serial (DB-9)'),
-(2,682,'async serial (DB-25)'),
-(1,798,'Network security'),
-(1,965,'Wireless'),
-(1,1055,'FC switch');
-
 INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES
 ('color_F','8fbfbf','string','no','yes','HSV: 180-25-75. Free atoms, they are available for allocation to objects.'),
 ('color_A','bfbfbf','string','no','yes','HSV: 0-0-75. Absent atoms.'),
diff --git a/install/init-dictvendors.sql b/install/init-dictvendors.sql
deleted file mode 100644 (file)
index 58645bc..0000000
+++ /dev/null
@@ -1,1007 +0,0 @@
--- This file is intentionally kept in traditional INSERT syntax
--- (1 query = 1 row) to make it easier to spot failures during
--- upgrades, if there are any.
-
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,42,'noname/unknown');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,43,'IBM xSeries%GPASS%305');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,44,'IBM xSeries%GPASS%306');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,45,'IBM xSeries%GPASS%306m');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,46,'IBM xSeries%GPASS%326m');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,47,'IBM xSeries%GPASS%330');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,48,'IBM xSeries%GPASS%335');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,49,'Sun%GPASS%Ultra 10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,50,'Sun%GPASS%Enterprise 420R');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,51,'[[Sun%GPASS%Fire X2100 | http://www.sun.com/servers/entry/x2100/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,52,'[[Sun%GPASS%Fire E4900 | http://www.sun.com/servers/midrange/sunfire_e4900/index.xml]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,53,'Sun%GPASS%Netra X1');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,54,'IBM xSeries%GPASS%346');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,55,'Dell PowerEdge%GPASS%1650');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,56,'Dell PowerEdge%GPASS%2850');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,57,'Sun%GPASS%Fire V210');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,58,'Sun%GPASS%Fire V240');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,59,'IBM xSeries%GPASS%326');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,60,'Sun%GPASS%Netra t1 105');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,61,'Sun%GPASS%Enterprise 4500');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,62,'Dell PowerEdge%GPASS%1950');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,63,'Dell PowerEdge%GPASS%1550');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,64,'Sun%GPASS%Ultra 5');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,65,'Dell PowerEdge%GPASS%2950');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,66,'Dell PowerEdge%GPASS%650');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,67,'Dell PowerEdge%GPASS%4600');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,68,'IBM xSeries%GPASS%3250');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,69,'IBM xSeries%GPASS%3455');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,70,'IBM xSeries%GPASS%3550');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,71,'IBM xSeries%GPASS%3650');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,72,'IBM xSeries%GPASS%3655');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,73,'IBM xSeries%GPASS%3650 T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,74,'IBM xSeries%GPASS%3755');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,75,'IBM xSeries%GPASS%3850');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,76,'[[Sun%GPASS%Fire X4600 | http://www.sun.com/servers/x64/x4600/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,77,'[[Sun%GPASS%Fire X4500 | http://www.sun.com/servers/x64/x4500/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,78,'[[Sun%GPASS%Fire X4200 | http://www.sun.com/servers/entry/x4200/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,79,'[[Sun%GPASS%Fire X4100 | http://www.sun.com/servers/entry/x4100/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,80,'[[Sun%GPASS%Fire X2100 M2 | http://www.sun.com/servers/entry/x2100/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,81,'[[Sun%GPASS%Fire X2200 M2 | http://www.sun.com/servers/x64/x2200/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,82,'Sun%GPASS%Fire V40z');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,83,'Sun%GPASS%Fire V125');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,84,'[[Sun%GPASS%Fire V215 | http://www.sun.com/servers/entry/v215/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,85,'[[Sun%GPASS%Fire V245 | http://www.sun.com/servers/entry/v245/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,86,'[[Sun%GPASS%Fire V445 | http://www.sun.com/servers/entry/v445/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,87,'Sun%GPASS%Fire V440');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,88,'[[Sun%GPASS%Fire V490 | http://www.sun.com/servers/midrange/v490/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,89,'[[Sun%GPASS%Fire V890 | http://www.sun.com/servers/midrange/v890/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,90,'[[Sun%GPASS%Fire E2900 | http://www.sun.com/servers/midrange/sunfire_e2900/index.xml]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,91,'Sun%GPASS%Fire V1280');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,92,'IBM pSeries%GPASS%185');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,93,'IBM pSeries%GPASS%505');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,94,'IBM pSeries%GPASS%505Q');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,95,'IBM pSeries%GPASS%510');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,96,'IBM pSeries%GPASS%510Q');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,97,'IBM pSeries%GPASS%520');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,98,'IBM pSeries%GPASS%520Q');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,99,'IBM pSeries%GPASS%550');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,100,'IBM pSeries%GPASS%550Q');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,101,'[[HP ProLiant%GPASS%DL140 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-1842838.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,102,'[[HP ProLiant%GPASS%DL145 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3219755.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,103,'[[HP ProLiant%GPASS%DL320 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3201178.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,104,'[[HP ProLiant%GPASS%DL360 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-1121486.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,105,'[[HP ProLiant%GPASS%DL380 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-1121516.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,106,'[[HP ProLiant%GPASS%DL385 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3219233.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,107,'[[HP ProLiant%GPASS%DL580 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328422-3454575.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,108,'[[HP ProLiant%GPASS%DL585 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328422-3219717.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,109,'[[HP ProLiant%GPASS%ML110 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328424-3577708.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,110,'[[HP ProLiant%GPASS%ML150 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328424-3580609.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,111,'[[HP ProLiant%GPASS%ML310 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-241477-3580655.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,112,'[[HP ProLiant%GPASS%ML350 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-241477-1121586.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,113,'[[HP ProLiant%GPASS%ML370 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-241477-1121474.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,114,'[[HP ProLiant%GPASS%ML570 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328425-1842779.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,115,'noname/unknown');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,116,'Foundry%GPASS%FastIron WorkGroup');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,117,'Foundry%GPASS%FastIron II');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,118,'Foundry%GPASS%ServerIron');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,119,'Foundry%GPASS%ServerIron XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,120,'Foundry%GPASS%ServerIron 350');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,121,'Foundry%GPASS%FastIron Edge 2402');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,122,'Foundry%GPASS%FastIron Edge 4802');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,123,'Foundry%GPASS%FastIron Edge X424');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,124,'Cisco%GPASS%Catalyst 2924XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,125,'Foundry%GPASS%FastIron SuperX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,126,'Cisco%GPASS%Catalyst 2912XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,127,'Foundry%GPASS%FastIron GS 648P');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,128,'Foundry%GPASS%FastIron Edge 2402-PREM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,129,'Foundry%GPASS%FastIron GS 624P');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,130,'Foundry%GPASS%FastIron GS 624P-POE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,131,'Foundry%GPASS%FastIron GS 648P-POE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,132,'Foundry%GPASS%ServerIron 4G');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,133,'Foundry%GPASS%ServerIron 4G-SSL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,134,'Foundry%GPASS%FastIron Edge X448');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,135,'Foundry%GPASS%FastIron Edge X424HF');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,136,'Foundry%GPASS%FastIron Edge X424-POE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,137,'Foundry%GPASS%FastIron SX 800');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,138,'Foundry%GPASS%FastIron SX 1600');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,139,'Cisco%GPASS%Catalyst 3560-8PC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,140,'Cisco%GPASS%Catalyst 2960-48TC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,141,'Cisco%GPASS%Catalyst 3560-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,142,'Cisco%GPASS%Catalyst Express 500-24LC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,143,'Cisco%GPASS%Catalyst 3750-24TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,144,'Cisco%GPASS%Catalyst 3750-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,145,'Cisco%GPASS%Catalyst 4503');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,146,'Cisco%GPASS%Catalyst 6513');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,147,'Cisco%GPASS%Catalyst 4948');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,148,'Cisco%GPASS%Catalyst 6509-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,149,'Cisco%GPASS%Catalyst 6509-NEB-A');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,150,'Cisco%GPASS%Catalyst 6506-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,151,'Cisco%GPASS%Catalyst 6504-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,152,'Cisco%GPASS%Catalyst 6503-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,153,'Cisco%GPASS%Catalyst 6503');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,154,'Cisco%GPASS%Catalyst 6506');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,155,'Cisco%GPASS%Catalyst 6509-NEB');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,156,'Cisco%GPASS%Catalyst 4506');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,157,'Cisco%GPASS%Catalyst 4507R');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,158,'Cisco%GPASS%Catalyst 4510R');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,159,'Cisco%GPASS%Catalyst Express 500-24PC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,160,'Cisco%GPASS%Catalyst Express 500-24TT');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,161,'Cisco%GPASS%Catalyst Express 500G-12TC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,162,'Cisco%GPASS%Catalyst 2960-48TT');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,163,'Cisco%GPASS%Catalyst 2960-24TC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,164,'Cisco%GPASS%Catalyst 2960-24TT');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,165,'Cisco%GPASS%Catalyst 2960-8TC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,166,'Cisco%GPASS%Catalyst 2960G-48TC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,167,'Cisco%GPASS%Catalyst 2960G-24TC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,168,'Cisco%GPASS%Catalyst 2960G-8TC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,169,'Cisco%GPASS%Catalyst 3560-24TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,170,'Cisco%GPASS%Catalyst 3560-48TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,171,'Cisco%GPASS%Catalyst 3560-24PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,172,'Cisco%GPASS%Catalyst 3560-48PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,173,'Cisco%GPASS%Catalyst 3560G-24TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,174,'Cisco%GPASS%Catalyst 3560G-48TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,175,'Cisco%GPASS%Catalyst 3560G-24PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,176,'Cisco%GPASS%Catalyst 3560G-48PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,177,'Cisco%GPASS%Catalyst 3750-48TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,178,'Cisco%GPASS%Catalyst 3750-24PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,179,'Cisco%GPASS%Catalyst 3750-48PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,180,'Cisco%GPASS%Catalyst 3750-24FS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,181,'Cisco%GPASS%Catalyst 3750G-24T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,182,'Cisco%GPASS%Catalyst 3750G-24TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,183,'Cisco%GPASS%Catalyst 3750G-24TS-1U');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,184,'Cisco%GPASS%Catalyst 3750G-48TS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,185,'Cisco%GPASS%Catalyst 3750G-24PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,186,'Cisco%GPASS%Catalyst 3750G-48PS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,187,'Cisco%GPASS%Catalyst 3750G-16TD');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,188,'Cisco%GPASS%Catalyst 3750G-12S');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,189,'Cisco%GPASS%Catalyst 3750G-24WS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,190,'Foundry%GPASS%EdgeIron 2402CF');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,191,'Foundry%GPASS%EdgeIron 24G');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,192,'Foundry%GPASS%EdgeIron 4802CF');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,193,'Foundry%GPASS%EdgeIron 48G');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,194,'Foundry%GPASS%EdgeIron 24GS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,195,'Foundry%GPASS%EdgeIron 48GS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,196,'Foundry%GPASS%EdgeIron 8X10G');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,197,'Foundry%GPASS%FastIron Edge 4802-PREM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,198,'Foundry%GPASS%FastIron Edge 12GCF');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,199,'Foundry%GPASS%FastIron Edge 12GCF-PREM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,200,'Foundry%GPASS%FastIron Edge 9604');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,201,'Foundry%GPASS%FastIron Edge 9604-PREM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,202,'Foundry%GPASS%FastIron Edge 2402-POE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,203,'Foundry%GPASS%FastIron Edge 4802-POE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,204,'Foundry%GPASS%FastIron Workgroup X424');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,205,'Foundry%GPASS%FastIron Workgroup X448');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,206,'Foundry%GPASS%ServerIron 450');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,207,'Foundry%GPASS%ServerIron 850');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,208,'Foundry%GPASS%ServerIron GT C');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,209,'Foundry%GPASS%ServerIron GT E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,210,'[[Cisco%GPASS%Catalyst 2970G-24T | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5313/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,211,'[[Cisco%GPASS%Catalyst 2970G-24TS | http://www.cisco.com/en/US/products/hw/switches/ps5206/ps5437/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,212,'Linux%GSKIP%RHFC1');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,213,'Linux%GSKIP%RHFC2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,214,'Linux%GSKIP%RHFC3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,215,'Linux%GSKIP%RHFC4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,216,'Linux%GSKIP%RHFC5');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,217,'Linux%GSKIP%RHFC6');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,218,'BSD%GSKIP%Solaris 8');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,219,'BSD%GSKIP%Solaris 9');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,220,'BSD%GSKIP%Solaris 10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,221,'Windows 2000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,222,'Windows XP');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,223,'Windows 2003');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,224,'Windows Vista');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,225,'Linux%GSKIP%RHEL1');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,226,'Linux%GSKIP%RHEL2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,227,'Linux%GSKIP%RHEL3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,228,'Linux%GSKIP%RHEL4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,229,'Linux%GSKIP%ALTLinux Master 2.0');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,230,'Linux%GSKIP%ALTLinux Master 2.2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,231,'Linux%GSKIP%ALTLinux Master 2.4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,232,'Linux%GSKIP%RHF7');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,233,'Linux%GSKIP%SLES10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,234,'[[Linux%GSKIP%Debian 3.0 (woody) | http://debian.org/releases/woody/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,235,'[[Linux%GSKIP%Debian 3.1 (sarge) | http://debian.org/releases/sarge/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,236,'BSD%GSKIP%FreeBSD 1.x');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,237,'BSD%GSKIP%FreeBSD 2.x');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,238,'BSD%GSKIP%FreeBSD 3.x');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,239,'BSD%GSKIP%FreeBSD 4.x');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,240,'BSD%GSKIP%FreeBSD 5.x');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,241,'BSD%GSKIP%FreeBSD 6.x');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,242,'Linux%GSKIP%RHF8');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,243,'Linux%GSKIP%ALTLinux Master 4.0');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,244,'Cisco IOS 12.0');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,245,'Foundry SLB');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,246,'Foundry WXM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,247,'Foundry L2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,248,'Foundry full L3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,249,'Foundry basic L3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,250,'Cisco IOS 11.2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,251,'Cisco IOS 12.1');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,252,'Cisco IOS 12.2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,253,'Cisco IOS 11.3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,254,'Cisco IOS 12.0');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,255,'Cisco IOS 12.1');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,256,'Cisco IOS 12.2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,257,'Cisco IOS 12.3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,258,'Cisco IOS 12.4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,259,'Foundry L3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,260,'Cisco IOS 11.2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (16,261,'Cisco IOS 11.3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,262,'Foundry%GPASS%BigIron 4000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,263,'Cisco%GPASS%7609');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,264,'Cisco%GPASS%2610XM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,265,'Cisco%GPASS%2611XM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,266,'Cisco%GPASS%3620');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,267,'Cisco%GPASS%3640');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,268,'Cisco%GPASS%2621XM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,269,'Cisco%GPASS%7206VXR');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,270,'Cisco%GPASS%2651XM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,271,'Cisco%GPASS%7204VXR');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,272,'Cisco%GPASS%2612');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,273,'Cisco%GPASS%2620XM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,274,'Cisco%GPASS%2650XM');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,275,'Cisco%GPASS%2691');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,276,'Cisco%GPASS%7603');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,277,'Cisco%GPASS%7606');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,278,'Cisco%GPASS%7613');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,279,'Cisco%GPASS%2801');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,280,'Cisco%GPASS%2811');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,281,'Cisco%GPASS%2821');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,282,'Cisco%GPASS%2851');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,283,'Cisco%GPASS%3725');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,284,'Cisco%GPASS%3745');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,285,'Cisco%GPASS%3825');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,286,'Cisco%GPASS%3845');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,287,'[[Juniper%GPASS%NetScreen 100 | http://www.juniper.net/customers/support/products/netscreen100.jsp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,288,'Foundry%GPASS%NetIron MLX-4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,289,'Foundry%GPASS%NetIron MLX-8');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,290,'Foundry%GPASS%NetIron MLX-16');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,291,'Foundry%GPASS%NetIron MLX-32');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,292,'Foundry%GPASS%NetIron XMR 4000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,293,'Foundry%GPASS%NetIron XMR 8000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,294,'Foundry%GPASS%NetIron XMR 16000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,295,'Foundry%GPASS%NetIron XMR 32000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,296,'Foundry%GPASS%BigIron RX-4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,297,'Foundry%GPASS%BigIron RX-8');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,298,'Foundry%GPASS%BigIron RX-16');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,299,'Cisco%GPASS%1841');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,300,'Cisco%GPASS%1812');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,301,'Cisco%GPASS%1811');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,302,'Cisco%GPASS%1803');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,303,'Cisco%GPASS%1802');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,304,'Cisco%GPASS%1801');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,305,'Cisco%GPASS%7202');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,306,'Cisco%GPASS%7204');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,307,'Cisco%GPASS%7206');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,308,'Cisco%GPASS%7604');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,309,'Cisco%GPASS%OSR-7609');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,310,'Foundry%GPASS%BigIron 8000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,311,'Foundry%GPASS%BigIron 15000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,312,'Sun StorEdge A1000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,313,'Dell/EMC AX150');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,314,'EMC CLARiiON CX600');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,315,'Sun StorEdge D240');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,316,'EMC CLARiiON CX300');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,317,'Sun StorageTek 6140');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,318,'Sun StorageTek 3511');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,319,'Sun StorageTek 3510');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,320,'Sun StorageTek 3320');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,321,'Sun StorageTek 3120');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,322,'Dell PowerVault NX1950');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,323,'Dell PowerVault 220S');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,324,'Dell PowerVault MD3000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,325,'Dell PowerVault 136T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,326,'Sun StorageTek SL500');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,327,'Sun StorageTek L1400');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,328,'Sun StorageTek SL8500');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,329,'Sun StorageTek C4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,330,'Dell PowerVault ML6000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,331,'Dell PowerVault 132T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,332,'Dell PowerVault TL4000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,333,'Dell PowerVault TL2000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,334,'Dell PowerVault 124T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (19,335,'Sun StorageTek C2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,338,'Dell PowerConnect%GPASS%2216');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,339,'Dell PowerConnect%GPASS%2224');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,340,'Dell PowerConnect%GPASS%2324');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,341,'Dell PowerConnect%GPASS%2708');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,342,'Dell PowerConnect%GPASS%2716');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,343,'Dell PowerConnect%GPASS%2724');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,344,'Dell PowerConnect%GPASS%2748');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,345,'Dell PowerConnect%GPASS%3424');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,346,'Dell PowerConnect%GPASS%3424P');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,347,'Dell PowerConnect%GPASS%3448');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,348,'Dell PowerConnect%GPASS%3448P');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,349,'Dell PowerConnect%GPASS%5324');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,350,'Dell PowerConnect%GPASS%6224');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,351,'Dell PowerConnect%GPASS%6224P');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,352,'Dell PowerConnect%GPASS%6224F');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,353,'Dell PowerConnect%GPASS%6248');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,354,'Dell PowerConnect%GPASS%6248P');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,355,'Dell PowerEdge%GPASS%6850');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,356,'Dell PowerEdge%GPASS%6950');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,357,'Dell PowerEdge%GPASS%R900');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,358,'Dell PowerEdge%GPASS%4400');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,359,'Dell PowerEdge%GPASS%2650');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,360,'Dell PowerEdge%GPASS%2550');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,361,'Dell PowerEdge%GPASS%750');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,362,'Dell PowerEdge%GPASS%2450');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,363,'Dell PowerEdge%GPASS%850');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,364,'Dell PowerEdge%GPASS%1850');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,365,'Dell PowerEdge%GPASS%860');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,366,'Dell PowerEdge%GPASS%2900');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,367,'Dell PowerEdge%GPASS%2970');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,368,'Dell PowerEdge%GPASS%SC1435');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,369,'Cisco%GPASS%Catalyst 6509');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,370,'Cisco%GPASS%ME 6524GS-8S');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,371,'Cisco%GPASS%ME 6524GT-8S');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,372,'Cisco%GPASS%Catalyst 4503-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,373,'Cisco%GPASS%Catalyst 4506-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,374,'Cisco%GPASS%Catalyst 4507R-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,375,'Cisco%GPASS%Catalyst 4510R-E');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,376,'Cisco%GPASS%Catalyst 3750-24TE-M');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,377,'Cisco%GPASS%Catalyst 4948-10GE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,378,'Cisco%GPASS%ME 4924-10GE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,379,'Cisco%GPASS%Catalyst 2960-24');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,380,'Cisco%GPASS%Catalyst 2950-24');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,381,'Cisco%GPASS%Catalyst 2950-12');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,382,'Cisco%GPASS%Catalyst 2950C-24');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,383,'Cisco%GPASS%Catalyst 2950G-24-DC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,384,'Cisco%GPASS%Catalyst 2950SX-48');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,385,'Cisco%GPASS%Catalyst 2950SX-24');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,386,'Cisco%GPASS%Catalyst 2950T-24');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,387,'Cisco%GPASS%Catalyst 2950T-48');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,388,'Cisco%GPASS%Catalyst 2950G-12');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,389,'Cisco%GPASS%Catalyst 2950G-24');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,390,'Cisco%GPASS%Catalyst 2950G-48');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,391,'Cisco%GPASS%Catalyst 3508G XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,392,'Cisco%GPASS%Catalyst 3512 XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,393,'Cisco%GPASS%Catalyst 3524 XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,394,'Cisco%GPASS%Catalyst 3524 PWR XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,395,'Cisco%GPASS%Catalyst 3548 XL');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,396,'Cisco%GPASS%ME 2400-24TS-A');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,397,'Cisco%GPASS%ME 2400-24TS-D');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,398,'Cisco%GPASS%Catalyst 3550-12T');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,399,'Cisco%GPASS%Catalyst 3550-12G');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,400,'Cisco%GPASS%Catalyst 3550-24');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,401,'Cisco%GPASS%Catalyst 3550-24 FX');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,402,'Cisco%GPASS%Catalyst 3550-24 DC');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,403,'Cisco%GPASS%Catalyst 3550-24 PWR');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,404,'Cisco%GPASS%Catalyst 3550-48');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,405,'Cisco%GPASS%ME 3400G-12CS-A');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,406,'Cisco%GPASS%ME 3400G-12CS-D');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,407,'Cisco%GPASS%ME 3400G-2CS-A');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,408,'Cisco%GPASS%ME 3400-24TS-A');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,409,'Cisco%GPASS%ME 3400-24TS-D');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,410,'Cisco%GPASS%ME 3400-24FS-A');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,411,'Foundry%GPASS%FastIron GS 624XGP');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,412,'Foundry%GPASS%FastIron GS 624XGP-POE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,413,'Foundry%GPASS%FastIron LS 624');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,414,'Foundry%GPASS%FastIron LS 648');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,415,'Foundry%GPASS%NetIron M2404F');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,416,'Foundry%GPASS%NetIron M2404C');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,417,'Foundry%GPASS%BigIron RX-32');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,418,'[[Linux%GSKIP%Debian 2.0 (hamm) | http://debian.org/releases/hamm/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,419,'[[Linux%GSKIP%Debian 2.1 (slink) | http://debian.org/releases/slink/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,420,'[[Linux%GSKIP%Debian 2.2 (potato) | http://debian.org/releases/potato/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,421,'[[Linux%GSKIP%Debian 4.0 (etch) | http://debian.org/releases/etch/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,422,'Linux%GSKIP%ALTLinux Server 4.0');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,423,'Linux%GSKIP%ALTLinux Sisyphus');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,424,'Linux%GSKIP%openSUSE 10.0');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,425,'Linux%GSKIP%openSUSE 10.1');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,426,'Linux%GSKIP%openSUSE 10.2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,427,'Linux%GSKIP%openSUSE 10.3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,428,'Linux%GSKIP%Ubuntu 4.10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,429,'Linux%GSKIP%Ubuntu 5.04');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,430,'Linux%GSKIP%Ubuntu 5.10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,431,'Linux%GSKIP%Ubuntu 6.06 LTS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,432,'Linux%GSKIP%Ubuntu 6.10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,433,'Linux%GSKIP%Ubuntu 7.04');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,434,'Linux%GSKIP%Ubuntu 7.10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,435,'Linux%GSKIP%Ubuntu 8.04 LTS');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,436,'Linux%GSKIP%RHEL5');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,437,'Dell PowerVault 210S');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,438,'Dell PowerVault 221S');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,441,'Linux%GSKIP%CentOS-2');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,442,'Linux%GSKIP%CentOS-3');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,443,'Linux%GSKIP%CentOS-4');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,444,'Linux%GSKIP%CentOS-5');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,448,'[[Avocent DSR1021 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2418]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,449,'[[Avocent DSR1022 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2498]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,450,'[[Avocent DSR1024 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2588]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,451,'[[Avocent DSR1031 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2804]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,452,'[[Avocent DSR1020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2340]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,453,'[[Avocent DSR2020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2884]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,454,'[[Avocent DSR4020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3100]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,455,'[[Avocent DSR8020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3358]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,456,'[[Avocent DSR1030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2726]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,457,'[[Avocent DSR2030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2988]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,458,'[[Avocent DSR2035 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3050]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,459,'[[Avocent DSR4030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3196]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,460,'[[Avocent DSR8030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3472]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,461,'[[Avocent DSR8035 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3580]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,462,'[[Avocent AutoView 1415 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=1612]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,463,'[[Avocent AutoView 1515 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=1736]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,464,'[[Avocent AutoView 2015 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=1930]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,465,'[[Avocent AutoView 2020 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2012]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,466,'[[Avocent AutoView 2030 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2114]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,467,'[[Avocent AutoView 3100 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2222]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,468,'[[Avocent AutoView 3200 | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=2266]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,469,'[[Avocent SwitchView 1000 4-port | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=4016]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,470,'[[Avocent SwitchView 1000 8-port | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=4094]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,471,'[[Avocent SwitchView 1000 16-port | http://www.avocent.com/WorkArea/linkit.aspx?LinkIdentifier=id&ItemID=3934]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,472,'[[Cronyx%GPASS%FMUX/S-4E1 | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,473,'[[Cronyx%GPASS%FMUX/S-4E1/ETS | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,474,'[[Cronyx%GPASS%FMUX/S-4E1/M | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,475,'[[Cronyx%GPASS%FMUX/S-8E1 | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,476,'[[Cronyx%GPASS%FMUX/S-8E1/ETS | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,477,'[[Cronyx%GPASS%FMUX/S-8E1/M | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,478,'[[Cronyx%GPASS%FMUX/S-16E1 | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,479,'[[Cronyx%GPASS%FMUX/S-16E1/ETS | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,480,'[[Cronyx%GPASS%FMUX/S-16E1/M | http://www.cronyx.ru/hardware/fmux-ring.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,481,'[[Cronyx%GPASS%E1-XL/S | http://www.cronyx.ru/hardware/e1xl-s.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,482,'[[Cronyx%GPASS%E1-DXC/S | http://www.cronyx.ru/hardware/e1dxc-s.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,483,'[[Cronyx%GPASS%FMUX-4-E2 | http://www.cronyx.ru/hardware/fmux4-e2.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,484,'[[Cronyx%GPASS%FMUX-16-E3 | http://www.cronyx.ru/hardware/fmux16-e3.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,485,'[[Cronyx%GPASS%FMUX/SAT | http://www.cronyx.ru/hardware/fmux-sat.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,486,'[[Cronyx%GPASS%E1-XL/S-IP | http://www.cronyx.ru/hardware/e1xl-ip.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,487,'[[RAD%GPASS%FCD-IPM | http://www.rad.com/Article/0,6583,36426-E1_T1_or_Fractional_E1_T1_Modular_Access_Device_with_Integrated_Router,00.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,488,'[[RAD%GPASS%FCD-E1M | http://www.rad.com/Article/0,6583,36723-E1_T1_Modular_Access_Multiplexer,00.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,489,'[[RAD%GPASS%FCD-T1M | http://www.rad.com/Article/0,6583,36723-E1_T1_Modular_Access_Multiplexer,00.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,490,'[[RAD%GPASS%FCD-155E | http://www.rad.com/Article/0,6583,36276-Ethernet_over_SDH_SONET_ADM,00.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,491,'[[Aten CS78 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20070319151852001&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,492,'[[Aten ACS1208A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224111025006&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,493,'[[Aten ACS1216A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224111953008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,494,'[[Aten CS1754 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050217161051008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,495,'[[Aten CS1758 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224093143008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,496,'[[Aten CS9134 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20070130133658002&pid=20050217172845005&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,497,'[[Aten CS9138 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224094519006&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,498,'[[Aten CS1708 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=2005022410563008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,499,'[[Aten CS1716 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224110022008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,500,'[[Aten CS1004 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224100546008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,501,'[[Aten CS228 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224114323008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,502,'[[Aten CS428 | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224114721008&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,503,'[[Aten CS138A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=20050224111458007&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,504,'[[Aten CS88A | http://www.aten.com/products/productItem.php?pcid=20070130111936003&psid=20070130133658002&pid=2005022411042006&layerid=subClass2]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,505,'[[Aten KM0832 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131626002&pid=20060628154826001&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,506,'[[Aten KM0216 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131626002&pid=20060417153950007&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,507,'[[Aten KM0432 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131626002&pid=2006041715359007&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,508,'[[Aten KH1508 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411130954001&pid=20061101174038001&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,509,'[[Aten KH1516 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411130954001&pid=20061101175320001&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,510,'[[Aten KH0116 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411130954001&pid=20060411145734003&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,511,'[[Aten KH98 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=2007012911116003&pid=20061221104352001&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,512,'[[Aten KL1100 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20071225113046001&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,513,'[[Aten KL1508 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=20070710020717009&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,514,'[[Aten KL1516 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=20070716232614001&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,515,'[[Aten KL9108 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20060811153413009&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,516,'[[Aten KL9116 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=2006081115384001&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,517,'[[Aten KL3116 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20060913162532009&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,518,'[[Aten KL1116 | http://www.aten.com/products/productItem.php?pcid=2006041110563001&psid=20060411131050002&pid=20060420101520005&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,519,'[[Aten CS1208DL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413505007&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,520,'[[Aten CS1216DL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413505007&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,521,'[[Aten CS1200L | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20050224140854008&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,522,'[[Aten CL1758 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20051229164553003&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,523,'[[Aten CL1208 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005072215482&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,524,'[[Aten CL1216 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005072215482&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,525,'[[Aten CL1200 | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=20050722165040002&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,526,'[[Aten ACS1208AL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413597003&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (23,527,'[[Aten ACS1216AL | http://www.aten.com/products/productItem.php?pcid=2005010513171002&psid=20060411131050002&pid=2005022413597003&layerid=subClass1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,528,'[[Tainet%GPASS%MUXpro 8216 | http://www.tainet.net/Product/muxpro820_8216.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,529,'[[Tainet%GPASS%Mercury 3600+ | http://www.tainet.net/Product/mercury.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,530,'[[Tainet%GPASS%Mercury 3820 | http://www.tainet.net/Product/mercury.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,531,'[[Tainet%GPASS%Mercury 3630 | http://www.tainet.net/Product/mercury.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,532,'[[Tainet%GPASS%Mercury 3630E | http://www.tainet.net/Product/mercury.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,533,'[[Tainet%GPASS%DSD-08A | http://www.tainet.net/Product/dsd08a.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,534,'[[HP ProLiant%GPASS%DL160 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3580694.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,535,'[[HP ProLiant%GPASS%DL180 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3580698.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,536,'[[HP ProLiant%GPASS%DL185 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-3328421-3579900.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,537,'[[HP ProLiant%GPASS%DL365 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3186080.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,538,'[[HP ProLiant%GPASS%DL320s | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3232017.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,539,'[[HP ProLiant%GPASS%DL320p | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-3328412-241644-241475-3579703.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,540,'[[HP ProLiant%GPASS%ML115 | http://h10010.www1.hp.com/wwpc/us/en/en/WF05a/15351-15351-241434-241646-3328424-3330535.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,541,'[[Force10%GPASS%S2410CP | http://www.force10networks.com/products/s2410.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,542,'[[Force10%GPASS%S50N | http://www.force10networks.com/products/s50n.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,543,'[[Force10%GPASS%S50V | http://www.force10networks.com/products/s50v.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,544,'[[Force10%GPASS%S25P | http://www.force10networks.com/products/s25p.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,545,'[[Force10%GPASS%C150| http://www.force10networks.com/products/cseries.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,546,'[[Force10%GPASS%C300| http://www.force10networks.com/products/cseries.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,547,'[[Force10%GPASS%E300 | http://www.force10networks.com/products/eseries.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,548,'[[Force10%GPASS%E600 | http://www.force10networks.com/products/eseries.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,549,'[[Force10%GPASS%E1200 | http://www.force10networks.com/products/eseries.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,550,'[[NETGEAR%GPASS%JGS524F | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JGS524F.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,551,'[[NETGEAR%GPASS%JGS516 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JGS516.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,552,'[[NETGEAR%GPASS%JFS524 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JFS524.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,553,'[[NETGEAR%GPASS%JFS524F | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JFS524F.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,554,'[[NETGEAR%GPASS%JGS524 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JGS524.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,555,'[[NETGEAR%GPASS%FS524 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/FS524.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,556,'[[NETGEAR%GPASS%JFS516 | http://www.netgear.com/Products/Switches/UnmanagedSwitches/JFS516.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,557,'[[NETGEAR%GPASS%GSM7224R | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7224R.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,558,'[[NETGEAR%GPASS%GSM7248 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7248.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,559,'[[NETGEAR%GPASS%GSM7212 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7212.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,560,'[[NETGEAR%GPASS%FSM726S | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/FSM726S.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,561,'[[NETGEAR%GPASS%GSM7248R | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7248R.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,562,'[[NETGEAR%GPASS%GSM7224 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/GSM7224.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,563,'[[NETGEAR%GPASS%FSM750S | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/FSM750S.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,564,'[[NETGEAR%GPASS%FSM726 | http://www.netgear.com/Products/Switches/Layer2ManagedSwitches/FSM726.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,565,'[[NETGEAR%GPASS%GS724TP | http://www.netgear.com/Products/Switches/SmartSwitches/GS724TP.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,566,'[[NETGEAR%GPASS%GS748TS | http://www.netgear.com/Products/Switches/SmartSwitches/GS748TS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,567,'[[NETGEAR%GPASS%GS724T | http://www.netgear.com/Products/Switches/SmartSwitches/GS724T.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,568,'[[NETGEAR%GPASS%FS728TP | http://www.netgear.com/Products/Switches/SmartSwitches/FS728TP.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,569,'[[NETGEAR%GPASS%FS752TS | http://www.netgear.com/Products/Switches/SmartSwitches/FS752TS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,570,'[[NETGEAR%GPASS%FS728TS | http://www.netgear.com/Products/Switches/SmartSwitches/FS728TS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,571,'[[NETGEAR%GPASS%FS726T | http://www.netgear.com/Products/Switches/SmartSwitches/FS726T.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,572,'[[NETGEAR%GPASS%GS748TP | http://www.netgear.com/Products/Switches/SmartSwitches/GS748TP.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,573,'[[NETGEAR%GPASS%GS724TS | http://www.netgear.com/Products/Switches/SmartSwitches/GS724TS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,574,'[[NETGEAR%GPASS%GS748T | http://www.netgear.com/Products/Switches/SmartSwitches/GS748T.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,575,'[[NETGEAR%GPASS%GS716T | http://www.netgear.com/Products/Switches/SmartSwitches/GS716T.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,576,'[[NETGEAR%GPASS%FS752TPS | http://www.netgear.com/Products/Switches/SmartSwitches/FS752TPS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,577,'[[NETGEAR%GPASS%FS750T2 | http://www.netgear.com/Products/Switches/SmartSwitches/FS750T2.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,578,'[[NETGEAR%GPASS%FS726TP | http://www.netgear.com/Products/Switches/SmartSwitches/FS726TP.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,579,'[[NETGEAR%GPASS%FSM7328PS | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7328PS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,580,'[[NETGEAR%GPASS%GSM7352S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7352S.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,581,'[[NETGEAR%GPASS%GSM7324 | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7324.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,582,'[[NETGEAR%GPASS%FSM7326P | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7326P.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,583,'[[NETGEAR%GPASS%FSM7352PS | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7352PS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,584,'[[NETGEAR%GPASS%GSM7328FS | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7328FS.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,585,'[[NETGEAR%GPASS%GSM7328S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7328S.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,586,'[[NETGEAR%GPASS%GSM7312 | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/GSM7312.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,587,'[[NETGEAR%GPASS%FSM7328S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7328S.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,588,'[[NETGEAR%GPASS%FSM7352S | http://www.netgear.com/Products/Switches/Layer3ManagedSwitches/FSM7352S.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,589,'[[D-Link%GPASS%DES-6500 | http://www.dlink.com/products/?sec=0&pid=341]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,590,'[[D-Link%GPASS%DWS-3227 | http://www.dlink.com/products/?sec=0&pid=506]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,591,'[[D-Link%GPASS%DWS-3227P | http://www.dlink.com/products/?sec=0&pid=507]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,592,'[[D-Link%GPASS%DWS-3250 | http://www.dlink.com/products/?sec=0&pid=468]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,593,'[[D-Link%GPASS%DWS-1008 | http://www.dlink.com/products/?sec=0&pid=434]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,594,'[[D-Link%GPASS%DGS-3612G | http://www.dlink.com/products/?sec=0&pid=557]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,595,'[[D-Link%GPASS%DGS-3627 | http://www.dlink.com/products/?sec=0&pid=639]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,596,'[[D-Link%GPASS%DGS-3650 | http://www.dlink.com/products/?sec=0&pid=640]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,597,'[[D-Link%GPASS%DGS-3324SR | http://www.dlink.com/products/?sec=0&pid=294]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,598,'[[D-Link%GPASS%DGS-3324SRi | http://www.dlink.com/products/?sec=0&pid=309]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,599,'[[D-Link%GPASS%DXS-3326GSR | http://www.dlink.com/products/?sec=0&pid=339]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,600,'[[D-Link%GPASS%DXS-3350SR | http://www.dlink.com/products/?sec=0&pid=340]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,601,'[[D-Link%GPASS%DES-3828 | http://www.dlink.com/products/?sec=0&pid=439]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,602,'[[D-Link%GPASS%DES-3828P | http://www.dlink.com/products/?sec=0&pid=440]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,603,'[[D-Link%GPASS%DGS-3100-24 | http://www.dlink.com/products/?sec=0&pid=635]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,604,'[[D-Link%GPASS%DGS-3100-24P | http://www.dlink.com/products/?sec=0&pid=636]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,605,'[[D-Link%GPASS%DGS-3100-48 | http://www.dlink.com/products/?sec=0&pid=637]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,606,'[[D-Link%GPASS%DGS-3100-48P | http://www.dlink.com/products/?sec=0&pid=638]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,607,'[[D-Link%GPASS%DXS-3227 | http://www.dlink.com/products/?sec=0&pid=483]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,608,'[[D-Link%GPASS%DXS-3227P | http://www.dlink.com/products/?sec=0&pid=497]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,609,'[[D-Link%GPASS%DXS-3250 | http://www.dlink.com/products/?sec=0&pid=443]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,610,'[[D-Link%GPASS%DGS-3024 | http://www.dlink.com/products/?sec=0&pid=404]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,611,'[[D-Link%GPASS%DGS-3224TGR | http://www.dlink.com/products/?sec=0&pid=269]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,612,'[[D-Link%GPASS%DGS-3048 | http://www.dlink.com/products/?sec=0&pid=496]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,613,'[[D-Link%GPASS%DES-3228PA | http://www.dlink.com/products/?sec=0&pid=644]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,614,'[[D-Link%GPASS%DES-3028 | http://www.dlink.com/products/?sec=0&pid=630]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,615,'[[D-Link%GPASS%DES-3028P | http://www.dlink.com/products/?sec=0&pid=631]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,616,'[[D-Link%GPASS%DES-3052 | http://www.dlink.com/products/?sec=0&pid=632]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,617,'[[D-Link%GPASS%DES-3052P | http://www.dlink.com/products/?sec=0&pid=633]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,618,'[[D-Link%GPASS%DES-3010FA | http://www.dlink.com/products/?sec=0&pid=423]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,619,'[[D-Link%GPASS%DES-3010GA | http://www.dlink.com/products/?sec=0&pid=424]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,620,'[[D-Link%GPASS%DES-3010PA | http://www.dlink.com/products/?sec=0&pid=469]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,621,'[[D-Link%GPASS%DES-3226L | http://www.dlink.com/products/?sec=0&pid=298]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,622,'[[D-Link%GPASS%DES-3526 | http://www.dlink.com/products/?sec=0&pid=330]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,623,'[[D-Link%GPASS%DES-3550 | http://www.dlink.com/products/?sec=0&pid=331]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,624,'[[D-Link%GPASS%DGS-1216T | http://www.dlink.com/products/?sec=0&pid=324]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,625,'[[D-Link%GPASS%DGS-1224T | http://www.dlink.com/products/?sec=0&pid=329]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,626,'[[D-Link%GPASS%DGS-1248T | http://www.dlink.com/products/?sec=0&pid=367]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,627,'[[D-Link%GPASS%DES-1316 | http://www.dlink.com/products/?sec=0&pid=353]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,628,'[[D-Link%GPASS%DES-1228 | http://www.dlink.com/products/?sec=0&pid=540]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,629,'[[D-Link%GPASS%DES-1228P | http://www.dlink.com/products/?sec=0&pid=541]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,630,'[[D-Link%GPASS%DES-1252 | http://www.dlink.com/products/?sec=0&pid=555]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,631,'[[D-Link%GPASS%DGS-1016D | http://www.dlink.com/products/?sec=0&pid=337]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,632,'[[D-Link%GPASS%DGS-1024D | http://www.dlink.com/products/?sec=0&pid=338]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,633,'[[D-Link%GPASS%DSS-24+ | http://www.dlink.com/products/?sec=0&pid=73]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,634,'[[D-Link%GPASS%DES-1024D | http://www.dlink.com/products/?sec=0&pid=75]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,635,'[[D-Link%GPASS%DES-1026G | http://www.dlink.com/products/?sec=0&pid=76]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,636,'[[D-Link%GPASS%DKVM-16 | http://www.dlink.com/products/?sec=0&pid=228]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (21,637,'[[D-Link%GPASS%DKVM-8E | http://www.dlink.com/products/?sec=0&pid=161]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,638,'[[Raisecom%GPASS%RC702 | http://www.raisecom-international.com/p/RC702.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,639,'[[Raisecom%GPASS%RC702-GE | http://www.raisecom-international.com/p/RC702GE.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,640,'[[Raisecom%GPASS%ISCOM4300 | http://www.raisecom-international.com/p/ISCOM4300.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,641,'[[Raisecom%GPASS%RC953-FE4E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,642,'[[Raisecom%GPASS%RC953-FX4E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,643,'[[Raisecom%GPASS%RC953-FE8E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,644,'[[Raisecom%GPASS%RC953-FX8E1 | http://www.raisecom-international.com/p/RC953FE4E1.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,645,'[[Raisecom%GPASS%RC953-8FE16E1 | http://www.raisecom-international.com/p/RC9538FE16E1.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,646,'[[Raisecom%GPASS%RC953E-3FE16E1 | http://www.raisecom-international.com/p/RC953E-3FE16E1.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,647,'[[Raisecom%GPASS%RC953-GESTM1 | http://www.raisecom-international.com/p/RC957.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,648,'[[Raisecom%GPASS%OPCOM3100-155 | http://www.raisecom-international.com/p/OPCOM3100.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,649,'[[Raisecom%GPASS%OPCOM3101-155 | http://www.raisecom-international.com/p/OPCOM3101.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,650,'[[Raisecom%GPASS%RC831-120 | http://www.raisecom-international.com/p/RC831.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,651,'[[Raisecom%GPASS%RC831-120-BL | http://www.raisecom-international.com/p/RC831.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,652,'[[Raisecom%GPASS%RC831-240 | http://www.raisecom-international.com/p/RC831.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,653,'[[Raisecom%GPASS%RC831-240E | http://www.raisecom-international.com/p/RC831.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,654,'[[Raisecom%GPASS%RCMS2801-480GE-BL | http://www.raisecom-international.com/p/RCMS280X.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,655,'[[Raisecom%GPASS%RCMS2801-120FE | http://www.raisecom-international.com/p/RCMS2801.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,656,'[[Raisecom%GPASS%RCMS2801-120FE-BL | http://www.raisecom-international.com/p/RCMS2801.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,657,'[[Raisecom%GPASS%RCMS2801-240FE | http://www.raisecom-international.com/p/RCMS2801.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,658,'[[Raisecom%GPASS%RCMS2801-240FE-BL | http://www.raisecom-international.com/p/RCMS2801.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,659,'[[Raisecom%GPASS%RCMS2801-240EFE | http://www.raisecom-international.com/p/RCMS2801.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,660,'[[Raisecom%GPASS%RCMS2811-120FE | http://www.raisecom-international.com/p/RCMS2811.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,661,'[[Raisecom%GPASS%RCMS2811-240FE | http://www.raisecom-international.com/p/RCMS2811.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,662,'[[Raisecom%GPASS%RCMS2811-240FE-BL | http://www.raisecom-international.com/p/RCMS2811.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,663,'[[Raisecom%GPASS%RCMS2811-480FE | http://www.raisecom-international.com/p/RCMS2811.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,664,'[[Raisecom%GPASS%RCMS2811-480FE-BL | http://www.raisecom-international.com/p/RCMS2811.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,665,'[[Raisecom%GPASS%RCMS2811-240EFE | http://www.raisecom-international.com/p/RCMS2811-240EFE.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,666,'[[Raisecom%GPASS%RCMS2104-120 | http://www.raisecom-international.com/p/RCMS2000120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,667,'[[Raisecom%GPASS%RCMS2304-120 | http://www.raisecom-international.com/p/RCMS2000120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,668,'[[Raisecom%GPASS%RCMS2504-120 | http://www.raisecom-international.com/p/RCMS2000120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,669,'[[Raisecom%GPASS%RCMS2104-240 | http://www.raisecom-international.com/p/RCMS2000120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,670,'[[Raisecom%GPASS%RCMS2304-240 | http://www.raisecom-international.com/p/RCMS2000120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,671,'[[Raisecom%GPASS%RCMS2504-240 | http://www.raisecom-international.com/p/RCMS2000120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,672,'[[Raisecom%GPASS%RC801-120B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,673,'[[Raisecom%GPASS%RC801-240B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,674,'[[Raisecom%GPASS%RC801-480B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,675,'[[Raisecom%GPASS%RC803-120B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,676,'[[Raisecom%GPASS%RC803-240B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,677,'[[Raisecom%GPASS%RC803-480B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,678,'[[Raisecom%GPASS%RC805-120B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,679,'[[Raisecom%GPASS%RC805-240B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (22,680,'[[Raisecom%GPASS%RC805-480B | http://www.raisecom-international.com/p/RC800120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,683,'[[Force10%GPASS%S2410P | http://www.force10networks.com/products/s2410.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,684,'[[Extreme Networks%GPASS%Summit X150-24t | http://www.extremenetworks.com/products/summit-x150.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,685,'[[Extreme Networks%GPASS%Summit X150-48t | http://www.extremenetworks.com/products/summit-x150.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,686,'[[Extreme Networks%GPASS%Summit X150-24p | http://www.extremenetworks.com/products/summit-x150.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,687,'[[Extreme Networks%GPASS%Summit X250e-24t | http://www.extremenetworks.com/products/summit-x250e.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,688,'[[Extreme Networks%GPASS%Summit X250e-48t | http://www.extremenetworks.com/products/summit-x250e.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,689,'[[Extreme Networks%GPASS%Summit X250e-24p | http://www.extremenetworks.com/products/summit-x250e.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,690,'[[Extreme Networks%GPASS%Summit X250e-48p | http://www.extremenetworks.com/products/summit-x250e.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,691,'[[Extreme Networks%GPASS%Summit X250e-24x | http://www.extremenetworks.com/products/summit-x250e.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,692,'[[Extreme Networks%GPASS%Summit X450-24t | http://www.extremenetworks.com/products/summit-x450.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,693,'[[Extreme Networks%GPASS%Summit X450-24x | http://www.extremenetworks.com/products/summit-x450.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,694,'[[Extreme Networks%GPASS%Summit X450a-24t | http://www.extremenetworks.com/products/summit-x450a.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,695,'[[Extreme Networks%GPASS%Summit X450a-48t | http://www.extremenetworks.com/products/summit-x450a.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,696,'[[Extreme Networks%GPASS%Summit X450a-24x | http://www.extremenetworks.com/products/summit-x450a.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,697,'[[Extreme Networks%GPASS%Summit X450e-24p | http://www.extremenetworks.com/products/summit-x450e.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,698,'[[Extreme Networks%GPASS%Summit X450e-48p | http://www.extremenetworks.com/products/summit-x450e.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,699,'[[Extreme Networks%GPASS%Summit 200-24fx | http://www.extremenetworks.com/products/summit-200.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,700,'[[Extreme Networks%GPASS%Summit 200-24 | http://www.extremenetworks.com/products/summit-200.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,701,'[[Extreme Networks%GPASS%Summit 200-48 | http://www.extremenetworks.com/products/summit-200.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,702,'[[Extreme Networks%GPASS%Summit 300-24 | http://www.extremenetworks.com/products/summit-300.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,703,'[[Extreme Networks%GPASS%Summit 300-48 | http://www.extremenetworks.com/products/summit-300.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,704,'[[Extreme Networks%GPASS%Summit 400-24p | http://www.extremenetworks.com/products/summit-400-24p.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,705,'[[Extreme Networks%GPASS%Summit 400-24t | http://www.extremenetworks.com/products/summit-400-24t.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,706,'[[Extreme Networks%GPASS%Summit 400-48t | http://www.extremenetworks.com/products/summit-400-48t.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,707,'[[Extreme Networks%GPASS%Summit48si | http://www.extremenetworks.com/products/summit-48si.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,708,'[[Extreme Networks%GPASS%Alpine 3804 | http://www.extremenetworks.com/products/Alpine-3800.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,709,'[[Extreme Networks%GPASS%Alpine 3808 | http://www.extremenetworks.com/products/Alpine-3800.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,710,'[[Extreme Networks%GPASS%BlackDiamond 6808 | http://www.extremenetworks.com/products/blackdiamond-6800.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,711,'[[Extreme Networks%GPASS%BlackDiamond 8806 | http://www.extremenetworks.com/products/blackdiamond-8800.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,712,'[[Extreme Networks%GPASS%BlackDiamond 8810 | http://www.extremenetworks.com/products/blackdiamond-8800.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,713,'[[Extreme Networks%GPASS%BlackDiamond 10808 | http://www.extremenetworks.com/products/blackdiamond-10808.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,714,'[[Extreme Networks%GPASS%BlackDiamond 12802R | http://www.extremenetworks.com/products/blackdiamond-12800r.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,715,'[[Extreme Networks%GPASS%BlackDiamond 12804R | http://www.extremenetworks.com/products/blackdiamond-12800r.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,716,'[[Extreme Networks%GPASS%BlackDiamond 12804C | http://www.extremenetworks.com/products/blackdiamond-12804c.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,717,'[[Cisco%GPASS%ASR 1002 | http://cisco.com/en/US/products/ps9436/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,718,'[[Cisco%GPASS%ASR 1004 | http://cisco.com/en/US/products/ps9437/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,719,'[[Cisco%GPASS%ASR 1006 | http://cisco.com/en/US/products/ps9438/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,720,'[[BSD%GSKIP%OpenBSD 3.3 | http://openbsd.org/33.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,721,'[[BSD%GSKIP%OpenBSD 3.4 | http://openbsd.org/34.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,722,'[[BSD%GSKIP%OpenBSD 3.5 | http://openbsd.org/35.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,723,'[[BSD%GSKIP%OpenBSD 3.6 | http://openbsd.org/36.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,724,'[[BSD%GSKIP%OpenBSD 3.7 | http://openbsd.org/37.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,725,'[[BSD%GSKIP%OpenBSD 3.8 | http://openbsd.org/38.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,726,'[[BSD%GSKIP%OpenBSD 3.9 | http://openbsd.org/39.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,727,'[[BSD%GSKIP%OpenBSD 4.0 | http://openbsd.org/40.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,728,'[[BSD%GSKIP%OpenBSD 4.1 | http://openbsd.org/41.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,729,'[[BSD%GSKIP%OpenBSD 4.2 | http://openbsd.org/42.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,730,'[[BSD%GSKIP%OpenBSD 4.3 | http://openbsd.org/43.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,731,'[[Cisco%GSKIP%Catalyst 4900M | http://www.cisco.com/en/US/products/ps9310/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,732,'[[BSD%GSKIP%FreeBSD 7.0 | http://www.freebsd.org/releases/7.0R/announce.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,733,'[[BSD%GSKIP%NetBSD 2.0 | http://netbsd.org/releases/formal-2.0/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,734,'[[BSD%GSKIP%NetBSD 2.1 | http://netbsd.org/releases/formal-2.0/NetBSD-2.1.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,735,'[[BSD%GSKIP%NetBSD 3.0 | http://netbsd.org/releases/formal-3/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,736,'[[BSD%GSKIP%NetBSD 3.1 | http://netbsd.org/releases/formal-3/NetBSD-3.1.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,737,'[[BSD%GSKIP%NetBSD 4.0 | http://netbsd.org/releases/formal-4/NetBSD-4.0.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,738,'[[3Com%GPASS%Baseline 2016 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16470B]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,739,'[[3Com%GPASS%Baseline 2024 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16471B]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,740,'[[3Com%GPASS%Baseline 2126-G | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16472]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,741,'[[3Com%GPASS%Baseline 2816 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16478]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,742,'[[3Com%GPASS%Baseline 2824 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16479]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,743,'[[3Com%GPASS%Baseline 2226 Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16475CS]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,744,'[[3Com%GPASS%Baseline 2426-PWR Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16491]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,745,'[[3Com%GPASS%Baseline 2250 Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16476CS]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,746,'[[3Com%GPASS%Baseline 2916-SFP Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG16]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,747,'[[3Com%GPASS%Baseline 2924-SFP Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG24]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,748,'[[3Com%GPASS%Baseline 2924-PWR Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG24PWR]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,749,'[[3Com%GPASS%Baseline 2948-SFP Plus | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CBLSG48]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,750,'[[3Com%GPASS%3870 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17450-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,751,'[[3Com%GPASS%3870 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17451-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,752,'[[3Com%GPASS%4200 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17300A&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,753,'[[3Com%GPASS%4200 28-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17304A&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,754,'[[3Com%GPASS%4200 50-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17302A&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,755,'[[3Com%GPASS%4200G 12-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17660-91&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,756,'[[3Com%GPASS%4200G 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17661-91&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,757,'[[3Com%GPASS%4200G PWR 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17671-91&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,758,'[[3Com%GPASS%4200G 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3CR17662-91&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,759,'[[3Com%GPASS%4210 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17333-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,760,'[[3Com%GPASS%4210 52-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17334-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,761,'[[3Com%GPASS%4210 26-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17343-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,762,'[[3Com%GPASS%SS3 4400 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17204-US]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,763,'[[3Com%GPASS%SS3 4400 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17203-US]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,764,'[[3Com%GPASS%SS3 4400 PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17205-US]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,765,'[[3Com%GPASS%SS3 4400 SE 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C17206-US]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,766,'[[3Com%GPASS%4500 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17561-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,767,'[[3Com%GPASS%4500 50-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17562-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,768,'[[3Com%GPASS%4500 PWR 26-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17571-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,769,'[[3Com%GPASS%4500 PWR 50-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17572-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,770,'[[3Com%GPASS%4500G 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17761-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,771,'[[3Com%GPASS%4500G 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17762-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,772,'[[3Com%GPASS%4500G PWR 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17771-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,773,'[[3Com%GPASS%4500G PWR 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17772-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,774,'[[3Com%GPASS%5500-EI 28-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17161-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,775,'[[3Com%GPASS%5500-EI 52-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17162-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,776,'[[3Com%GPASS%5500-EI 28-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17171-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,777,'[[3Com%GPASS%5500-EI 52-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17172-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,778,'[[3Com%GPASS%5500-EI 28-port FX | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17181-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,779,'[[3Com%GPASS%5500G-EI 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17250-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,780,'[[3Com%GPASS%5500G-EI 48-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17251-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,781,'[[3Com%GPASS%5500G-EI PWR 24-port | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17252-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,782,'[[3Com%GPASS%5500G-EI 48-port PWR | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17253-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,783,'[[3Com%GPASS%5500G-EI 24-port SFP | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3CR17258-91]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,784,'[[3Com%GPASS%7754 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16894]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,785,'[[3Com%GPASS%7757 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16895]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,786,'[[3Com%GPASS%7758 | http://www.3com.com/products/en_US/detail.jsp?tab=features&pathtype=purchase&sku=3C16896]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,787,'[[3Com%GPASS%8807 | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17502A&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,788,'[[3Com%GPASS%8810 | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17501A&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,789,'[[3Com%GPASS%8814 | http://www.3com.com/products/en_US/detail.jsp?tab=features&sku=3C17500A&pathtype=purchase]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,790,'Linux%GSKIP%RHF9');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,791,'[[Linux%GSKIP%openSUSE 11.0 | http://en.opensuse.org/OpenSUSE_11.0]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,792,'SGI%GPASS%Altix XE250');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,793,'SGI%GPASS%Altix XE310');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,794,'SGI%GPASS%Altix XE320');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,795,'[[Cisco%GPASS%Catalyst 3032-DEL | http://www.cisco.com/en/US/products/ps8772/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,796,'Linux%GSKIP%Ubuntu 8.10');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,797,'[[BSD%GSKIP%OpenBSD 4.4 | http://openbsd.org/44.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,799,'Cisco%GPASS%ASA 5505');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,800,'Cisco%GPASS%ASA 5510');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,801,'Cisco%GPASS%ASA 5520');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,802,'Cisco%GPASS%ASA 5540');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,803,'Cisco%GPASS%ASA 5550');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,804,'Cisco%GPASS%ASA 5580-20');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,805,'Cisco%GPASS%ASA 5580-40');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,806,'[[Cisco%GPASS%IDS 4215 | http://www.cisco.com/en/US/products/hw/vpndevc/ps4077/ps5367/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,807,'[[Cisco%GPASS%IDS 4240 | http://www.cisco.com/en/US/products/ps5768/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,808,'[[Cisco%GPASS%IDS 4255 | http://www.cisco.com/en/US/products/ps5769/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,809,'[[Cisco%GPASS%IDS 4260 | http://www.cisco.com/en/US/products/ps6751/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,810,'[[Cisco%GPASS%IDS 4270 | http://www.cisco.com/en/US/products/ps9157/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,811,'Foundry%GPASS%SecureIron 100');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,812,'Foundry%GPASS%SecureIron 100C');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,813,'Foundry%GPASS%SecureIron 300');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,814,'Foundry%GPASS%SecureIron 300C');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,815,'Foundry%GPASS%SecureIronLS 100-4802');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,816,'Foundry%GPASS%SecureIronLS 300-32GC02');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,817,'Foundry%GPASS%SecureIronLS 300-32GC10G');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,818,'[[D-Link%GPASS%DFL-1600 | http://www.dlink.com/products/?sec=0&pid=454]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,819,'[[D-Link%GPASS%DFL-M510 | http://www.dlink.com/products/?sec=0&pid=455]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,820,'[[Extreme Networks%GPASS%Sentriant AG200 | http://www.extremenetworks.com/products/sentriant-ag200.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,821,'[[Extreme Networks%GPASS%Sentriant NG300 | http://www.extremenetworks.com/products/sentriant-ng300.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,822,'[[Force10%GPASS%P-Series | http://www.force10networks.com/products/pseries.asp]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,823,'[[Juniper%GPASS%SSG 140 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_140/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,824,'[[Juniper%GPASS%SSG 320 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_300_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,825,'[[Juniper%GPASS%SSG 350 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_300_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,826,'[[Juniper%GPASS%SSG 520 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_500_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,827,'[[Juniper%GPASS%SSG 550 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/ssg_500_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,828,'[[Juniper%GPASS%ISG 1000 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,829,'[[Juniper%GPASS%ISG 2000 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,830,'[[Juniper%GPASS%NetScreen 5200 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,831,'[[Juniper%GPASS%NetScreen 5400 | http://www.juniper.net/products_and_services/firewall_slash_ipsec_vpn/isg_series_slash_gprs/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,832,'[[Juniper%GPASS%SRX 5600 | http://www.juniper.net/products_and_services/srx_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,833,'[[Juniper%GPASS%SRX 5800 | http://www.juniper.net/products_and_services/srx_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,834,'[[SonicWall%GPASS%PRO 1260 | http://www.sonicwall.com/us/products/PRO_1260.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,835,'[[SonicWall%GPASS%PRO 2040 | http://www.sonicwall.com/us/products/PRO_2040.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,836,'[[SonicWall%GPASS%PRO 3060 | http://www.sonicwall.com/us/products/PRO_3060.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,837,'[[SonicWall%GPASS%PRO 4060 | http://www.sonicwall.com/us/products/PRO_4060.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,838,'[[SonicWall%GPASS%PRO 4100 | http://www.sonicwall.com/us/products/PRO_4100.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,839,'[[SonicWall%GPASS%PRO 5060 | http://www.sonicwall.com/us/products/PRO_5060.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,840,'[[SonicWall%GPASS%NSA 240 | http://www.sonicwall.com/us/products/NSA_240.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,841,'[[SonicWall%GPASS%NSA 2400 | http://www.sonicwall.com/us/products/NSA_2400.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,842,'[[SonicWall%GPASS%NSA 3500 | http://www.sonicwall.com/us/products/NSA_3500.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,843,'[[SonicWall%GPASS%NSA 4500 | http://www.sonicwall.com/us/products/NSA_4500.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,844,'[[SonicWall%GPASS%NSA 5000 | http://www.sonicwall.com/us/products/NSA_5000.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,845,'[[SonicWall%GPASS%NSA E5500 | http://www.sonicwall.com/us/products/NSA_E5500.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,846,'[[SonicWall%GPASS%NSA E6500 | http://www.sonicwall.com/us/products/NSA_E6500.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,847,'[[SonicWall%GPASS%NSA E7500 | http://www.sonicwall.com/us/products/NSA_E7500.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,848,'[[HP ProCurve%GPASS%1400-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1400_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,849,'[[HP ProCurve%GPASS%1700-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1700_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,850,'[[HP ProCurve%GPASS%1800-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_1800_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,851,'[[HP ProCurve%GPASS%2124 | http://www.hp.com/rnd/products/switches/switch2124/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,852,'[[HP ProCurve%GPASS%2312 | http://www.hp.com/rnd/products/switches/switch2324-2312/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,853,'[[HP ProCurve%GPASS%2324 | http://www.hp.com/rnd/products/switches/switch2324-2312/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,854,'[[HP ProCurve%GPASS%2510-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,855,'[[HP ProCurve%GPASS%2510-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,856,'[[HP ProCurve%GPASS%2510G-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,857,'[[HP ProCurve%GPASS%2510G-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2510_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,858,'[[HP ProCurve%GPASS%2512 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,859,'[[HP ProCurve%GPASS%2524 | http://www.hp.com/rnd/products/switches/switch2524-2512/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,860,'[[HP ProCurve%GPASS%2610-24 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,861,'[[HP ProCurve%GPASS%2610-24-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,862,'[[HP ProCurve%GPASS%2610-48 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,863,'[[HP ProCurve%GPASS%2610-48-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2610_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,864,'[[HP ProCurve%GPASS%2626 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,865,'[[HP ProCurve%GPASS%2626-PWR | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,866,'[[HP ProCurve%GPASS%2650 | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,867,'[[HP ProCurve%GPASS%2650-PWR | http://www.hp.com/rnd/products/switches/switch2600series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,868,'[[HP ProCurve%GPASS%2810-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2810_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,869,'[[HP ProCurve%GPASS%2810-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2810_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,870,'[[HP ProCurve%GPASS%2824 | http://www.hp.com/rnd/products/switches/2800_series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,871,'[[HP ProCurve%GPASS%2848 | http://www.hp.com/rnd/products/switches/2800_series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,872,'[[HP ProCurve%GPASS%2900-24G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2900_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,873,'[[HP ProCurve%GPASS%2900-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_2900_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,874,'[[HP ProCurve%GPASS%3400cl-24G | http://www.hp.com/rnd/products/switches/switch3400series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,875,'[[HP ProCurve%GPASS%3400cl-48G | http://www.hp.com/rnd/products/switches/switch3400series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,876,'[[HP ProCurve%GPASS%3500yl-24G-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,877,'[[HP ProCurve%GPASS%3500yl-48G-PWR | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,878,'[[HP ProCurve%GPASS%4202vl-72 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,879,'[[HP ProCurve%GPASS%4204vl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,880,'[[HP ProCurve%GPASS%4204vl-48GS | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,881,'[[HP ProCurve%GPASS%4208vl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,882,'[[HP ProCurve%GPASS%4208vl-72GS | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,883,'[[HP ProCurve%GPASS%4208vl-96 | http://www.hp.com/rnd/products/switches/ProCurve_Switch_4200vl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,884,'[[HP ProCurve%GPASS%5304xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,885,'[[HP ProCurve%GPASS%5308xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,886,'[[HP ProCurve%GPASS%5348xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,887,'[[HP ProCurve%GPASS%5372xl | http://www.hp.com/rnd/products/switches/switch5300xlseries/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,888,'[[HP ProCurve%GPASS%5406zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,889,'[[HP ProCurve%GPASS%5406zl-48G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,890,'[[HP ProCurve%GPASS%5412zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,891,'[[HP ProCurve%GPASS%5412zl-96G | http://www.hp.com/rnd/products/switches/ProCurve_Switch_3500yl-5400zl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,892,'[[HP ProCurve%GPASS%6108 | http://www.hp.com/rnd/products/switches/switch6108/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,893,'[[HP ProCurve%GPASS%6200yl-24G-mGBIC | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6200yl-24G-mGBIC/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,894,'[[HP ProCurve%GPASS%6400cl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6400cl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,895,'[[HP ProCurve%GPASS%6410cl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_6400cl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,896,'[[HP ProCurve%GPASS%8108fl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8100fl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,897,'[[HP ProCurve%GPASS%8116fl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8100fl_Series/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,898,'[[HP ProCurve%GPASS%8212zl | http://www.hp.com/rnd/products/switches/ProCurve_Switch_8212zl/overview.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,899,'[[Juniper%GPASS%EX 3200-24P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,900,'[[Juniper%GPASS%EX 3200-24T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,901,'[[Juniper%GPASS%EX 3200-48P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,902,'[[Juniper%GPASS%EX 3200-48T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,903,'[[Juniper%GPASS%EX 4200-24F | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,904,'[[Juniper%GPASS%EX 4200-24P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,905,'[[Juniper%GPASS%EX 4200-24T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,906,'[[Juniper%GPASS%EX 4200-48P | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,907,'[[Juniper%GPASS%EX 4200-48T | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,908,'[[Juniper%GPASS%EX 8208 | http://www.juniper.net/products_and_services/ex_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,909,'[[Juniper%GPASS%E120 BSR | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,910,'[[Juniper%GPASS%E320 BSR | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,911,'[[Juniper%GPASS%ERX-310 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,912,'[[Juniper%GPASS%ERX-705 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,913,'[[Juniper%GPASS%ERX-710 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,914,'[[Juniper%GPASS%ERX-1410 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,915,'[[Juniper%GPASS%ERX-1440 | http://www.juniper.net/products_and_services/e_series_broadband_service/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,916,'[[Juniper%GPASS%J2320 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,917,'[[Juniper%GPASS%J2350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,918,'[[Juniper%GPASS%J4350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,919,'[[Juniper%GPASS%J6350 | http://www.juniper.net/products_and_services/j_series_services_routers/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,920,'[[Juniper%GPASS%M7i | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,921,'[[Juniper%GPASS%M10i | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,922,'[[Juniper%GPASS%M40e | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,923,'[[Juniper%GPASS%M120 | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,924,'[[Juniper%GPASS%M320 | http://www.juniper.net/products_and_services/m_series_routing_portfolio/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,925,'[[Juniper%GPASS%MX240 | http://www.juniper.net/products_and_services/mx_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,926,'[[Juniper%GPASS%MX480 | http://www.juniper.net/products_and_services/mx_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,927,'[[Juniper%GPASS%MX960 | http://www.juniper.net/products_and_services/mx_series/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,928,'[[Juniper%GPASS%T320 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,929,'[[Juniper%GPASS%T640 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,930,'[[Juniper%GPASS%T1600 | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,931,'[[Juniper%GPASS%TX Matrix | http://www.juniper.net/products_and_services/t_series_core_platforms/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,932,'[[Linux%GSKIP%RHF10 | http://docs.fedoraproject.org/release-notes/f10/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,933,'[[Linux%GSKIP%openSUSE 11.1 | http://en.opensuse.org/OpenSUSE_11.1]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,934,'[[F5%GPASS%BIG-IP WebAccelerator 4500 | http://www.f5.com/pdf/products/big-ip-webaccelerator-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,935,'[[F5%GPASS%VIPRION | http://www.f5.com/pdf/products/viprion-overview-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,936,'[[F5%GPASS%BIG-IP 1500 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,937,'[[F5%GPASS%BIG-IP 1600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,938,'[[F5%GPASS%BIG-IP 3400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,939,'[[F5%GPASS%BIG-IP 3600 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,940,'[[F5%GPASS%BIG-IP 6400 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,941,'[[F5%GPASS%BIG-IP 6800 | http://www.f5.com/pdf/products/big-ip-platforms-2007-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,942,'[[F5%GPASS%BIG-IP 6900 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,943,'[[F5%GPASS%BIG-IP 8400 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,944,'[[F5%GPASS%BIG-IP 8800 | http://www.f5.com/pdf/products/big-ip-platforms-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,945,'[[F5%GPASS%ARX 500 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,946,'[[F5%GPASS%ARX 1000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,947,'[[F5%GPASS%ARX 4000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,948,'[[F5%GPASS%ARX 6000 | http://www.f5.com/pdf/products/arx-series-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,949,'[[F5%GPASS%WANJet 300 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,950,'[[F5%GPASS%WANJet 500 | http://www.f5.com/pdf/products/wanjet-hardware-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,951,'[[F5%GPASS%FirePass 1200 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,952,'[[F5%GPASS%FirePass 4100 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (24,953,'[[F5%GPASS%FirePass 4300 | http://www.f5.com/pdf/products/firepass-hardware-ds.pdf]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,954,'[[Linux%GSKIP%Debian 5.0 (lenny) | http://debian.org/releases/lenny/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,955,'SGI%GPASS%Altix XE270');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,956,'SGI%GPASS%Altix XE340');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,957,'SGI%GPASS%Altix XE500');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,958,'[[Cisco%GPASS%Nexus 2148T | http://cisco.com/en/US/products/ps10118/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,959,'[[Cisco%GPASS%Nexus 5010 | http://cisco.com/en/US/products/ps9711/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,960,'[[Cisco%GPASS%Nexus 5020 | http://cisco.com/en/US/products/ps9710/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,961,'[[Cisco%GPASS%Nexus 7010 | http://cisco.com/en/US/products/ps9512/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,962,'[[Cisco%GPASS%Nexus 7018 | http://cisco.com/en/US/products/ps10098/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,963,'Cisco NX-OS 4.0');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (14,964,'Cisco NX-OS 4.1');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,966,'[[Cisco%GPASS%2106 | http://cisco.com/en/US/products/ps7221/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,967,'[[Cisco%GPASS%2112 | http://cisco.com/en/US/products/ps9818/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,968,'[[Cisco%GPASS%2125 | http://cisco.com/en/US/products/ps9819/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,969,'[[Cisco%GPASS%4402 | http://cisco.com/en/US/products/ps6396/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,970,'[[Cisco%GPASS%4404 | http://cisco.com/en/US/products/ps6397/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,971,'[[Cisco%GPASS%Aironet 1140 | http://cisco.com/en/US/products/ps10092/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,972,'[[Cisco%GPASS%Aironet 1200 | http://cisco.com/en/US/products/hw/wireless/ps430/ps4076/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,973,'[[Cisco%GPASS%Aironet 1230 AG | http://cisco.com/en/US/products/ps6132/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,974,'[[Cisco%GPASS%Aironet 1240 AG | http://cisco.com/en/US/products/ps6521/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,975,'[[Cisco%GPASS%Aironet 1250 | http://cisco.com/en/US/products/ps8382/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,976,'[[Cisco%GPASS%Aironet 1520 | http://cisco.com/en/US/products/ps8368/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,977,'Foundry%GPASS%AP150');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,978,'Foundry%GPASS%OAP180');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,979,'Foundry%GPASS%AP201');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,980,'Foundry%GPASS%AP208');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,981,'Foundry%GPASS%AP250');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,982,'Foundry%GPASS%AP300');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,983,'Foundry%GPASS%RS4000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,984,'Foundry%GPASS%MC500');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,985,'Foundry%GPASS%MC1000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,986,'Foundry%GPASS%MC3000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,987,'Foundry%GPASS%MC4100');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (25,988,'Foundry%GPASS%MC5000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,989,'Dell PowerEdge%GPASS%R410');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,990,'Dell PowerEdge%GPASS%R610');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,991,'Dell PowerEdge%GPASS%R710');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,992,'Dell PowerEdge%GPASS%R805');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,993,'Dell PowerEdge%GPASS%R905');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (11,994,'Dell PowerEdge%GPASS%M1000e');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,995,'Dell PowerVault MD1000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,996,'Dell PowerVault MD1120');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,997,'Dell EqualLogic PS5000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,998,'Dell EqualLogic PS6000');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,999,'[[EMC CLARiiON CX4-120 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-120.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,1000,'[[EMC CLARiiON CX4-240 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-240.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,1001,'[[EMC CLARiiON CX4-480 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-480.htm]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,1002,'[[EMC CLARiiON CX4-960 SPE | http://www.emc.com/products/detail/hardware/clariion-cx4-model-960.htm');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (18,1003,'EMC CLARiiON CX4 DAE');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1004,'[[Brocade%GPASS%300 | http://www.brocade.com/products-solutions/products/switches/product-details/300-switch/index.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1005,'[[Brocade%GPASS%4900 | http://www.brocade.com/products-solutions/products/switches/index.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1006,'[[Brocade%GPASS%5000 | http://www.brocade.com/products-solutions/products/switches/index.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1007,'[[Brocade%GPASS%5100 | http://www.brocade.com/products-solutions/products/switches/product-details/5100-switch/index.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1008,'[[Brocade%GPASS%5300 | http://www.brocade.com/products-solutions/products/switches/product-details/5300-switch/index.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1009,'[[Cisco%GPASS%MDS 9124 | http://www.cisco.com/en/US/products/ps7079/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1010,'[[Cisco%GPASS%MDS 9134 | http://www.cisco.com/en/US/products/ps8414/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1011,'[[QLogic%GPASS%1400 | http://www.qlogic.com/Products/SAN_products_FCS_san1400.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1012,'[[QLogic%GPASS%3800 | http://www.qlogic.com/Products/SAN_products_FCS_san3800.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1013,'[[QLogic%GPASS%5600Q | http://www.qlogic.com/Products/SAN_products_FCS_san5600Q.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1014,'[[QLogic%GPASS%5800V | http://www.qlogic.com/Products/SAN_products_FCS_san5802V.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (26,1015,'[[QLogic%GPASS%9000 | http://www.qlogic.com/Products/SAN_products_FCS_san9000.aspx]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,1016,'[[Cisco%GPASS%ASR 9006 | http://cisco.com/en/US/products/ps10075/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (17,1017,'[[Cisco%GPASS%ASR 9010 | http://cisco.com/en/US/products/ps10076/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1018,'[[Cisco%GPASS%Catalyst 4900M | http://www.cisco.com/en/US/products/ps9310/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1019,'[[Cisco%GPASS%Catalyst 4928-10GE | http://www.cisco.com/en/US/products/ps9903/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1020,'[[Cisco%GPASS%Catalyst 4948 | http://www.cisco.com/en/US/products/ps6026/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1021,'[[Cisco%GPASS%Catalyst 4948-10GE | http://www.cisco.com/en/US/products/ps6230/index.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1022,'[[Brocade%GPASS%FastIron CX 624S | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1023,'[[Brocade%GPASS%FastIron CX 624S-HPOE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1024,'[[Brocade%GPASS%FastIron CX 648S | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1025,'[[Brocade%GPASS%FastIron CX 648S-HPOE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-cx-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1026,'[[Brocade%GPASS%FastIron WS 624 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1027,'[[Brocade%GPASS%FastIron WS 624-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1028,'[[Brocade%GPASS%FastIron WS 624G | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1029,'[[Brocade%GPASS%FastIron WS 624G-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1030,'[[Brocade%GPASS%FastIron WS 648 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1031,'[[Brocade%GPASS%FastIron WS 648-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1032,'[[Brocade%GPASS%FastIron WS 648G | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1033,'[[Brocade%GPASS%FastIron WS 648G-POE | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/fastiron-ws-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1034,'[[Brocade%GPASS%NetIron CES 2024C | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1035,'[[Brocade%GPASS%NetIron CES 2024F | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1036,'[[Brocade%GPASS%NetIron CES 2048C | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1037,'[[Brocade%GPASS%NetIron CES 2048F | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1038,'[[Brocade%GPASS%NetIron CES 2048CX | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1039,'[[Brocade%GPASS%NetIron CES 2048FX | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/service-provider/product-details/netiron-ces-2000-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1040,'[[Brocade%GPASS%ServerIron ADX 1000 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-adx-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1041,'[[Brocade%GPASS%ServerIron ADX 4000 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-adx-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1042,'[[Brocade%GPASS%ServerIron ADX 8000 | http://www.brocade.com/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-adx-series/overview.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1043,'[[Brocade%GPASS%ServerIron 4G-SSL-FIPS | http://www.brocade.com/sites/dotcom/products-solutions/products/ethernet-switches-routers/application-switching/product-details/serveriron-4g-application-switches/index.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1044,'[[Brocade%GPASS%TurboIron 24X | http://www.brocade.com/sites/dotcom/products-solutions/products/ethernet-switches-routers/enterprise-mobility/product-details/turboiron-24x-switch/index.page]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1045,'[[Linux%GSKIP%RHF11 | http://docs.fedoraproject.org/release-notes/f11/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1046,'[[BSD%GSKIP%NetBSD 5.0 | http://netbsd.org/releases/formal-5/NetBSD-5.0.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1047,'[[BSD%GSKIP%OpenBSD 4.5 | http://openbsd.org/45.html]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1048,'[[BSD%GSKIP%OpenSolaris 2008.05 | http://opensolaris.org/os/project/indiana/resources/relnotes/200805/x86/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1049,'[[BSD%GSKIP%OpenSolaris 2008.11 | http://opensolaris.org/os/project/indiana/resources/relnotes/200811/x86/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1050,'[[BSD%GSKIP%OpenSolaris 2009.06 | http://opensolaris.org/os/project/indiana/resources/relnotes/200906/x86/]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1051,'[[Linux%GSKIP%Gentoo 2006.0 | http://www.gentoo.org/proj/en/releng/release/2006.0/2006.0.xml]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1052,'[[Linux%GSKIP%Gentoo 2007.0 | http://www.gentoo.org/proj/en/releng/release/2007.0/2007.0-press-release.txt]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1053,'[[Linux%GSKIP%Gentoo 2008.0 | http://www.gentoo.org/proj/en/releng/release/2008.0/index.xml]]');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (13,1054,'Linux%GSKIP%Ubuntu 9.04');
-INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,1056,'Cisco%GPASS%Catalyst CBS3030-DEL');
index f464216..5414320 100644 (file)
@@ -62,7 +62,7 @@ function getDBUpgradePath ($v1, $v2)
 function executeUpgradeBatch ($batchid)
 {
        $query = array();
-       global $dbxlink;
+       global $dbxlink, $dictreload;
        switch ($batchid)
        {
                case '0.16.5':
@@ -91,32 +91,9 @@ function executeUpgradeBatch ($batchid)
                        $query[] = "alter table Attribute add UNIQUE KEY name (name)";
                        $query[] = "alter table AttributeMap change chapter_no chapter_id int(10) unsigned NOT NULL";
                        $query[] = "alter table Dictionary change chapter_no chapter_id int(10) unsigned NOT NULL";
-                       // Many dictionary changes were made... remove all dictvendor entries and install fresh.
-                       // Take care not to erase locally added records. 0.16.x ends with max key 797
-                       $query[] = 'DELETE FROM Dictionary WHERE ((chapter_id BETWEEN 11 AND 14) or (chapter_id BETWEEN 16 AND 19) ' .
-                               'or (chapter_id BETWEEN 21 AND 24)) and dict_key <= 797';
-                       $f = fopen ("install/init-dictvendors.sql", 'r');
-                       if ($f === FALSE)
-                       {
-                               showFailure ("Failed to open install/init-dictvendors.sql for reading");
-                               die;
-                       }
-                       $longq = '';
-                       while (!feof ($f))
-                       {
-                               $line = fgets ($f);
-                               if (ereg ('^--', $line))
-                                       continue;
-                               $longq .= $line;
-                       }
-                       fclose ($f);
-                       foreach (explode (";\n", $longq) as $dict_query)
-                       {
-                               if (empty ($dict_query))
-                                       continue;
-                               $query[] = $dict_query;
-                       }
-
+                       // Only after the above call it is Ok to use reloadDictionary()
+                       if (isset ($dictreload[$batchid]))
+                               $query = array_merge ($query, reloadDictionary ($dictreload[$batchid]['from'], $dictreload[$batchid]['to']));
                        // schema changes for file management
                        $query[] = "
 CREATE TABLE `File` (
@@ -145,8 +122,6 @@ CREATE TABLE `FileLink` (
 ) ENGINE=InnoDB";
                        $query[] = "ALTER TABLE TagStorage MODIFY COLUMN target_realm enum('file','ipv4net','ipv4rspool','ipv4vs','object','rack','user') NOT NULL default 'object'";
 
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,798,'Network security')";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (1,965,'Wireless')";
                        $query[] = "INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (24,'no','network security models')";
                        $query[] = "INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (25,'no','wireless models')";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (798,1,0)";
@@ -164,7 +139,6 @@ CREATE TABLE `FileLink` (
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (965,1,0)";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (965,3,0)";
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (965,2,25)";
-                       $query[] = "UPDATE Dictionary SET dict_value = 'Network switch' WHERE dict_key = 8";
                        $query[] = 'alter table IPBonds rename to IPv4Allocation';
                        $query[] = 'alter table PortForwarding rename to IPv4NAT';
                        $query[] = 'alter table IPRanges rename to IPv4Network';
@@ -249,39 +223,17 @@ CREATE TABLE `LDAPCache` (
                        break;
                case '0.17.1':
                        $query[] = "ALTER TABLE Dictionary DROP KEY `chap_to_key`";
+                       if (isset ($dictreload[$batchid]))
+                               $query = array_merge ($query, reloadDictionary ($dictreload[$batchid]['from'], $dictreload[$batchid]['to']));
                        // Token set has changed, so the cache isn't valid any more.
                        $query[] = "UPDATE Script SET script_text = NULL WHERE script_name = 'RackCodeCache'";
-                       $query[] = "INSERT INTO `Dictionary` (`chapter_id`, `dict_key`, `dict_value`) VALUES (12,989,'Cisco%GPASS%Catalyst CBS3030-DEL')";
                        $query[] = "UPDATE Config SET varvalue = '0.17.1' WHERE varname = 'DB_VERSION'";
                        break;
                case '0.17.2':
-                       // Many dictionary changes were made... remove all dictvendor entries and install fresh.
-                       // Take care not to erase locally added records. 0.17.1 ends with max key 988
                        $query[] = "INSERT INTO `Chapter` (`id`, `sticky`, `name`) VALUES (26,'no','fibre channel switch models')";
+                       if (isset ($dictreload[$batchid]))
+                               $query = array_merge ($query, reloadDictionary ($dictreload[$batchid]['from'], $dictreload[$batchid]['to']));
                        $query[] = "INSERT INTO `AttributeMap` (`objtype_id`, `attr_id`, `chapter_id`) VALUES (1055,2,26)";
-                       $query[] = 'DELETE FROM Dictionary WHERE ((chapter_id BETWEEN 11 AND 14) or (chapter_id BETWEEN 16 AND 19) ' .
-                               'or (chapter_id BETWEEN 21 AND 25)) and dict_key <= 988';
-                       $f = fopen ("install/init-dictvendors.sql", 'r');
-                       if ($f === FALSE)
-                       {
-                               showFailure ("Failed to open install/init-dictvendors.sql for reading");
-                               die;
-                       }
-                       $longq = '';
-                       while (!feof ($f))
-                       {
-                               $line = fgets ($f);
-                               if (ereg ('^--', $line))
-                                       continue;
-                               $longq .= $line;
-                       }
-                       fclose ($f);
-                       foreach (explode (";\n", $longq) as $dict_query)
-                       {
-                               if (empty ($dict_query))
-                                       continue;
-                               $query[] = $dict_query;
-                       }
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('DEFAULT_SNMP_COMMUNITY','public','string','no','no','Default SNMP Community string')";
                        // wipe irrelevant records (ticket:250)
                        $query[] = "DELETE FROM TagStorage WHERE entity_realm = 'file' AND entity_id NOT IN (SELECT id FROM File)";
@@ -348,6 +300,7 @@ function showFailure ($info = '', $location = 'N/A')
 
 require_once 'inc/config.php'; // for CODE_VERSION
 require_once 'inc/database.php'; // for getDatabaseVersion()
+require_once 'inc/dictionary.php';
 // Enforce default value for now, releases prior to 0.17.0 didn't support 'httpd' auth source.
 $user_auth_src = 'database';