Enable translated database strings the right way:
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 21 Aug 2008 04:12:00 +0000 (04:12 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 21 Aug 2008 04:12:00 +0000 (04:12 +0000)
  * Use the primary key of the given table, in combination with class hint
    and property, to identify the translated string
  * Stuff the primary key into the PO comment field so we can round-trip it
  * Adjust the oils_i18n_gettext() function to accept the additional parameters,
    including both INT and TEXT primary keys
  * Adjust the database seed values to use explicit primary keys throughout,
    and adjust the use of oils_i18n_gettext() to pass the additiona parameters

git-svn-id: svn://svn.open-ils.org/ILS/trunk@10385 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/002.functions.config.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
build/i18n/po/en-US/db.seed.pot
build/i18n/po/hy-AM/db.seed.po
build/i18n/scripts/db-seed-i18n.py

index 42935aa..38d426c 100644 (file)
@@ -106,9 +106,14 @@ BEGIN
 END;
 $func$ LANGUAGE PLPGSQL;
 
--- Function for marking translatable strings in SQL statements
-CREATE OR REPLACE FUNCTION oils_i18n_gettext( TEXT ) RETURNS TEXT AS $$
-    SELECT $1;
+-- Functions for marking translatable strings in SQL statements
+-- Parameters are: primary key, string, class hint, property
+CREATE OR REPLACE FUNCTION oils_i18n_gettext( INT, TEXT, TEXT, TEXT ) RETURNS TEXT AS $$
+    SELECT $2;
+$$ LANGUAGE SQL;
+
+CREATE OR REPLACE FUNCTION oils_i18n_gettext( TEXT, TEXT, TEXT, TEXT ) RETURNS TEXT AS $$
+    SELECT $2;
 $$ LANGUAGE SQL;
 
 CREATE OR REPLACE FUNCTION public.first_word ( TEXT ) RETURNS TEXT AS $$
index bb15db2..ae6ba9f 100644 (file)
@@ -1,13 +1,15 @@
 --002.schema.config.sql:
-INSERT INTO config.bib_source (quality, source, transcendant) VALUES 
-    (90, oils_i18n_gettext('oclc'), FALSE);
-INSERT INTO config.bib_source (quality, source, transcendant) VALUES 
-    (10, oils_i18n_gettext('System Local'), FALSE);
-INSERT INTO config.bib_source (quality, source, transcendant) VALUES 
-    (1, oils_i18n_gettext('Project Gutenberg'), TRUE);
+INSERT INTO config.bib_source (id, quality, source, transcendant) VALUES 
+    (1, 90, oils_i18n_gettext(1, 'oclc', 'cbs', 'source'), FALSE);
+INSERT INTO config.bib_source (id, quality, source, transcendant) VALUES 
+    (2, 10, oils_i18n_gettext(2, 'System Local', 'cbs', 'source'), FALSE);
+INSERT INTO config.bib_source (id, quality, source, transcendant) VALUES 
+    (3, 1, oils_i18n_gettext(3, 'Project Gutenberg', 'cbs', 'source'), TRUE);
+SELECT SETVAL('config.bib_source_id_seq'::TEXT, 100);
 
-INSERT INTO config.standing (value) VALUES (oils_i18n_gettext('Good'));
-INSERT INTO config.standing (value) VALUES (oils_i18n_gettext('Barred'));
+INSERT INTO config.standing (id, value) VALUES (1, oils_i18n_gettext(1, 'Good', 'cst', 'value'));
+INSERT INTO config.standing (id, value) VALUES (2, oils_i18n_gettext(2, 'Barred', 'cst', 'value'));
+SELECT SETVAL('config.standing_id_seq'::TEXT, 100);
 
 INSERT INTO config.metabib_field ( field_class, name, xpath ) VALUES 
     ( 'series', 'seriestitle', $$//mods:mods/mods:relatedItem[@type="series"]/mods:titleInfo$$ );
@@ -42,706 +44,742 @@ INSERT INTO config.metabib_field ( field_class, name, xpath ) VALUES
 INSERT INTO config.metabib_field ( field_class, name, xpath ) VALUES 
     ( 'keyword', 'keyword', $$//mods:mods/*[not(local-name()='originInfo')]$$ ); -- /* to fool vim */;
 
-INSERT INTO config.non_cataloged_type ( owning_lib, name ) VALUES ( 1, oils_i18n_gettext('Paperback Book') );
+INSERT INTO config.non_cataloged_type ( id, owning_lib, name ) VALUES ( 1, 1, oils_i18n_gettext(1, 'Paperback Book', 'cnct', 'name') );
+SELECT SETVAL('config.non_cataloged_type_id_seq'::TEXT, 100);
 
-INSERT INTO config.identification_type ( name ) VALUES 
-    ( oils_i18n_gettext('Drivers License') );
-INSERT INTO config.identification_type ( name ) VALUES 
-    ( oils_i18n_gettext('SSN') );
-INSERT INTO config.identification_type ( name ) VALUES 
-    ( oils_i18n_gettext('Other') );
+INSERT INTO config.identification_type ( id, name ) VALUES 
+    ( 1, oils_i18n_gettext(1, 'Drivers License', 'cit', 'name') );
+INSERT INTO config.identification_type ( id, name ) VALUES 
+    ( 2, oils_i18n_gettext(2, 'SSN', 'cit', 'name') );
+INSERT INTO config.identification_type ( id, name ) VALUES 
+    ( 3, oils_i18n_gettext(3, 'Other', 'cit', 'name') );
+SELECT SETVAL('config.identification_type_id_seq'::TEXT, 100);
 
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('7_days_0_renew'), '7 days', '7 days', '7 days', 0);
+    (1, oils_i18n_gettext(1, '7_days_0_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 0);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('28_days_2_renew'), '28 days', '28 days', '28 days', 2);
+    (2, oils_i18n_gettext(2, '28_days_2_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 2);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('3_months_0_renew'), '3 months', '3 months', '3 months', 0);
+    (3, oils_i18n_gettext(3, '3_months_0_renew', 'crcd', 'name'), '3 months', '3 months', '3 months', 0);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('3_days_1_renew'), '3 days', '3 days', '3 days', 1);
+    (4, oils_i18n_gettext(4, '3_days_1_renew', 'crcd', 'name'), '3 days', '3 days', '3 days', 1);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('2_months_2_renew'), '2 months', '2 months', '2 months', 2);
+    (5, oils_i18n_gettext(5, '2_months_2_renew', 'crcd', 'name'), '2 months', '2 months', '2 months', 2);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('35_days_1_renew'), '35 days', '35 days', '35 days', 1);
+    (6, oils_i18n_gettext(6, '35_days_1_renew', 'crcd', 'name'), '35 days', '35 days', '35 days', 1);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('7_days_2_renew'), '7 days', '7 days', '7 days', 2);
+    (7, oils_i18n_gettext(7, '7_days_2_renew', 'crcd', 'name'), '7 days', '7 days', '7 days', 2);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('1_hour_2_renew'), '1 hour', '1 hour', '1 hour', 2);
+    (8, oils_i18n_gettext(8, '1_hour_2_renew', 'crcd', 'name'), '1 hour', '1 hour', '1 hour', 2);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('28_days_0_renew'), '28 days', '28 days', '28 days', 0);
+    (9, oils_i18n_gettext(9, '28_days_0_renew', 'crcd', 'name'), '28 days', '28 days', '28 days', 0);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('14_days_2_renew'), '14 days', '14 days', '14 days', 2);
+    (10, oils_i18n_gettext(10, '14_days_2_renew', 'crcd', 'name'), '14 days', '14 days', '14 days', 2);
 INSERT INTO config.rule_circ_duration VALUES 
-    (DEFAULT, oils_i18n_gettext('default'), '21 days', '14 days', '7 days', 2);
+    (11, oils_i18n_gettext(11, 'default', 'crcd', 'name'), '21 days', '14 days', '7 days', 2);
+SELECT SETVAL('config.rule_circ_duration_id_seq'::TEXT, 100);
 
 INSERT INTO config.rule_max_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('default'), 5.00);
+    (1, oils_i18n_gettext(1, 'default', 'crmf', 'name'), 5.00);
 INSERT INTO config.rule_max_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('overdue_min'), 5.00);
+    (2, oils_i18n_gettext(2, 'overdue_min', 'crmf', 'name'), 5.00);
 INSERT INTO config.rule_max_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('overdue_mid'), 10.00);
+    (3, oils_i18n_gettext(3, 'overdue_mid', 'crmf', 'name'), 10.00);
 INSERT INTO config.rule_max_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('overdue_max'), 100.00);
+    (4, oils_i18n_gettext(4, 'overdue_max', 'crmf', 'name'), 100.00);
 INSERT INTO config.rule_max_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('overdue_equip_min'), 25.00);
+    (5, oils_i18n_gettext(5, 'overdue_equip_min', 'crmf', 'name'), 25.00);
 INSERT INTO config.rule_max_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('overdue_equip_mid'), 25.00);
+    (6, oils_i18n_gettext(6, 'overdue_equip_mid', 'crmf', 'name'), 25.00);
 INSERT INTO config.rule_max_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('overdue_equip_max'), 100.00);
+    (7, oils_i18n_gettext(7, 'overdue_equip_max', 'crmf', 'name'), 100.00);
+SELECT SETVAL('config.rule_max_fine_id_seq'::TEXT, 100);
 
 INSERT INTO config.rule_recuring_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('default'), 0.50, 0.10, 0.05, '1 day');
+    (1, oils_i18n_gettext(1, 'default', 'crrf', 'name'), 0.50, 0.10, 0.05, '1 day');
 INSERT INTO config.rule_recuring_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('10_cent_per_day'), 0.50, 0.10, 0.10, '1 day');
+    (2, oils_i18n_gettext(2, '10_cent_per_day', 'crrf', 'name'), 0.50, 0.10, 0.10, '1 day');
 INSERT INTO config.rule_recuring_fine VALUES 
-    (DEFAULT, oils_i18n_gettext('50_cent_per_day'), 0.50, 0.50, 0.50, '1 day');
+    (3, oils_i18n_gettext(3, '50_cent_per_day', 'crrf', 'name'), 0.50, 0.50, 0.50, '1 day');
+SELECT SETVAL('config.rule_recuring_fine_id_seq'::TEXT, 100);
 
-INSERT INTO config.rule_age_hold_protect VALUES (DEFAULT, oils_i18n_gettext('3month'), '3 months', 0);
-INSERT INTO config.rule_age_hold_protect VALUES (DEFAULT, oils_i18n_gettext('6month'), '6 months', 2);
+INSERT INTO config.rule_age_hold_protect VALUES
+       (1, oils_i18n_gettext(1, '3month', 'crahp', 'name'), '3 months', 0);
+INSERT INTO config.rule_age_hold_protect VALUES
+       (2, oils_i18n_gettext(2, '6month', 'crahp', 'name'), '6 months', 2);
+SELECT SETVAL('config.rule_age_hold_protect_id_seq'::TEXT, 100);
 
-INSERT INTO config.copy_status (id,name,holdable,opac_visible)         VALUES (0,oils_i18n_gettext('Available'),'t','t');
-
-INSERT INTO config.copy_status (id,name,holdable,opac_visible)         VALUES (1,oils_i18n_gettext('Checked out'),'t','t');
-
-INSERT INTO config.copy_status (id,name)                       VALUES (2,oils_i18n_gettext('Bindery'));
-INSERT INTO config.copy_status (id,name)                       VALUES (3,oils_i18n_gettext('Lost'));
-INSERT INTO config.copy_status (id,name)                       VALUES (4,oils_i18n_gettext('Missing'));
-
-INSERT INTO config.copy_status (id,name,holdable,opac_visible)         VALUES (5,oils_i18n_gettext('In process'),'t','t');
-INSERT INTO config.copy_status (id,name,holdable,opac_visible)         VALUES (6,oils_i18n_gettext('In transit'),'t','t');
-INSERT INTO config.copy_status (id,name,holdable,opac_visible)         VALUES (7,oils_i18n_gettext('Reshelving'),'t','t');
-INSERT INTO config.copy_status (id,name,holdable,opac_visible)         VALUES (8,oils_i18n_gettext('On holds shelf'),'t','t');
-INSERT INTO config.copy_status (id,name,holdable,opac_visible)         VALUES (9,oils_i18n_gettext('On order'),'t','t');
-
-INSERT INTO config.copy_status (id,name)                       VALUES (10,oils_i18n_gettext('ILL'));
-INSERT INTO config.copy_status (id,name)                       VALUES (11,oils_i18n_gettext('Cataloging'));
-INSERT INTO config.copy_status (id,name,opac_visible)                  VALUES (12,oils_i18n_gettext('Reserves'),'t');
-INSERT INTO config.copy_status (id,name)                       VALUES (13,oils_i18n_gettext('Discard/Weed'));
-INSERT INTO config.copy_status (id,name)                       VALUES (14,oils_i18n_gettext('Damaged'));
+INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (0,oils_i18n_gettext(0, 'Available', 'ccs', 'name'),'t','t');
+INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (1,oils_i18n_gettext(1, 'Checked out', 'ccs', 'name'),'t','t');
+INSERT INTO config.copy_status (id,name) VALUES (2,oils_i18n_gettext(2, 'Bindery', 'ccs', 'name'));
+INSERT INTO config.copy_status (id,name) VALUES (3,oils_i18n_gettext(3, 'Lost', 'ccs', 'name'));
+INSERT INTO config.copy_status (id,name) VALUES (4,oils_i18n_gettext(4, 'Missing', 'ccs', 'name'));
+INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (5,oils_i18n_gettext(5, 'In process', 'ccs', 'name'),'t','t');
+INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (6,oils_i18n_gettext(6, 'In transit', 'ccs', 'name'),'t','t');
+INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (7,oils_i18n_gettext(7, 'Reshelving', 'ccs', 'name'),'t','t');
+INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (8,oils_i18n_gettext(8, 'On holds shelf', 'ccs', 'name'),'t','t');
+INSERT INTO config.copy_status (id,name,holdable,opac_visible) VALUES (9,oils_i18n_gettext(9, 'On order', 'ccs', 'name'),'t','t');
+INSERT INTO config.copy_status (id,name) VALUES (10,oils_i18n_gettext(10, 'ILL', 'ccs', 'name'));
+INSERT INTO config.copy_status (id,name) VALUES (11,oils_i18n_gettext(11, 'Cataloging', 'ccs', 'name'));
+INSERT INTO config.copy_status (id,name,opac_visible) VALUES (12,oils_i18n_gettext(12, 'Reserves', 'ccs', 'name'),'t');
+INSERT INTO config.copy_status (id,name) VALUES (13,oils_i18n_gettext(13, 'Discard/Weed', 'ccs', 'name'));
+INSERT INTO config.copy_status (id,name) VALUES (14,oils_i18n_gettext(14, 'Damaged', 'ccs', 'name'));
 
 SELECT SETVAL('config.copy_status_id_seq'::TEXT, 100);
 
-INSERT INTO config.net_access_level (name) VALUES 
-    (oils_i18n_gettext('Filtered'));
-INSERT INTO config.net_access_level (name) VALUES 
-    (oils_i18n_gettext('Unfiltered'));
-INSERT INTO config.net_access_level (name) VALUES 
-    (oils_i18n_gettext('No Access'));
+INSERT INTO config.net_access_level (id, name) VALUES 
+    (1, oils_i18n_gettext(1, 'Filtered', 'cnal', 'name'));
+INSERT INTO config.net_access_level (id, name) VALUES 
+    (2, oils_i18n_gettext(2, 'Unfiltered', 'cnal', 'name'));
+INSERT INTO config.net_access_level (id, name) VALUES 
+    (3, oils_i18n_gettext(3, 'No Access', 'cnal', 'name'));
+SELECT SETVAL('config.net_access_level_id_seq'::TEXT, 100);
 
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('', oils_i18n_gettext('Unknown or unspecified'), oils_i18n_gettext('The target audience for the item not known or not specified.'));
+    ('', oils_i18n_gettext('', 'Unknown or unspecified', 'cam', 'value'), 
+       oils_i18n_gettext('', 'The target audience for the item not known or not specified.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('a', oils_i18n_gettext('Preschool'), oils_i18n_gettext('The item is intended for children, approximate ages 0-5 years.'));
+    ('a', oils_i18n_gettext('a', 'Preschool', 'cam', 'value'),
+       oils_i18n_gettext('a', 'The item is intended for children, approximate ages 0-5 years.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('b', oils_i18n_gettext('Primary'), oils_i18n_gettext('The item is intended for children, approximate ages 6-8 years.'));
+    ('b', oils_i18n_gettext('b', 'Primary', 'cam', 'value'),
+       oils_i18n_gettext('b', 'The item is intended for children, approximate ages 6-8 years.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('c', oils_i18n_gettext('Pre-adolescent'), oils_i18n_gettext('The item is intended for young people, approximate ages 9-13 years.'));
+    ('c', oils_i18n_gettext('c', 'Pre-adolescent', 'cam', 'value'),
+       oils_i18n_gettext('c', 'The item is intended for young people, approximate ages 9-13 years.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('d', oils_i18n_gettext('Adolescent'), oils_i18n_gettext('The item is intended for young people, approximate ages 14-17 years.'));
+    ('d', oils_i18n_gettext('d', 'Adolescent', 'cam', 'value'),
+    oils_i18n_gettext('d', 'The item is intended for young people, approximate ages 14-17 years.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('e', oils_i18n_gettext('Adult'), oils_i18n_gettext('The item is intended for adults.'));
+    ('e', oils_i18n_gettext('e', 'Adult', 'cam', 'value'),
+       oils_i18n_gettext('e', 'The item is intended for adults.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('f', oils_i18n_gettext('Specialized'), oils_i18n_gettext('The item is aimed at a particular audience and the nature of the presentation makes the item of little interest to another audience.'));
+    ('f', oils_i18n_gettext('f', 'Specialized', 'cam', 'value'),
+       oils_i18n_gettext('f', 'The item is aimed at a particular audience and the nature of the presentation makes the item of little interest to another audience.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('g', oils_i18n_gettext('General'), oils_i18n_gettext('The item is of general interest and not aimed at an audience of a particular intellectual level.'));
+    ('g', oils_i18n_gettext('g', 'General', 'cam', 'value'),
+       oils_i18n_gettext('g', 'The item is of general interest and not aimed at an audience of a particular intellectual level.', 'cam', 'description'));
 INSERT INTO config.audience_map (code, value, description) VALUES 
-    ('j', oils_i18n_gettext('Juvenile'), oils_i18n_gettext('The item is intended for children and young people, approximate ages 0-15 years.'));
+    ('j', oils_i18n_gettext('j', 'Juvenile', 'cam', 'value'),
+       oils_i18n_gettext('j', 'The item is intended for children and young people, approximate ages 0-15 years.', 'cam', 'description'));
 
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('0', oils_i18n_gettext('Not fiction (not further specified)'), oils_i18n_gettext('The item is not a work of fiction and no further identification of the literary form is desired'));
+    ('0', oils_i18n_gettext('0', 'Not fiction (not further specified)', 'clfm', 'value'),
+       oils_i18n_gettext('0', 'The item is not a work of fiction and no further identification of the literary form is desired', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('1', oils_i18n_gettext('Fiction (not further specified)'), oils_i18n_gettext('The item is a work of fiction and no further identification of the literary form is desired'));
+    ('1', oils_i18n_gettext('1', 'Fiction (not further specified)', 'clfm', 'value'),
+       oils_i18n_gettext('1', 'The item is a work of fiction and no further identification of the literary form is desired', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('c', oils_i18n_gettext('Comic strips'), NULL);
+    ('c', oils_i18n_gettext('c', 'Comic strips', 'clfm', 'value'), NULL);
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('d', oils_i18n_gettext('Dramas'), NULL);
+    ('d', oils_i18n_gettext('d', 'Dramas', 'clfm', 'value'), NULL);
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('e', oils_i18n_gettext('Essays'), NULL);
+    ('e', oils_i18n_gettext('e', 'Essays', 'clfm', 'value'), NULL);
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('f', oils_i18n_gettext('Novels'), NULL);
+    ('f', oils_i18n_gettext('f', 'Novels', 'clfm', 'value'), NULL);
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('h', oils_i18n_gettext('Humor, satires, etc.'), oils_i18n_gettext('The item is a humorous work, satire or of similar literary form.'));
+    ('h', oils_i18n_gettext('h', 'Humor, satires, etc.', 'clfm', 'value'),
+       oils_i18n_gettext('h', 'The item is a humorous work, satire or of similar literary form.', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('i', oils_i18n_gettext('Letters'), oils_i18n_gettext('The item is a single letter or collection of correspondence.'));
+    ('i', oils_i18n_gettext('i', 'Letters', 'clfm', 'value'),
+       oils_i18n_gettext('i', 'The item is a single letter or collection of correspondence.', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('j', oils_i18n_gettext('Short stories'), oils_i18n_gettext('The item is a short story or collection of short stories.'));
+    ('j', oils_i18n_gettext('j', 'Short stories', 'clfm', 'value'),
+       oils_i18n_gettext('j', 'The item is a short story or collection of short stories.', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('m', oils_i18n_gettext('Mixed forms'), oils_i18n_gettext('The item is a variety of literary forms (e.g., poetry and short stories).'));
+    ('m', oils_i18n_gettext('m', 'Mixed forms', 'clfm', 'value'),
+       oils_i18n_gettext('m', 'The item is a variety of literary forms (e.g., poetry and short stories).', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('p', oils_i18n_gettext('Poetry'), oils_i18n_gettext('The item is a poem or collection of poems.'));
+    ('p', oils_i18n_gettext('p', 'Poetry', 'clfm', 'value'),
+       oils_i18n_gettext('p', 'The item is a poem or collection of poems.', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('s', oils_i18n_gettext('Speeches'), oils_i18n_gettext('The item is a speech or collection of speeches.'));
+    ('s', oils_i18n_gettext('s', 'Speeches', 'clfm', 'value'),
+       oils_i18n_gettext('s', 'The item is a speech or collection of speeches.', 'clfm', 'description'));
 INSERT INTO config.lit_form_map (code, value, description) VALUES 
-    ('u', oils_i18n_gettext('Unknown'), oils_i18n_gettext('The literary form of the item is unknown.'));
+    ('u', oils_i18n_gettext('u', 'Unknown', 'clfm', 'value'),
+       oils_i18n_gettext('u', 'The literary form of the item is unknown.', 'clfm', 'description'));
 
 -- TO-DO: Auto-generate these values from CLDR
 -- XXX These are the values used in MARC records ... does that match CLDR, including deprecated languages?
-INSERT INTO config.language_map (code, value) VALUES ('aar', oils_i18n_gettext('Afar'));
-INSERT INTO config.language_map (code, value) VALUES ('abk', oils_i18n_gettext('Abkhaz'));
-INSERT INTO config.language_map (code, value) VALUES ('ace', oils_i18n_gettext('Achinese'));
-INSERT INTO config.language_map (code, value) VALUES ('ach', oils_i18n_gettext('Acoli'));
-INSERT INTO config.language_map (code, value) VALUES ('ada', oils_i18n_gettext('Adangme'));
-INSERT INTO config.language_map (code, value) VALUES ('ady', oils_i18n_gettext('Adygei'));
-INSERT INTO config.language_map (code, value) VALUES ('afa', oils_i18n_gettext('Afroasiatic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('afh', oils_i18n_gettext('Afrihili (Artificial language)'));
-INSERT INTO config.language_map (code, value) VALUES ('afr', oils_i18n_gettext('Afrikaans'));
-INSERT INTO config.language_map (code, value) VALUES ('-ajm', oils_i18n_gettext('Aljamía'));
-INSERT INTO config.language_map (code, value) VALUES ('aka', oils_i18n_gettext('Akan'));
-INSERT INTO config.language_map (code, value) VALUES ('akk', oils_i18n_gettext('Akkadian'));
-INSERT INTO config.language_map (code, value) VALUES ('alb', oils_i18n_gettext('Albanian'));
-INSERT INTO config.language_map (code, value) VALUES ('ale', oils_i18n_gettext('Aleut'));
-INSERT INTO config.language_map (code, value) VALUES ('alg', oils_i18n_gettext('Algonquian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('amh', oils_i18n_gettext('Amharic'));
-INSERT INTO config.language_map (code, value) VALUES ('ang', oils_i18n_gettext('English, Old (ca. 450-1100)'));
-INSERT INTO config.language_map (code, value) VALUES ('apa', oils_i18n_gettext('Apache languages'));
-INSERT INTO config.language_map (code, value) VALUES ('ara', oils_i18n_gettext('Arabic'));
-INSERT INTO config.language_map (code, value) VALUES ('arc', oils_i18n_gettext('Aramaic'));
-INSERT INTO config.language_map (code, value) VALUES ('arg', oils_i18n_gettext('Aragonese Spanish'));
-INSERT INTO config.language_map (code, value) VALUES ('arm', oils_i18n_gettext('Armenian'));
-INSERT INTO config.language_map (code, value) VALUES ('arn', oils_i18n_gettext('Mapuche'));
-INSERT INTO config.language_map (code, value) VALUES ('arp', oils_i18n_gettext('Arapaho'));
-INSERT INTO config.language_map (code, value) VALUES ('art', oils_i18n_gettext('Artificial (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('arw', oils_i18n_gettext('Arawak'));
-INSERT INTO config.language_map (code, value) VALUES ('asm', oils_i18n_gettext('Assamese'));
-INSERT INTO config.language_map (code, value) VALUES ('ast', oils_i18n_gettext('Bable'));
-INSERT INTO config.language_map (code, value) VALUES ('ath', oils_i18n_gettext('Athapascan (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('aus', oils_i18n_gettext('Australian languages'));
-INSERT INTO config.language_map (code, value) VALUES ('ava', oils_i18n_gettext('Avaric'));
-INSERT INTO config.language_map (code, value) VALUES ('ave', oils_i18n_gettext('Avestan'));
-INSERT INTO config.language_map (code, value) VALUES ('awa', oils_i18n_gettext('Awadhi'));
-INSERT INTO config.language_map (code, value) VALUES ('aym', oils_i18n_gettext('Aymara'));
-INSERT INTO config.language_map (code, value) VALUES ('aze', oils_i18n_gettext('Azerbaijani'));
-INSERT INTO config.language_map (code, value) VALUES ('bad', oils_i18n_gettext('Banda'));
-INSERT INTO config.language_map (code, value) VALUES ('bai', oils_i18n_gettext('Bamileke languages'));
-INSERT INTO config.language_map (code, value) VALUES ('bak', oils_i18n_gettext('Bashkir'));
-INSERT INTO config.language_map (code, value) VALUES ('bal', oils_i18n_gettext('Baluchi'));
-INSERT INTO config.language_map (code, value) VALUES ('bam', oils_i18n_gettext('Bambara'));
-INSERT INTO config.language_map (code, value) VALUES ('ban', oils_i18n_gettext('Balinese'));
-INSERT INTO config.language_map (code, value) VALUES ('baq', oils_i18n_gettext('Basque'));
-INSERT INTO config.language_map (code, value) VALUES ('bas', oils_i18n_gettext('Basa'));
-INSERT INTO config.language_map (code, value) VALUES ('bat', oils_i18n_gettext('Baltic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('bej', oils_i18n_gettext('Beja'));
-INSERT INTO config.language_map (code, value) VALUES ('bel', oils_i18n_gettext('Belarusian'));
-INSERT INTO config.language_map (code, value) VALUES ('bem', oils_i18n_gettext('Bemba'));
-INSERT INTO config.language_map (code, value) VALUES ('ben', oils_i18n_gettext('Bengali'));
-INSERT INTO config.language_map (code, value) VALUES ('ber', oils_i18n_gettext('Berber (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('bho', oils_i18n_gettext('Bhojpuri'));
-INSERT INTO config.language_map (code, value) VALUES ('bih', oils_i18n_gettext('Bihari'));
-INSERT INTO config.language_map (code, value) VALUES ('bik', oils_i18n_gettext('Bikol'));
-INSERT INTO config.language_map (code, value) VALUES ('bin', oils_i18n_gettext('Edo'));
-INSERT INTO config.language_map (code, value) VALUES ('bis', oils_i18n_gettext('Bislama'));
-INSERT INTO config.language_map (code, value) VALUES ('bla', oils_i18n_gettext('Siksika'));
-INSERT INTO config.language_map (code, value) VALUES ('bnt', oils_i18n_gettext('Bantu (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('bos', oils_i18n_gettext('Bosnian'));
-INSERT INTO config.language_map (code, value) VALUES ('bra', oils_i18n_gettext('Braj'));
-INSERT INTO config.language_map (code, value) VALUES ('bre', oils_i18n_gettext('Breton'));
-INSERT INTO config.language_map (code, value) VALUES ('btk', oils_i18n_gettext('Batak'));
-INSERT INTO config.language_map (code, value) VALUES ('bua', oils_i18n_gettext('Buriat'));
-INSERT INTO config.language_map (code, value) VALUES ('bug', oils_i18n_gettext('Bugis'));
-INSERT INTO config.language_map (code, value) VALUES ('bul', oils_i18n_gettext('Bulgarian'));
-INSERT INTO config.language_map (code, value) VALUES ('bur', oils_i18n_gettext('Burmese'));
-INSERT INTO config.language_map (code, value) VALUES ('cad', oils_i18n_gettext('Caddo'));
-INSERT INTO config.language_map (code, value) VALUES ('cai', oils_i18n_gettext('Central American Indian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('-cam', oils_i18n_gettext('Khmer'));
-INSERT INTO config.language_map (code, value) VALUES ('car', oils_i18n_gettext('Carib'));
-INSERT INTO config.language_map (code, value) VALUES ('cat', oils_i18n_gettext('Catalan'));
-INSERT INTO config.language_map (code, value) VALUES ('cau', oils_i18n_gettext('Caucasian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('ceb', oils_i18n_gettext('Cebuano'));
-INSERT INTO config.language_map (code, value) VALUES ('cel', oils_i18n_gettext('Celtic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('cha', oils_i18n_gettext('Chamorro'));
-INSERT INTO config.language_map (code, value) VALUES ('chb', oils_i18n_gettext('Chibcha'));
-INSERT INTO config.language_map (code, value) VALUES ('che', oils_i18n_gettext('Chechen'));
-INSERT INTO config.language_map (code, value) VALUES ('chg', oils_i18n_gettext('Chagatai'));
-INSERT INTO config.language_map (code, value) VALUES ('chi', oils_i18n_gettext('Chinese'));
-INSERT INTO config.language_map (code, value) VALUES ('chk', oils_i18n_gettext('Truk'));
-INSERT INTO config.language_map (code, value) VALUES ('chm', oils_i18n_gettext('Mari'));
-INSERT INTO config.language_map (code, value) VALUES ('chn', oils_i18n_gettext('Chinook jargon'));
-INSERT INTO config.language_map (code, value) VALUES ('cho', oils_i18n_gettext('Choctaw'));
-INSERT INTO config.language_map (code, value) VALUES ('chp', oils_i18n_gettext('Chipewyan'));
-INSERT INTO config.language_map (code, value) VALUES ('chr', oils_i18n_gettext('Cherokee'));
-INSERT INTO config.language_map (code, value) VALUES ('chu', oils_i18n_gettext('Church Slavic'));
-INSERT INTO config.language_map (code, value) VALUES ('chv', oils_i18n_gettext('Chuvash'));
-INSERT INTO config.language_map (code, value) VALUES ('chy', oils_i18n_gettext('Cheyenne'));
-INSERT INTO config.language_map (code, value) VALUES ('cmc', oils_i18n_gettext('Chamic languages'));
-INSERT INTO config.language_map (code, value) VALUES ('cop', oils_i18n_gettext('Coptic'));
-INSERT INTO config.language_map (code, value) VALUES ('cor', oils_i18n_gettext('Cornish'));
-INSERT INTO config.language_map (code, value) VALUES ('cos', oils_i18n_gettext('Corsican'));
-INSERT INTO config.language_map (code, value) VALUES ('cpe', oils_i18n_gettext('Creoles and Pidgins, English-based (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('cpf', oils_i18n_gettext('Creoles and Pidgins, French-based (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('cpp', oils_i18n_gettext('Creoles and Pidgins, Portuguese-based (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('cre', oils_i18n_gettext('Cree'));
-INSERT INTO config.language_map (code, value) VALUES ('crh', oils_i18n_gettext('Crimean Tatar'));
-INSERT INTO config.language_map (code, value) VALUES ('crp', oils_i18n_gettext('Creoles and Pidgins (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('cus', oils_i18n_gettext('Cushitic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('cze', oils_i18n_gettext('Czech'));
-INSERT INTO config.language_map (code, value) VALUES ('dak', oils_i18n_gettext('Dakota'));
-INSERT INTO config.language_map (code, value) VALUES ('dan', oils_i18n_gettext('Danish'));
-INSERT INTO config.language_map (code, value) VALUES ('dar', oils_i18n_gettext('Dargwa'));
-INSERT INTO config.language_map (code, value) VALUES ('day', oils_i18n_gettext('Dayak'));
-INSERT INTO config.language_map (code, value) VALUES ('del', oils_i18n_gettext('Delaware'));
-INSERT INTO config.language_map (code, value) VALUES ('den', oils_i18n_gettext('Slave'));
-INSERT INTO config.language_map (code, value) VALUES ('dgr', oils_i18n_gettext('Dogrib'));
-INSERT INTO config.language_map (code, value) VALUES ('din', oils_i18n_gettext('Dinka'));
-INSERT INTO config.language_map (code, value) VALUES ('div', oils_i18n_gettext('Divehi'));
-INSERT INTO config.language_map (code, value) VALUES ('doi', oils_i18n_gettext('Dogri'));
-INSERT INTO config.language_map (code, value) VALUES ('dra', oils_i18n_gettext('Dravidian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('dua', oils_i18n_gettext('Duala'));
-INSERT INTO config.language_map (code, value) VALUES ('dum', oils_i18n_gettext('Dutch, Middle (ca. 1050-1350)'));
-INSERT INTO config.language_map (code, value) VALUES ('dut', oils_i18n_gettext('Dutch'));
-INSERT INTO config.language_map (code, value) VALUES ('dyu', oils_i18n_gettext('Dyula'));
-INSERT INTO config.language_map (code, value) VALUES ('dzo', oils_i18n_gettext('Dzongkha'));
-INSERT INTO config.language_map (code, value) VALUES ('efi', oils_i18n_gettext('Efik'));
-INSERT INTO config.language_map (code, value) VALUES ('egy', oils_i18n_gettext('Egyptian'));
-INSERT INTO config.language_map (code, value) VALUES ('eka', oils_i18n_gettext('Ekajuk'));
-INSERT INTO config.language_map (code, value) VALUES ('elx', oils_i18n_gettext('Elamite'));
-INSERT INTO config.language_map (code, value) VALUES ('eng', oils_i18n_gettext('English'));
-INSERT INTO config.language_map (code, value) VALUES ('enm', oils_i18n_gettext('English, Middle (1100-1500)'));
-INSERT INTO config.language_map (code, value) VALUES ('epo', oils_i18n_gettext('Esperanto'));
-INSERT INTO config.language_map (code, value) VALUES ('-esk', oils_i18n_gettext('Eskimo languages'));
-INSERT INTO config.language_map (code, value) VALUES ('-esp', oils_i18n_gettext('Esperanto'));
-INSERT INTO config.language_map (code, value) VALUES ('est', oils_i18n_gettext('Estonian'));
-INSERT INTO config.language_map (code, value) VALUES ('-eth', oils_i18n_gettext('Ethiopic'));
-INSERT INTO config.language_map (code, value) VALUES ('ewe', oils_i18n_gettext('Ewe'));
-INSERT INTO config.language_map (code, value) VALUES ('ewo', oils_i18n_gettext('Ewondo'));
-INSERT INTO config.language_map (code, value) VALUES ('fan', oils_i18n_gettext('Fang'));
-INSERT INTO config.language_map (code, value) VALUES ('fao', oils_i18n_gettext('Faroese'));
-INSERT INTO config.language_map (code, value) VALUES ('-far', oils_i18n_gettext('Faroese'));
-INSERT INTO config.language_map (code, value) VALUES ('fat', oils_i18n_gettext('Fanti'));
-INSERT INTO config.language_map (code, value) VALUES ('fij', oils_i18n_gettext('Fijian'));
-INSERT INTO config.language_map (code, value) VALUES ('fin', oils_i18n_gettext('Finnish'));
-INSERT INTO config.language_map (code, value) VALUES ('fiu', oils_i18n_gettext('Finno-Ugrian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('fon', oils_i18n_gettext('Fon'));
-INSERT INTO config.language_map (code, value) VALUES ('fre', oils_i18n_gettext('French'));
-INSERT INTO config.language_map (code, value) VALUES ('-fri', oils_i18n_gettext('Frisian'));
-INSERT INTO config.language_map (code, value) VALUES ('frm', oils_i18n_gettext('French, Middle (ca. 1400-1600)'));
-INSERT INTO config.language_map (code, value) VALUES ('fro', oils_i18n_gettext('French, Old (ca. 842-1400)'));
-INSERT INTO config.language_map (code, value) VALUES ('fry', oils_i18n_gettext('Frisian'));
-INSERT INTO config.language_map (code, value) VALUES ('ful', oils_i18n_gettext('Fula'));
-INSERT INTO config.language_map (code, value) VALUES ('fur', oils_i18n_gettext('Friulian'));
-INSERT INTO config.language_map (code, value) VALUES ('gaa', oils_i18n_gettext('Gã'));
-INSERT INTO config.language_map (code, value) VALUES ('-gae', oils_i18n_gettext('Scottish Gaelic'));
-INSERT INTO config.language_map (code, value) VALUES ('-gag', oils_i18n_gettext('Galician'));
-INSERT INTO config.language_map (code, value) VALUES ('-gal', oils_i18n_gettext('Oromo'));
-INSERT INTO config.language_map (code, value) VALUES ('gay', oils_i18n_gettext('Gayo'));
-INSERT INTO config.language_map (code, value) VALUES ('gba', oils_i18n_gettext('Gbaya'));
-INSERT INTO config.language_map (code, value) VALUES ('gem', oils_i18n_gettext('Germanic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('geo', oils_i18n_gettext('Georgian'));
-INSERT INTO config.language_map (code, value) VALUES ('ger', oils_i18n_gettext('German'));
-INSERT INTO config.language_map (code, value) VALUES ('gez', oils_i18n_gettext('Ethiopic'));
-INSERT INTO config.language_map (code, value) VALUES ('gil', oils_i18n_gettext('Gilbertese'));
-INSERT INTO config.language_map (code, value) VALUES ('gla', oils_i18n_gettext('Scottish Gaelic'));
-INSERT INTO config.language_map (code, value) VALUES ('gle', oils_i18n_gettext('Irish'));
-INSERT INTO config.language_map (code, value) VALUES ('glg', oils_i18n_gettext('Galician'));
-INSERT INTO config.language_map (code, value) VALUES ('glv', oils_i18n_gettext('Manx'));
-INSERT INTO config.language_map (code, value) VALUES ('gmh', oils_i18n_gettext('German, Middle High (ca. 1050-1500)'));
-INSERT INTO config.language_map (code, value) VALUES ('goh', oils_i18n_gettext('German, Old High (ca. 750-1050)'));
-INSERT INTO config.language_map (code, value) VALUES ('gon', oils_i18n_gettext('Gondi'));
-INSERT INTO config.language_map (code, value) VALUES ('gor', oils_i18n_gettext('Gorontalo'));
-INSERT INTO config.language_map (code, value) VALUES ('got', oils_i18n_gettext('Gothic'));
-INSERT INTO config.language_map (code, value) VALUES ('grb', oils_i18n_gettext('Grebo'));
-INSERT INTO config.language_map (code, value) VALUES ('grc', oils_i18n_gettext('Greek, Ancient (to 1453)'));
-INSERT INTO config.language_map (code, value) VALUES ('gre', oils_i18n_gettext('Greek, Modern (1453- )'));
-INSERT INTO config.language_map (code, value) VALUES ('grn', oils_i18n_gettext('Guarani'));
-INSERT INTO config.language_map (code, value) VALUES ('-gua', oils_i18n_gettext('Guarani'));
-INSERT INTO config.language_map (code, value) VALUES ('guj', oils_i18n_gettext('Gujarati'));
-INSERT INTO config.language_map (code, value) VALUES ('gwi', oils_i18n_gettext('Gwich''in'));
-INSERT INTO config.language_map (code, value) VALUES ('hai', oils_i18n_gettext('Haida'));
-INSERT INTO config.language_map (code, value) VALUES ('hat', oils_i18n_gettext('Haitian French Creole'));
-INSERT INTO config.language_map (code, value) VALUES ('hau', oils_i18n_gettext('Hausa'));
-INSERT INTO config.language_map (code, value) VALUES ('haw', oils_i18n_gettext('Hawaiian'));
-INSERT INTO config.language_map (code, value) VALUES ('heb', oils_i18n_gettext('Hebrew'));
-INSERT INTO config.language_map (code, value) VALUES ('her', oils_i18n_gettext('Herero'));
-INSERT INTO config.language_map (code, value) VALUES ('hil', oils_i18n_gettext('Hiligaynon'));
-INSERT INTO config.language_map (code, value) VALUES ('him', oils_i18n_gettext('Himachali'));
-INSERT INTO config.language_map (code, value) VALUES ('hin', oils_i18n_gettext('Hindi'));
-INSERT INTO config.language_map (code, value) VALUES ('hit', oils_i18n_gettext('Hittite'));
-INSERT INTO config.language_map (code, value) VALUES ('hmn', oils_i18n_gettext('Hmong'));
-INSERT INTO config.language_map (code, value) VALUES ('hmo', oils_i18n_gettext('Hiri Motu'));
-INSERT INTO config.language_map (code, value) VALUES ('hun', oils_i18n_gettext('Hungarian'));
-INSERT INTO config.language_map (code, value) VALUES ('hup', oils_i18n_gettext('Hupa'));
-INSERT INTO config.language_map (code, value) VALUES ('iba', oils_i18n_gettext('Iban'));
-INSERT INTO config.language_map (code, value) VALUES ('ibo', oils_i18n_gettext('Igbo'));
-INSERT INTO config.language_map (code, value) VALUES ('ice', oils_i18n_gettext('Icelandic'));
-INSERT INTO config.language_map (code, value) VALUES ('ido', oils_i18n_gettext('Ido'));
-INSERT INTO config.language_map (code, value) VALUES ('iii', oils_i18n_gettext('Sichuan Yi'));
-INSERT INTO config.language_map (code, value) VALUES ('ijo', oils_i18n_gettext('Ijo'));
-INSERT INTO config.language_map (code, value) VALUES ('iku', oils_i18n_gettext('Inuktitut'));
-INSERT INTO config.language_map (code, value) VALUES ('ile', oils_i18n_gettext('Interlingue'));
-INSERT INTO config.language_map (code, value) VALUES ('ilo', oils_i18n_gettext('Iloko'));
-INSERT INTO config.language_map (code, value) VALUES ('ina', oils_i18n_gettext('Interlingua (International Auxiliary Language Association)'));
-INSERT INTO config.language_map (code, value) VALUES ('inc', oils_i18n_gettext('Indic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('ind', oils_i18n_gettext('Indonesian'));
-INSERT INTO config.language_map (code, value) VALUES ('ine', oils_i18n_gettext('Indo-European (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('inh', oils_i18n_gettext('Ingush'));
-INSERT INTO config.language_map (code, value) VALUES ('-int', oils_i18n_gettext('Interlingua (International Auxiliary Language Association)'));
-INSERT INTO config.language_map (code, value) VALUES ('ipk', oils_i18n_gettext('Inupiaq'));
-INSERT INTO config.language_map (code, value) VALUES ('ira', oils_i18n_gettext('Iranian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('-iri', oils_i18n_gettext('Irish'));
-INSERT INTO config.language_map (code, value) VALUES ('iro', oils_i18n_gettext('Iroquoian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('ita', oils_i18n_gettext('Italian'));
-INSERT INTO config.language_map (code, value) VALUES ('jav', oils_i18n_gettext('Javanese'));
-INSERT INTO config.language_map (code, value) VALUES ('jpn', oils_i18n_gettext('Japanese'));
-INSERT INTO config.language_map (code, value) VALUES ('jpr', oils_i18n_gettext('Judeo-Persian'));
-INSERT INTO config.language_map (code, value) VALUES ('jrb', oils_i18n_gettext('Judeo-Arabic'));
-INSERT INTO config.language_map (code, value) VALUES ('kaa', oils_i18n_gettext('Kara-Kalpak'));
-INSERT INTO config.language_map (code, value) VALUES ('kab', oils_i18n_gettext('Kabyle'));
-INSERT INTO config.language_map (code, value) VALUES ('kac', oils_i18n_gettext('Kachin'));
-INSERT INTO config.language_map (code, value) VALUES ('kal', oils_i18n_gettext('Kalâtdlisut'));
-INSERT INTO config.language_map (code, value) VALUES ('kam', oils_i18n_gettext('Kamba'));
-INSERT INTO config.language_map (code, value) VALUES ('kan', oils_i18n_gettext('Kannada'));
-INSERT INTO config.language_map (code, value) VALUES ('kar', oils_i18n_gettext('Karen'));
-INSERT INTO config.language_map (code, value) VALUES ('kas', oils_i18n_gettext('Kashmiri'));
-INSERT INTO config.language_map (code, value) VALUES ('kau', oils_i18n_gettext('Kanuri'));
-INSERT INTO config.language_map (code, value) VALUES ('kaw', oils_i18n_gettext('Kawi'));
-INSERT INTO config.language_map (code, value) VALUES ('kaz', oils_i18n_gettext('Kazakh'));
-INSERT INTO config.language_map (code, value) VALUES ('kbd', oils_i18n_gettext('Kabardian'));
-INSERT INTO config.language_map (code, value) VALUES ('kha', oils_i18n_gettext('Khasi'));
-INSERT INTO config.language_map (code, value) VALUES ('khi', oils_i18n_gettext('Khoisan (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('khm', oils_i18n_gettext('Khmer'));
-INSERT INTO config.language_map (code, value) VALUES ('kho', oils_i18n_gettext('Khotanese'));
-INSERT INTO config.language_map (code, value) VALUES ('kik', oils_i18n_gettext('Kikuyu'));
-INSERT INTO config.language_map (code, value) VALUES ('kin', oils_i18n_gettext('Kinyarwanda'));
-INSERT INTO config.language_map (code, value) VALUES ('kir', oils_i18n_gettext('Kyrgyz'));
-INSERT INTO config.language_map (code, value) VALUES ('kmb', oils_i18n_gettext('Kimbundu'));
-INSERT INTO config.language_map (code, value) VALUES ('kok', oils_i18n_gettext('Konkani'));
-INSERT INTO config.language_map (code, value) VALUES ('kom', oils_i18n_gettext('Komi'));
-INSERT INTO config.language_map (code, value) VALUES ('kon', oils_i18n_gettext('Kongo'));
-INSERT INTO config.language_map (code, value) VALUES ('kor', oils_i18n_gettext('Korean'));
-INSERT INTO config.language_map (code, value) VALUES ('kos', oils_i18n_gettext('Kusaie'));
-INSERT INTO config.language_map (code, value) VALUES ('kpe', oils_i18n_gettext('Kpelle'));
-INSERT INTO config.language_map (code, value) VALUES ('kro', oils_i18n_gettext('Kru'));
-INSERT INTO config.language_map (code, value) VALUES ('kru', oils_i18n_gettext('Kurukh'));
-INSERT INTO config.language_map (code, value) VALUES ('kua', oils_i18n_gettext('Kuanyama'));
-INSERT INTO config.language_map (code, value) VALUES ('kum', oils_i18n_gettext('Kumyk'));
-INSERT INTO config.language_map (code, value) VALUES ('kur', oils_i18n_gettext('Kurdish'));
-INSERT INTO config.language_map (code, value) VALUES ('-kus', oils_i18n_gettext('Kusaie'));
-INSERT INTO config.language_map (code, value) VALUES ('kut', oils_i18n_gettext('Kutenai'));
-INSERT INTO config.language_map (code, value) VALUES ('lad', oils_i18n_gettext('Ladino'));
-INSERT INTO config.language_map (code, value) VALUES ('lah', oils_i18n_gettext('Lahnda'));
-INSERT INTO config.language_map (code, value) VALUES ('lam', oils_i18n_gettext('Lamba'));
-INSERT INTO config.language_map (code, value) VALUES ('-lan', oils_i18n_gettext('Occitan (post-1500)'));
-INSERT INTO config.language_map (code, value) VALUES ('lao', oils_i18n_gettext('Lao'));
-INSERT INTO config.language_map (code, value) VALUES ('-lap', oils_i18n_gettext('Sami'));
-INSERT INTO config.language_map (code, value) VALUES ('lat', oils_i18n_gettext('Latin'));
-INSERT INTO config.language_map (code, value) VALUES ('lav', oils_i18n_gettext('Latvian'));
-INSERT INTO config.language_map (code, value) VALUES ('lez', oils_i18n_gettext('Lezgian'));
-INSERT INTO config.language_map (code, value) VALUES ('lim', oils_i18n_gettext('Limburgish'));
-INSERT INTO config.language_map (code, value) VALUES ('lin', oils_i18n_gettext('Lingala'));
-INSERT INTO config.language_map (code, value) VALUES ('lit', oils_i18n_gettext('Lithuanian'));
-INSERT INTO config.language_map (code, value) VALUES ('lol', oils_i18n_gettext('Mongo-Nkundu'));
-INSERT INTO config.language_map (code, value) VALUES ('loz', oils_i18n_gettext('Lozi'));
-INSERT INTO config.language_map (code, value) VALUES ('ltz', oils_i18n_gettext('Letzeburgesch'));
-INSERT INTO config.language_map (code, value) VALUES ('lua', oils_i18n_gettext('Luba-Lulua'));
-INSERT INTO config.language_map (code, value) VALUES ('lub', oils_i18n_gettext('Luba-Katanga'));
-INSERT INTO config.language_map (code, value) VALUES ('lug', oils_i18n_gettext('Ganda'));
-INSERT INTO config.language_map (code, value) VALUES ('lui', oils_i18n_gettext('Luiseño'));
-INSERT INTO config.language_map (code, value) VALUES ('lun', oils_i18n_gettext('Lunda'));
-INSERT INTO config.language_map (code, value) VALUES ('luo', oils_i18n_gettext('Luo (Kenya and Tanzania)'));
-INSERT INTO config.language_map (code, value) VALUES ('lus', oils_i18n_gettext('Lushai'));
-INSERT INTO config.language_map (code, value) VALUES ('mac', oils_i18n_gettext('Macedonian'));
-INSERT INTO config.language_map (code, value) VALUES ('mad', oils_i18n_gettext('Madurese'));
-INSERT INTO config.language_map (code, value) VALUES ('mag', oils_i18n_gettext('Magahi'));
-INSERT INTO config.language_map (code, value) VALUES ('mah', oils_i18n_gettext('Marshallese'));
-INSERT INTO config.language_map (code, value) VALUES ('mai', oils_i18n_gettext('Maithili'));
-INSERT INTO config.language_map (code, value) VALUES ('mak', oils_i18n_gettext('Makasar'));
-INSERT INTO config.language_map (code, value) VALUES ('mal', oils_i18n_gettext('Malayalam'));
-INSERT INTO config.language_map (code, value) VALUES ('man', oils_i18n_gettext('Mandingo'));
-INSERT INTO config.language_map (code, value) VALUES ('mao', oils_i18n_gettext('Maori'));
-INSERT INTO config.language_map (code, value) VALUES ('map', oils_i18n_gettext('Austronesian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('mar', oils_i18n_gettext('Marathi'));
-INSERT INTO config.language_map (code, value) VALUES ('mas', oils_i18n_gettext('Masai'));
-INSERT INTO config.language_map (code, value) VALUES ('-max', oils_i18n_gettext('Manx'));
-INSERT INTO config.language_map (code, value) VALUES ('may', oils_i18n_gettext('Malay'));
-INSERT INTO config.language_map (code, value) VALUES ('mdr', oils_i18n_gettext('Mandar'));
-INSERT INTO config.language_map (code, value) VALUES ('men', oils_i18n_gettext('Mende'));
-INSERT INTO config.language_map (code, value) VALUES ('mga', oils_i18n_gettext('Irish, Middle (ca. 1100-1550)'));
-INSERT INTO config.language_map (code, value) VALUES ('mic', oils_i18n_gettext('Micmac'));
-INSERT INTO config.language_map (code, value) VALUES ('min', oils_i18n_gettext('Minangkabau'));
-INSERT INTO config.language_map (code, value) VALUES ('mis', oils_i18n_gettext('Miscellaneous languages'));
-INSERT INTO config.language_map (code, value) VALUES ('mkh', oils_i18n_gettext('Mon-Khmer (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('-mla', oils_i18n_gettext('Malagasy'));
-INSERT INTO config.language_map (code, value) VALUES ('mlg', oils_i18n_gettext('Malagasy'));
-INSERT INTO config.language_map (code, value) VALUES ('mlt', oils_i18n_gettext('Maltese'));
-INSERT INTO config.language_map (code, value) VALUES ('mnc', oils_i18n_gettext('Manchu'));
-INSERT INTO config.language_map (code, value) VALUES ('mni', oils_i18n_gettext('Manipuri'));
-INSERT INTO config.language_map (code, value) VALUES ('mno', oils_i18n_gettext('Manobo languages'));
-INSERT INTO config.language_map (code, value) VALUES ('moh', oils_i18n_gettext('Mohawk'));
-INSERT INTO config.language_map (code, value) VALUES ('mol', oils_i18n_gettext('Moldavian'));
-INSERT INTO config.language_map (code, value) VALUES ('mon', oils_i18n_gettext('Mongolian'));
-INSERT INTO config.language_map (code, value) VALUES ('mos', oils_i18n_gettext('Mooré'));
-INSERT INTO config.language_map (code, value) VALUES ('mul', oils_i18n_gettext('Multiple languages'));
-INSERT INTO config.language_map (code, value) VALUES ('mun', oils_i18n_gettext('Munda (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('mus', oils_i18n_gettext('Creek'));
-INSERT INTO config.language_map (code, value) VALUES ('mwr', oils_i18n_gettext('Marwari'));
-INSERT INTO config.language_map (code, value) VALUES ('myn', oils_i18n_gettext('Mayan languages'));
-INSERT INTO config.language_map (code, value) VALUES ('nah', oils_i18n_gettext('Nahuatl'));
-INSERT INTO config.language_map (code, value) VALUES ('nai', oils_i18n_gettext('North American Indian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('nap', oils_i18n_gettext('Neapolitan Italian'));
-INSERT INTO config.language_map (code, value) VALUES ('nau', oils_i18n_gettext('Nauru'));
-INSERT INTO config.language_map (code, value) VALUES ('nav', oils_i18n_gettext('Navajo'));
-INSERT INTO config.language_map (code, value) VALUES ('nbl', oils_i18n_gettext('Ndebele (South Africa)'));
-INSERT INTO config.language_map (code, value) VALUES ('nde', oils_i18n_gettext('Ndebele (Zimbabwe)  '));
-INSERT INTO config.language_map (code, value) VALUES ('ndo', oils_i18n_gettext('Ndonga'));
-INSERT INTO config.language_map (code, value) VALUES ('nds', oils_i18n_gettext('Low German'));
-INSERT INTO config.language_map (code, value) VALUES ('nep', oils_i18n_gettext('Nepali'));
-INSERT INTO config.language_map (code, value) VALUES ('new', oils_i18n_gettext('Newari'));
-INSERT INTO config.language_map (code, value) VALUES ('nia', oils_i18n_gettext('Nias'));
-INSERT INTO config.language_map (code, value) VALUES ('nic', oils_i18n_gettext('Niger-Kordofanian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('niu', oils_i18n_gettext('Niuean'));
-INSERT INTO config.language_map (code, value) VALUES ('nno', oils_i18n_gettext('Norwegian (Nynorsk)'));
-INSERT INTO config.language_map (code, value) VALUES ('nob', oils_i18n_gettext('Norwegian (Bokmål)'));
-INSERT INTO config.language_map (code, value) VALUES ('nog', oils_i18n_gettext('Nogai'));
-INSERT INTO config.language_map (code, value) VALUES ('non', oils_i18n_gettext('Old Norse'));
-INSERT INTO config.language_map (code, value) VALUES ('nor', oils_i18n_gettext('Norwegian'));
-INSERT INTO config.language_map (code, value) VALUES ('nso', oils_i18n_gettext('Northern Sotho'));
-INSERT INTO config.language_map (code, value) VALUES ('nub', oils_i18n_gettext('Nubian languages'));
-INSERT INTO config.language_map (code, value) VALUES ('nya', oils_i18n_gettext('Nyanja'));
-INSERT INTO config.language_map (code, value) VALUES ('nym', oils_i18n_gettext('Nyamwezi'));
-INSERT INTO config.language_map (code, value) VALUES ('nyn', oils_i18n_gettext('Nyankole'));
-INSERT INTO config.language_map (code, value) VALUES ('nyo', oils_i18n_gettext('Nyoro'));
-INSERT INTO config.language_map (code, value) VALUES ('nzi', oils_i18n_gettext('Nzima'));
-INSERT INTO config.language_map (code, value) VALUES ('oci', oils_i18n_gettext('Occitan (post-1500)'));
-INSERT INTO config.language_map (code, value) VALUES ('oji', oils_i18n_gettext('Ojibwa'));
-INSERT INTO config.language_map (code, value) VALUES ('ori', oils_i18n_gettext('Oriya'));
-INSERT INTO config.language_map (code, value) VALUES ('orm', oils_i18n_gettext('Oromo'));
-INSERT INTO config.language_map (code, value) VALUES ('osa', oils_i18n_gettext('Osage'));
-INSERT INTO config.language_map (code, value) VALUES ('oss', oils_i18n_gettext('Ossetic'));
-INSERT INTO config.language_map (code, value) VALUES ('ota', oils_i18n_gettext('Turkish, Ottoman'));
-INSERT INTO config.language_map (code, value) VALUES ('oto', oils_i18n_gettext('Otomian languages'));
-INSERT INTO config.language_map (code, value) VALUES ('paa', oils_i18n_gettext('Papuan (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('pag', oils_i18n_gettext('Pangasinan'));
-INSERT INTO config.language_map (code, value) VALUES ('pal', oils_i18n_gettext('Pahlavi'));
-INSERT INTO config.language_map (code, value) VALUES ('pam', oils_i18n_gettext('Pampanga'));
-INSERT INTO config.language_map (code, value) VALUES ('pan', oils_i18n_gettext('Panjabi'));
-INSERT INTO config.language_map (code, value) VALUES ('pap', oils_i18n_gettext('Papiamento'));
-INSERT INTO config.language_map (code, value) VALUES ('pau', oils_i18n_gettext('Palauan'));
-INSERT INTO config.language_map (code, value) VALUES ('peo', oils_i18n_gettext('Old Persian (ca. 600-400 B.C.)'));
-INSERT INTO config.language_map (code, value) VALUES ('per', oils_i18n_gettext('Persian'));
-INSERT INTO config.language_map (code, value) VALUES ('phi', oils_i18n_gettext('Philippine (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('phn', oils_i18n_gettext('Phoenician'));
-INSERT INTO config.language_map (code, value) VALUES ('pli', oils_i18n_gettext('Pali'));
-INSERT INTO config.language_map (code, value) VALUES ('pol', oils_i18n_gettext('Polish'));
-INSERT INTO config.language_map (code, value) VALUES ('pon', oils_i18n_gettext('Ponape'));
-INSERT INTO config.language_map (code, value) VALUES ('por', oils_i18n_gettext('Portuguese'));
-INSERT INTO config.language_map (code, value) VALUES ('pra', oils_i18n_gettext('Prakrit languages'));
-INSERT INTO config.language_map (code, value) VALUES ('pro', oils_i18n_gettext('Provençal (to 1500)'));
-INSERT INTO config.language_map (code, value) VALUES ('pus', oils_i18n_gettext('Pushto'));
-INSERT INTO config.language_map (code, value) VALUES ('que', oils_i18n_gettext('Quechua'));
-INSERT INTO config.language_map (code, value) VALUES ('raj', oils_i18n_gettext('Rajasthani'));
-INSERT INTO config.language_map (code, value) VALUES ('rap', oils_i18n_gettext('Rapanui'));
-INSERT INTO config.language_map (code, value) VALUES ('rar', oils_i18n_gettext('Rarotongan'));
-INSERT INTO config.language_map (code, value) VALUES ('roa', oils_i18n_gettext('Romance (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('roh', oils_i18n_gettext('Raeto-Romance'));
-INSERT INTO config.language_map (code, value) VALUES ('rom', oils_i18n_gettext('Romani'));
-INSERT INTO config.language_map (code, value) VALUES ('rum', oils_i18n_gettext('Romanian'));
-INSERT INTO config.language_map (code, value) VALUES ('run', oils_i18n_gettext('Rundi'));
-INSERT INTO config.language_map (code, value) VALUES ('rus', oils_i18n_gettext('Russian'));
-INSERT INTO config.language_map (code, value) VALUES ('sad', oils_i18n_gettext('Sandawe'));
-INSERT INTO config.language_map (code, value) VALUES ('sag', oils_i18n_gettext('Sango (Ubangi Creole)'));
-INSERT INTO config.language_map (code, value) VALUES ('sah', oils_i18n_gettext('Yakut'));
-INSERT INTO config.language_map (code, value) VALUES ('sai', oils_i18n_gettext('South American Indian (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('sal', oils_i18n_gettext('Salishan languages'));
-INSERT INTO config.language_map (code, value) VALUES ('sam', oils_i18n_gettext('Samaritan Aramaic'));
-INSERT INTO config.language_map (code, value) VALUES ('san', oils_i18n_gettext('Sanskrit'));
-INSERT INTO config.language_map (code, value) VALUES ('-sao', oils_i18n_gettext('Samoan'));
-INSERT INTO config.language_map (code, value) VALUES ('sas', oils_i18n_gettext('Sasak'));
-INSERT INTO config.language_map (code, value) VALUES ('sat', oils_i18n_gettext('Santali'));
-INSERT INTO config.language_map (code, value) VALUES ('scc', oils_i18n_gettext('Serbian'));
-INSERT INTO config.language_map (code, value) VALUES ('sco', oils_i18n_gettext('Scots'));
-INSERT INTO config.language_map (code, value) VALUES ('scr', oils_i18n_gettext('Croatian'));
-INSERT INTO config.language_map (code, value) VALUES ('sel', oils_i18n_gettext('Selkup'));
-INSERT INTO config.language_map (code, value) VALUES ('sem', oils_i18n_gettext('Semitic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('sga', oils_i18n_gettext('Irish, Old (to 1100)'));
-INSERT INTO config.language_map (code, value) VALUES ('sgn', oils_i18n_gettext('Sign languages'));
-INSERT INTO config.language_map (code, value) VALUES ('shn', oils_i18n_gettext('Shan'));
-INSERT INTO config.language_map (code, value) VALUES ('-sho', oils_i18n_gettext('Shona'));
-INSERT INTO config.language_map (code, value) VALUES ('sid', oils_i18n_gettext('Sidamo'));
-INSERT INTO config.language_map (code, value) VALUES ('sin', oils_i18n_gettext('Sinhalese'));
-INSERT INTO config.language_map (code, value) VALUES ('sio', oils_i18n_gettext('Siouan (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('sit', oils_i18n_gettext('Sino-Tibetan (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('sla', oils_i18n_gettext('Slavic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('slo', oils_i18n_gettext('Slovak'));
-INSERT INTO config.language_map (code, value) VALUES ('slv', oils_i18n_gettext('Slovenian'));
-INSERT INTO config.language_map (code, value) VALUES ('sma', oils_i18n_gettext('Southern Sami'));
-INSERT INTO config.language_map (code, value) VALUES ('sme', oils_i18n_gettext('Northern Sami'));
-INSERT INTO config.language_map (code, value) VALUES ('smi', oils_i18n_gettext('Sami'));
-INSERT INTO config.language_map (code, value) VALUES ('smj', oils_i18n_gettext('Lule Sami'));
-INSERT INTO config.language_map (code, value) VALUES ('smn', oils_i18n_gettext('Inari Sami'));
-INSERT INTO config.language_map (code, value) VALUES ('smo', oils_i18n_gettext('Samoan'));
-INSERT INTO config.language_map (code, value) VALUES ('sms', oils_i18n_gettext('Skolt Sami'));
-INSERT INTO config.language_map (code, value) VALUES ('sna', oils_i18n_gettext('Shona'));
-INSERT INTO config.language_map (code, value) VALUES ('snd', oils_i18n_gettext('Sindhi'));
-INSERT INTO config.language_map (code, value) VALUES ('-snh', oils_i18n_gettext('Sinhalese'));
-INSERT INTO config.language_map (code, value) VALUES ('snk', oils_i18n_gettext('Soninke'));
-INSERT INTO config.language_map (code, value) VALUES ('sog', oils_i18n_gettext('Sogdian'));
-INSERT INTO config.language_map (code, value) VALUES ('som', oils_i18n_gettext('Somali'));
-INSERT INTO config.language_map (code, value) VALUES ('son', oils_i18n_gettext('Songhai'));
-INSERT INTO config.language_map (code, value) VALUES ('sot', oils_i18n_gettext('Sotho'));
-INSERT INTO config.language_map (code, value) VALUES ('spa', oils_i18n_gettext('Spanish'));
-INSERT INTO config.language_map (code, value) VALUES ('srd', oils_i18n_gettext('Sardinian'));
-INSERT INTO config.language_map (code, value) VALUES ('srr', oils_i18n_gettext('Serer'));
-INSERT INTO config.language_map (code, value) VALUES ('ssa', oils_i18n_gettext('Nilo-Saharan (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('-sso', oils_i18n_gettext('Sotho'));
-INSERT INTO config.language_map (code, value) VALUES ('ssw', oils_i18n_gettext('Swazi'));
-INSERT INTO config.language_map (code, value) VALUES ('suk', oils_i18n_gettext('Sukuma'));
-INSERT INTO config.language_map (code, value) VALUES ('sun', oils_i18n_gettext('Sundanese'));
-INSERT INTO config.language_map (code, value) VALUES ('sus', oils_i18n_gettext('Susu'));
-INSERT INTO config.language_map (code, value) VALUES ('sux', oils_i18n_gettext('Sumerian'));
-INSERT INTO config.language_map (code, value) VALUES ('swa', oils_i18n_gettext('Swahili'));
-INSERT INTO config.language_map (code, value) VALUES ('swe', oils_i18n_gettext('Swedish'));
-INSERT INTO config.language_map (code, value) VALUES ('-swz', oils_i18n_gettext('Swazi'));
-INSERT INTO config.language_map (code, value) VALUES ('syr', oils_i18n_gettext('Syriac'));
-INSERT INTO config.language_map (code, value) VALUES ('-tag', oils_i18n_gettext('Tagalog'));
-INSERT INTO config.language_map (code, value) VALUES ('tah', oils_i18n_gettext('Tahitian'));
-INSERT INTO config.language_map (code, value) VALUES ('tai', oils_i18n_gettext('Tai (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('-taj', oils_i18n_gettext('Tajik'));
-INSERT INTO config.language_map (code, value) VALUES ('tam', oils_i18n_gettext('Tamil'));
-INSERT INTO config.language_map (code, value) VALUES ('-tar', oils_i18n_gettext('Tatar'));
-INSERT INTO config.language_map (code, value) VALUES ('tat', oils_i18n_gettext('Tatar'));
-INSERT INTO config.language_map (code, value) VALUES ('tel', oils_i18n_gettext('Telugu'));
-INSERT INTO config.language_map (code, value) VALUES ('tem', oils_i18n_gettext('Temne'));
-INSERT INTO config.language_map (code, value) VALUES ('ter', oils_i18n_gettext('Terena'));
-INSERT INTO config.language_map (code, value) VALUES ('tet', oils_i18n_gettext('Tetum'));
-INSERT INTO config.language_map (code, value) VALUES ('tgk', oils_i18n_gettext('Tajik'));
-INSERT INTO config.language_map (code, value) VALUES ('tgl', oils_i18n_gettext('Tagalog'));
-INSERT INTO config.language_map (code, value) VALUES ('tha', oils_i18n_gettext('Thai'));
-INSERT INTO config.language_map (code, value) VALUES ('tib', oils_i18n_gettext('Tibetan'));
-INSERT INTO config.language_map (code, value) VALUES ('tig', oils_i18n_gettext('Tigré'));
-INSERT INTO config.language_map (code, value) VALUES ('tir', oils_i18n_gettext('Tigrinya'));
-INSERT INTO config.language_map (code, value) VALUES ('tiv', oils_i18n_gettext('Tiv'));
-INSERT INTO config.language_map (code, value) VALUES ('tkl', oils_i18n_gettext('Tokelauan'));
-INSERT INTO config.language_map (code, value) VALUES ('tli', oils_i18n_gettext('Tlingit'));
-INSERT INTO config.language_map (code, value) VALUES ('tmh', oils_i18n_gettext('Tamashek'));
-INSERT INTO config.language_map (code, value) VALUES ('tog', oils_i18n_gettext('Tonga (Nyasa)'));
-INSERT INTO config.language_map (code, value) VALUES ('ton', oils_i18n_gettext('Tongan'));
-INSERT INTO config.language_map (code, value) VALUES ('tpi', oils_i18n_gettext('Tok Pisin'));
-INSERT INTO config.language_map (code, value) VALUES ('-tru', oils_i18n_gettext('Truk'));
-INSERT INTO config.language_map (code, value) VALUES ('tsi', oils_i18n_gettext('Tsimshian'));
-INSERT INTO config.language_map (code, value) VALUES ('tsn', oils_i18n_gettext('Tswana'));
-INSERT INTO config.language_map (code, value) VALUES ('tso', oils_i18n_gettext('Tsonga'));
-INSERT INTO config.language_map (code, value) VALUES ('-tsw', oils_i18n_gettext('Tswana'));
-INSERT INTO config.language_map (code, value) VALUES ('tuk', oils_i18n_gettext('Turkmen'));
-INSERT INTO config.language_map (code, value) VALUES ('tum', oils_i18n_gettext('Tumbuka'));
-INSERT INTO config.language_map (code, value) VALUES ('tup', oils_i18n_gettext('Tupi languages'));
-INSERT INTO config.language_map (code, value) VALUES ('tur', oils_i18n_gettext('Turkish'));
-INSERT INTO config.language_map (code, value) VALUES ('tut', oils_i18n_gettext('Altaic (Other)'));
-INSERT INTO config.language_map (code, value) VALUES ('tvl', oils_i18n_gettext('Tuvaluan'));
-INSERT INTO config.language_map (code, value) VALUES ('twi', oils_i18n_gettext('Twi'));
-INSERT INTO config.language_map (code, value) VALUES ('tyv', oils_i18n_gettext('Tuvinian'));
-INSERT INTO config.language_map (code, value) VALUES ('udm', oils_i18n_gettext('Udmurt'));
-INSERT INTO config.language_map (code, value) VALUES ('uga', oils_i18n_gettext('Ugaritic'));
-INSERT INTO config.language_map (code, value) VALUES ('uig', oils_i18n_gettext('Uighur'));
-INSERT INTO config.language_map (code, value) VALUES ('ukr', oils_i18n_gettext('Ukrainian'));
-INSERT INTO config.language_map (code, value) VALUES ('umb', oils_i18n_gettext('Umbundu'));
-INSERT INTO config.language_map (code, value) VALUES ('und', oils_i18n_gettext('Undetermined'));
-INSERT INTO config.language_map (code, value) VALUES ('urd', oils_i18n_gettext('Urdu'));
-INSERT INTO config.language_map (code, value) VALUES ('uzb', oils_i18n_gettext('Uzbek'));
-INSERT INTO config.language_map (code, value) VALUES ('vai', oils_i18n_gettext('Vai'));
-INSERT INTO config.language_map (code, value) VALUES ('ven', oils_i18n_gettext('Venda'));
-INSERT INTO config.language_map (code, value) VALUES ('vie', oils_i18n_gettext('Vietnamese'));
-INSERT INTO config.language_map (code, value) VALUES ('vol', oils_i18n_gettext('Volapük'));
-INSERT INTO config.language_map (code, value) VALUES ('vot', oils_i18n_gettext('Votic'));
-INSERT INTO config.language_map (code, value) VALUES ('wak', oils_i18n_gettext('Wakashan languages'));
-INSERT INTO config.language_map (code, value) VALUES ('wal', oils_i18n_gettext('Walamo'));
-INSERT INTO config.language_map (code, value) VALUES ('war', oils_i18n_gettext('Waray'));
-INSERT INTO config.language_map (code, value) VALUES ('was', oils_i18n_gettext('Washo'));
-INSERT INTO config.language_map (code, value) VALUES ('wel', oils_i18n_gettext('Welsh'));
-INSERT INTO config.language_map (code, value) VALUES ('wen', oils_i18n_gettext('Sorbian languages'));
-INSERT INTO config.language_map (code, value) VALUES ('wln', oils_i18n_gettext('Walloon'));
-INSERT INTO config.language_map (code, value) VALUES ('wol', oils_i18n_gettext('Wolof'));
-INSERT INTO config.language_map (code, value) VALUES ('xal', oils_i18n_gettext('Kalmyk'));
-INSERT INTO config.language_map (code, value) VALUES ('xho', oils_i18n_gettext('Xhosa'));
-INSERT INTO config.language_map (code, value) VALUES ('yao', oils_i18n_gettext('Yao (Africa)'));
-INSERT INTO config.language_map (code, value) VALUES ('yap', oils_i18n_gettext('Yapese'));
-INSERT INTO config.language_map (code, value) VALUES ('yid', oils_i18n_gettext('Yiddish'));
-INSERT INTO config.language_map (code, value) VALUES ('yor', oils_i18n_gettext('Yoruba'));
-INSERT INTO config.language_map (code, value) VALUES ('ypk', oils_i18n_gettext('Yupik languages'));
-INSERT INTO config.language_map (code, value) VALUES ('zap', oils_i18n_gettext('Zapotec'));
-INSERT INTO config.language_map (code, value) VALUES ('zen', oils_i18n_gettext('Zenaga'));
-INSERT INTO config.language_map (code, value) VALUES ('zha', oils_i18n_gettext('Zhuang'));
-INSERT INTO config.language_map (code, value) VALUES ('znd', oils_i18n_gettext('Zande'));
-INSERT INTO config.language_map (code, value) VALUES ('zul', oils_i18n_gettext('Zulu'));
-INSERT INTO config.language_map (code, value) VALUES ('zun', oils_i18n_gettext('Zuni'));
-
-INSERT INTO config.item_form_map (code, value) VALUES ('a', oils_i18n_gettext('Microfilm'));
-INSERT INTO config.item_form_map (code, value) VALUES ('b', oils_i18n_gettext('Microfiche'));
-INSERT INTO config.item_form_map (code, value) VALUES ('c', oils_i18n_gettext('Microopaque'));
-INSERT INTO config.item_form_map (code, value) VALUES ('d', oils_i18n_gettext('Large print'));
-INSERT INTO config.item_form_map (code, value) VALUES ('f', oils_i18n_gettext('Braille'));
-INSERT INTO config.item_form_map (code, value) VALUES ('r', oils_i18n_gettext('Regular print reproduction'));
-INSERT INTO config.item_form_map (code, value) VALUES ('s', oils_i18n_gettext('Electronic'));
+INSERT INTO config.language_map (code, value) VALUES ('aar', oils_i18n_gettext('aar', 'Afar', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('abk', oils_i18n_gettext('abk', 'Abkhaz', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ace', oils_i18n_gettext('ace', 'Achinese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ach', oils_i18n_gettext('ach', 'Acoli', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ada', oils_i18n_gettext('ada', 'Adangme', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ady', oils_i18n_gettext('ady', 'Adygei', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('afa', oils_i18n_gettext('afa', 'Afroasiatic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('afh', oils_i18n_gettext('afh', 'Afrihili (Artificial language)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('afr', oils_i18n_gettext('afr', 'Afrikaans', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-ajm', oils_i18n_gettext('-ajm', 'Aljamía', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('aka', oils_i18n_gettext('aka', 'Akan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('akk', oils_i18n_gettext('akk', 'Akkadian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('alb', oils_i18n_gettext('alb', 'Albanian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ale', oils_i18n_gettext('ale', 'Aleut', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('alg', oils_i18n_gettext('alg', 'Algonquian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('amh', oils_i18n_gettext('amh', 'Amharic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ang', oils_i18n_gettext('ang', 'English, Old (ca. 450-1100)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('apa', oils_i18n_gettext('apa', 'Apache languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ara', oils_i18n_gettext('ara', 'Arabic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('arc', oils_i18n_gettext('arc', 'Aramaic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('arg', oils_i18n_gettext('arg', 'Aragonese Spanish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('arm', oils_i18n_gettext('arm', 'Armenian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('arn', oils_i18n_gettext('arn', 'Mapuche', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('arp', oils_i18n_gettext('arp', 'Arapaho', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('art', oils_i18n_gettext('art', 'Artificial (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('arw', oils_i18n_gettext('arw', 'Arawak', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('asm', oils_i18n_gettext('asm', 'Assamese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ast', oils_i18n_gettext('ast', 'Bable', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ath', oils_i18n_gettext('ath', 'Athapascan (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('aus', oils_i18n_gettext('aus', 'Australian languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ava', oils_i18n_gettext('ava', 'Avaric', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ave', oils_i18n_gettext('ave', 'Avestan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('awa', oils_i18n_gettext('awa', 'Awadhi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('aym', oils_i18n_gettext('aym', 'Aymara', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('aze', oils_i18n_gettext('aze', 'Azerbaijani', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bad', oils_i18n_gettext('bad', 'Banda', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bai', oils_i18n_gettext('bai', 'Bamileke languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bak', oils_i18n_gettext('bak', 'Bashkir', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bal', oils_i18n_gettext('bal', 'Baluchi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bam', oils_i18n_gettext('bam', 'Bambara', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ban', oils_i18n_gettext('ban', 'Balinese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('baq', oils_i18n_gettext('baq', 'Basque', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bas', oils_i18n_gettext('bas', 'Basa', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bat', oils_i18n_gettext('bat', 'Baltic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bej', oils_i18n_gettext('bej', 'Beja', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bel', oils_i18n_gettext('bel', 'Belarusian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bem', oils_i18n_gettext('bem', 'Bemba', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ben', oils_i18n_gettext('ben', 'Bengali', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ber', oils_i18n_gettext('ber', 'Berber (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bho', oils_i18n_gettext('bho', 'Bhojpuri', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bih', oils_i18n_gettext('bih', 'Bihari', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bik', oils_i18n_gettext('bik', 'Bikol', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bin', oils_i18n_gettext('bin', 'Edo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bis', oils_i18n_gettext('bis', 'Bislama', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bla', oils_i18n_gettext('bla', 'Siksika', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bnt', oils_i18n_gettext('bnt', 'Bantu (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bos', oils_i18n_gettext('bos', 'Bosnian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bra', oils_i18n_gettext('bra', 'Braj', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bre', oils_i18n_gettext('bre', 'Breton', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('btk', oils_i18n_gettext('btk', 'Batak', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bua', oils_i18n_gettext('bua', 'Buriat', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bug', oils_i18n_gettext('bug', 'Bugis', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bul', oils_i18n_gettext('bul', 'Bulgarian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('bur', oils_i18n_gettext('bur', 'Burmese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cad', oils_i18n_gettext('cad', 'Caddo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cai', oils_i18n_gettext('cai', 'Central American Indian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-cam', oils_i18n_gettext('-cam', 'Khmer', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('car', oils_i18n_gettext('car', 'Carib', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cat', oils_i18n_gettext('cat', 'Catalan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cau', oils_i18n_gettext('cau', 'Caucasian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ceb', oils_i18n_gettext('ceb', 'Cebuano', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cel', oils_i18n_gettext('cel', 'Celtic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cha', oils_i18n_gettext('cha', 'Chamorro', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chb', oils_i18n_gettext('chb', 'Chibcha', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('che', oils_i18n_gettext('che', 'Chechen', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chg', oils_i18n_gettext('chg', 'Chagatai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chi', oils_i18n_gettext('chi', 'Chinese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chk', oils_i18n_gettext('chk', 'Truk', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chm', oils_i18n_gettext('chm', 'Mari', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chn', oils_i18n_gettext('chn', 'Chinook jargon', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cho', oils_i18n_gettext('cho', 'Choctaw', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chp', oils_i18n_gettext('chp', 'Chipewyan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chr', oils_i18n_gettext('chr', 'Cherokee', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chu', oils_i18n_gettext('chu', 'Church Slavic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chv', oils_i18n_gettext('chv', 'Chuvash', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('chy', oils_i18n_gettext('chy', 'Cheyenne', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cmc', oils_i18n_gettext('cmc', 'Chamic languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cop', oils_i18n_gettext('cop', 'Coptic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cor', oils_i18n_gettext('cor', 'Cornish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cos', oils_i18n_gettext('cos', 'Corsican', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cpe', oils_i18n_gettext('cpe', 'Creoles and Pidgins, English-based (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cpf', oils_i18n_gettext('cpf', 'Creoles and Pidgins, French-based (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cpp', oils_i18n_gettext('cpp', 'Creoles and Pidgins, Portuguese-based (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cre', oils_i18n_gettext('cre', 'Cree', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('crh', oils_i18n_gettext('crh', 'Crimean Tatar', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('crp', oils_i18n_gettext('crp', 'Creoles and Pidgins (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cus', oils_i18n_gettext('cus', 'Cushitic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('cze', oils_i18n_gettext('cze', 'Czech', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dak', oils_i18n_gettext('dak', 'Dakota', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dan', oils_i18n_gettext('dan', 'Danish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dar', oils_i18n_gettext('dar', 'Dargwa', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('day', oils_i18n_gettext('day', 'Dayak', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('del', oils_i18n_gettext('del', 'Delaware', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('den', oils_i18n_gettext('den', 'Slave', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dgr', oils_i18n_gettext('dgr', 'Dogrib', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('din', oils_i18n_gettext('din', 'Dinka', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('div', oils_i18n_gettext('div', 'Divehi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('doi', oils_i18n_gettext('doi', 'Dogri', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dra', oils_i18n_gettext('dra', 'Dravidian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dua', oils_i18n_gettext('dua', 'Duala', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dum', oils_i18n_gettext('dum', 'Dutch, Middle (ca. 1050-1350)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dut', oils_i18n_gettext('dut', 'Dutch', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dyu', oils_i18n_gettext('dyu', 'Dyula', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('dzo', oils_i18n_gettext('dzo', 'Dzongkha', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('efi', oils_i18n_gettext('efi', 'Efik', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('egy', oils_i18n_gettext('egy', 'Egyptian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('eka', oils_i18n_gettext('eka', 'Ekajuk', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('elx', oils_i18n_gettext('elx', 'Elamite', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('eng', oils_i18n_gettext('eng', 'English', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('enm', oils_i18n_gettext('enm', 'English, Middle (1100-1500)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('epo', oils_i18n_gettext('epo', 'Esperanto', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-esk', oils_i18n_gettext('-esk', 'Eskimo languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-esp', oils_i18n_gettext('-esp', 'Esperanto', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('est', oils_i18n_gettext('est', 'Estonian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-eth', oils_i18n_gettext('-eth', 'Ethiopic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ewe', oils_i18n_gettext('ewe', 'Ewe', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ewo', oils_i18n_gettext('ewo', 'Ewondo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fan', oils_i18n_gettext('fan', 'Fang', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fao', oils_i18n_gettext('fao', 'Faroese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-far', oils_i18n_gettext('-far', 'Faroese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fat', oils_i18n_gettext('fat', 'Fanti', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fij', oils_i18n_gettext('fij', 'Fijian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fin', oils_i18n_gettext('fin', 'Finnish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fiu', oils_i18n_gettext('fiu', 'Finno-Ugrian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fon', oils_i18n_gettext('fon', 'Fon', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fre', oils_i18n_gettext('fre', 'French', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-fri', oils_i18n_gettext('-fri', 'Frisian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('frm', oils_i18n_gettext('frm', 'French, Middle (ca. 1400-1600)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fro', oils_i18n_gettext('fro', 'French, Old (ca. 842-1400)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fry', oils_i18n_gettext('fry', 'Frisian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ful', oils_i18n_gettext('ful', 'Fula', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('fur', oils_i18n_gettext('fur', 'Friulian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gaa', oils_i18n_gettext('gaa', 'Gã', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-gae', oils_i18n_gettext('-gae', 'Scottish Gaelic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-gag', oils_i18n_gettext('-gag', 'Galician', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-gal', oils_i18n_gettext('-gal', 'Oromo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gay', oils_i18n_gettext('gay', 'Gayo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gba', oils_i18n_gettext('gba', 'Gbaya', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gem', oils_i18n_gettext('gem', 'Germanic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('geo', oils_i18n_gettext('geo', 'Georgian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ger', oils_i18n_gettext('ger', 'German', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gez', oils_i18n_gettext('gez', 'Ethiopic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gil', oils_i18n_gettext('gil', 'Gilbertese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gla', oils_i18n_gettext('gla', 'Scottish Gaelic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gle', oils_i18n_gettext('gle', 'Irish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('glg', oils_i18n_gettext('glg', 'Galician', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('glv', oils_i18n_gettext('glv', 'Manx', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gmh', oils_i18n_gettext('gmh', 'German, Middle High (ca. 1050-1500)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('goh', oils_i18n_gettext('goh', 'German, Old High (ca. 750-1050)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gon', oils_i18n_gettext('gon', 'Gondi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gor', oils_i18n_gettext('gor', 'Gorontalo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('got', oils_i18n_gettext('got', 'Gothic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('grb', oils_i18n_gettext('grb', 'Grebo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('grc', oils_i18n_gettext('grc', 'Greek, Ancient (to 1453)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gre', oils_i18n_gettext('gre', 'Greek, Modern (1453- )', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('grn', oils_i18n_gettext('grn', 'Guarani', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-gua', oils_i18n_gettext('-gua', 'Guarani', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('guj', oils_i18n_gettext('guj', 'Gujarati', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('gwi', oils_i18n_gettext('gwi', 'Gwich', 'clm', 'value''in'));
+INSERT INTO config.language_map (code, value) VALUES ('hai', oils_i18n_gettext('hai', 'Haida', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hat', oils_i18n_gettext('hat', 'Haitian French Creole', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hau', oils_i18n_gettext('hau', 'Hausa', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('haw', oils_i18n_gettext('haw', 'Hawaiian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('heb', oils_i18n_gettext('heb', 'Hebrew', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('her', oils_i18n_gettext('her', 'Herero', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hil', oils_i18n_gettext('hil', 'Hiligaynon', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('him', oils_i18n_gettext('him', 'Himachali', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hin', oils_i18n_gettext('hin', 'Hindi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hit', oils_i18n_gettext('hit', 'Hittite', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hmn', oils_i18n_gettext('hmn', 'Hmong', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hmo', oils_i18n_gettext('hmo', 'Hiri Motu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hun', oils_i18n_gettext('hun', 'Hungarian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('hup', oils_i18n_gettext('hup', 'Hupa', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('iba', oils_i18n_gettext('iba', 'Iban', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ibo', oils_i18n_gettext('ibo', 'Igbo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ice', oils_i18n_gettext('ice', 'Icelandic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ido', oils_i18n_gettext('ido', 'Ido', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('iii', oils_i18n_gettext('iii', 'Sichuan Yi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ijo', oils_i18n_gettext('ijo', 'Ijo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('iku', oils_i18n_gettext('iku', 'Inuktitut', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ile', oils_i18n_gettext('ile', 'Interlingue', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ilo', oils_i18n_gettext('ilo', 'Iloko', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ina', oils_i18n_gettext('ina', 'Interlingua (International Auxiliary Language Association)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('inc', oils_i18n_gettext('inc', 'Indic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ind', oils_i18n_gettext('ind', 'Indonesian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ine', oils_i18n_gettext('ine', 'Indo-European (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('inh', oils_i18n_gettext('inh', 'Ingush', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-int', oils_i18n_gettext('-int', 'Interlingua (International Auxiliary Language Association)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ipk', oils_i18n_gettext('ipk', 'Inupiaq', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ira', oils_i18n_gettext('ira', 'Iranian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-iri', oils_i18n_gettext('-iri', 'Irish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('iro', oils_i18n_gettext('iro', 'Iroquoian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ita', oils_i18n_gettext('ita', 'Italian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('jav', oils_i18n_gettext('jav', 'Javanese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('jpn', oils_i18n_gettext('jpn', 'Japanese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('jpr', oils_i18n_gettext('jpr', 'Judeo-Persian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('jrb', oils_i18n_gettext('jrb', 'Judeo-Arabic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kaa', oils_i18n_gettext('kaa', 'Kara-Kalpak', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kab', oils_i18n_gettext('kab', 'Kabyle', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kac', oils_i18n_gettext('kac', 'Kachin', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kal', oils_i18n_gettext('kal', 'Kalâtdlisut', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kam', oils_i18n_gettext('kam', 'Kamba', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kan', oils_i18n_gettext('kan', 'Kannada', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kar', oils_i18n_gettext('kar', 'Karen', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kas', oils_i18n_gettext('kas', 'Kashmiri', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kau', oils_i18n_gettext('kau', 'Kanuri', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kaw', oils_i18n_gettext('kaw', 'Kawi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kaz', oils_i18n_gettext('kaz', 'Kazakh', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kbd', oils_i18n_gettext('kbd', 'Kabardian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kha', oils_i18n_gettext('kha', 'Khasi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('khi', oils_i18n_gettext('khi', 'Khoisan (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('khm', oils_i18n_gettext('khm', 'Khmer', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kho', oils_i18n_gettext('kho', 'Khotanese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kik', oils_i18n_gettext('kik', 'Kikuyu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kin', oils_i18n_gettext('kin', 'Kinyarwanda', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kir', oils_i18n_gettext('kir', 'Kyrgyz', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kmb', oils_i18n_gettext('kmb', 'Kimbundu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kok', oils_i18n_gettext('kok', 'Konkani', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kom', oils_i18n_gettext('kom', 'Komi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kon', oils_i18n_gettext('kon', 'Kongo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kor', oils_i18n_gettext('kor', 'Korean', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kos', oils_i18n_gettext('kos', 'Kusaie', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kpe', oils_i18n_gettext('kpe', 'Kpelle', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kro', oils_i18n_gettext('kro', 'Kru', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kru', oils_i18n_gettext('kru', 'Kurukh', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kua', oils_i18n_gettext('kua', 'Kuanyama', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kum', oils_i18n_gettext('kum', 'Kumyk', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kur', oils_i18n_gettext('kur', 'Kurdish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-kus', oils_i18n_gettext('-kus', 'Kusaie', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('kut', oils_i18n_gettext('kut', 'Kutenai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lad', oils_i18n_gettext('lad', 'Ladino', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lah', oils_i18n_gettext('lah', 'Lahnda', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lam', oils_i18n_gettext('lam', 'Lamba', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-lan', oils_i18n_gettext('-lan', 'Occitan (post-1500)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lao', oils_i18n_gettext('lao', 'Lao', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-lap', oils_i18n_gettext('-lap', 'Sami', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lat', oils_i18n_gettext('lat', 'Latin', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lav', oils_i18n_gettext('lav', 'Latvian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lez', oils_i18n_gettext('lez', 'Lezgian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lim', oils_i18n_gettext('lim', 'Limburgish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lin', oils_i18n_gettext('lin', 'Lingala', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lit', oils_i18n_gettext('lit', 'Lithuanian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lol', oils_i18n_gettext('lol', 'Mongo-Nkundu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('loz', oils_i18n_gettext('loz', 'Lozi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ltz', oils_i18n_gettext('ltz', 'Letzeburgesch', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lua', oils_i18n_gettext('lua', 'Luba-Lulua', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lub', oils_i18n_gettext('lub', 'Luba-Katanga', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lug', oils_i18n_gettext('lug', 'Ganda', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lui', oils_i18n_gettext('lui', 'Luiseño', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lun', oils_i18n_gettext('lun', 'Lunda', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('luo', oils_i18n_gettext('luo', 'Luo (Kenya and Tanzania)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('lus', oils_i18n_gettext('lus', 'Lushai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mac', oils_i18n_gettext('mac', 'Macedonian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mad', oils_i18n_gettext('mad', 'Madurese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mag', oils_i18n_gettext('mag', 'Magahi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mah', oils_i18n_gettext('mah', 'Marshallese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mai', oils_i18n_gettext('mai', 'Maithili', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mak', oils_i18n_gettext('mak', 'Makasar', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mal', oils_i18n_gettext('mal', 'Malayalam', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('man', oils_i18n_gettext('man', 'Mandingo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mao', oils_i18n_gettext('mao', 'Maori', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('map', oils_i18n_gettext('map', 'Austronesian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mar', oils_i18n_gettext('mar', 'Marathi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mas', oils_i18n_gettext('mas', 'Masai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-max', oils_i18n_gettext('-max', 'Manx', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('may', oils_i18n_gettext('may', 'Malay', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mdr', oils_i18n_gettext('mdr', 'Mandar', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('men', oils_i18n_gettext('men', 'Mende', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mga', oils_i18n_gettext('mga', 'Irish, Middle (ca. 1100-1550)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mic', oils_i18n_gettext('mic', 'Micmac', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('min', oils_i18n_gettext('min', 'Minangkabau', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mis', oils_i18n_gettext('mis', 'Miscellaneous languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mkh', oils_i18n_gettext('mkh', 'Mon-Khmer (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-mla', oils_i18n_gettext('-mla', 'Malagasy', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mlg', oils_i18n_gettext('mlg', 'Malagasy', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mlt', oils_i18n_gettext('mlt', 'Maltese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mnc', oils_i18n_gettext('mnc', 'Manchu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mni', oils_i18n_gettext('mni', 'Manipuri', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mno', oils_i18n_gettext('mno', 'Manobo languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('moh', oils_i18n_gettext('moh', 'Mohawk', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mol', oils_i18n_gettext('mol', 'Moldavian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mon', oils_i18n_gettext('mon', 'Mongolian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mos', oils_i18n_gettext('mos', 'Mooré', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mul', oils_i18n_gettext('mul', 'Multiple languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mun', oils_i18n_gettext('mun', 'Munda (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mus', oils_i18n_gettext('mus', 'Creek', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('mwr', oils_i18n_gettext('mwr', 'Marwari', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('myn', oils_i18n_gettext('myn', 'Mayan languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nah', oils_i18n_gettext('nah', 'Nahuatl', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nai', oils_i18n_gettext('nai', 'North American Indian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nap', oils_i18n_gettext('nap', 'Neapolitan Italian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nau', oils_i18n_gettext('nau', 'Nauru', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nav', oils_i18n_gettext('nav', 'Navajo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nbl', oils_i18n_gettext('nbl', 'Ndebele (South Africa)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nde', oils_i18n_gettext('nde', 'Ndebele (Zimbabwe)  ', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ndo', oils_i18n_gettext('ndo', 'Ndonga', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nds', oils_i18n_gettext('nds', 'Low German', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nep', oils_i18n_gettext('nep', 'Nepali', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('new', oils_i18n_gettext('new', 'Newari', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nia', oils_i18n_gettext('nia', 'Nias', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nic', oils_i18n_gettext('nic', 'Niger-Kordofanian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('niu', oils_i18n_gettext('niu', 'Niuean', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nno', oils_i18n_gettext('nno', 'Norwegian (Nynorsk)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nob', oils_i18n_gettext('nob', 'Norwegian (Bokmål)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nog', oils_i18n_gettext('nog', 'Nogai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('non', oils_i18n_gettext('non', 'Old Norse', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nor', oils_i18n_gettext('nor', 'Norwegian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nso', oils_i18n_gettext('nso', 'Northern Sotho', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nub', oils_i18n_gettext('nub', 'Nubian languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nya', oils_i18n_gettext('nya', 'Nyanja', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nym', oils_i18n_gettext('nym', 'Nyamwezi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nyn', oils_i18n_gettext('nyn', 'Nyankole', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nyo', oils_i18n_gettext('nyo', 'Nyoro', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('nzi', oils_i18n_gettext('nzi', 'Nzima', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('oci', oils_i18n_gettext('oci', 'Occitan (post-1500)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('oji', oils_i18n_gettext('oji', 'Ojibwa', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ori', oils_i18n_gettext('ori', 'Oriya', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('orm', oils_i18n_gettext('orm', 'Oromo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('osa', oils_i18n_gettext('osa', 'Osage', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('oss', oils_i18n_gettext('oss', 'Ossetic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ota', oils_i18n_gettext('ota', 'Turkish, Ottoman', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('oto', oils_i18n_gettext('oto', 'Otomian languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('paa', oils_i18n_gettext('paa', 'Papuan (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pag', oils_i18n_gettext('pag', 'Pangasinan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pal', oils_i18n_gettext('pal', 'Pahlavi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pam', oils_i18n_gettext('pam', 'Pampanga', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pan', oils_i18n_gettext('pan', 'Panjabi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pap', oils_i18n_gettext('pap', 'Papiamento', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pau', oils_i18n_gettext('pau', 'Palauan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('peo', oils_i18n_gettext('peo', 'Old Persian (ca. 600-400 B.C.)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('per', oils_i18n_gettext('per', 'Persian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('phi', oils_i18n_gettext('phi', 'Philippine (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('phn', oils_i18n_gettext('phn', 'Phoenician', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pli', oils_i18n_gettext('pli', 'Pali', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pol', oils_i18n_gettext('pol', 'Polish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pon', oils_i18n_gettext('pon', 'Ponape', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('por', oils_i18n_gettext('por', 'Portuguese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pra', oils_i18n_gettext('pra', 'Prakrit languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pro', oils_i18n_gettext('pro', 'Provençal (to 1500)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('pus', oils_i18n_gettext('pus', 'Pushto', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('que', oils_i18n_gettext('que', 'Quechua', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('raj', oils_i18n_gettext('raj', 'Rajasthani', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('rap', oils_i18n_gettext('rap', 'Rapanui', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('rar', oils_i18n_gettext('rar', 'Rarotongan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('roa', oils_i18n_gettext('roa', 'Romance (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('roh', oils_i18n_gettext('roh', 'Raeto-Romance', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('rom', oils_i18n_gettext('rom', 'Romani', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('rum', oils_i18n_gettext('rum', 'Romanian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('run', oils_i18n_gettext('run', 'Rundi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('rus', oils_i18n_gettext('rus', 'Russian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sad', oils_i18n_gettext('sad', 'Sandawe', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sag', oils_i18n_gettext('sag', 'Sango (Ubangi Creole)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sah', oils_i18n_gettext('sah', 'Yakut', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sai', oils_i18n_gettext('sai', 'South American Indian (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sal', oils_i18n_gettext('sal', 'Salishan languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sam', oils_i18n_gettext('sam', 'Samaritan Aramaic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('san', oils_i18n_gettext('san', 'Sanskrit', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-sao', oils_i18n_gettext('-sao', 'Samoan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sas', oils_i18n_gettext('sas', 'Sasak', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sat', oils_i18n_gettext('sat', 'Santali', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('scc', oils_i18n_gettext('scc', 'Serbian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sco', oils_i18n_gettext('sco', 'Scots', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('scr', oils_i18n_gettext('scr', 'Croatian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sel', oils_i18n_gettext('sel', 'Selkup', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sem', oils_i18n_gettext('sem', 'Semitic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sga', oils_i18n_gettext('sga', 'Irish, Old (to 1100)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sgn', oils_i18n_gettext('sgn', 'Sign languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('shn', oils_i18n_gettext('shn', 'Shan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-sho', oils_i18n_gettext('-sho', 'Shona', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sid', oils_i18n_gettext('sid', 'Sidamo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sin', oils_i18n_gettext('sin', 'Sinhalese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sio', oils_i18n_gettext('sio', 'Siouan (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sit', oils_i18n_gettext('sit', 'Sino-Tibetan (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sla', oils_i18n_gettext('sla', 'Slavic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('slo', oils_i18n_gettext('slo', 'Slovak', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('slv', oils_i18n_gettext('slv', 'Slovenian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sma', oils_i18n_gettext('sma', 'Southern Sami', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sme', oils_i18n_gettext('sme', 'Northern Sami', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('smi', oils_i18n_gettext('smi', 'Sami', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('smj', oils_i18n_gettext('smj', 'Lule Sami', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('smn', oils_i18n_gettext('smn', 'Inari Sami', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('smo', oils_i18n_gettext('smo', 'Samoan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sms', oils_i18n_gettext('sms', 'Skolt Sami', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sna', oils_i18n_gettext('sna', 'Shona', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('snd', oils_i18n_gettext('snd', 'Sindhi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-snh', oils_i18n_gettext('-snh', 'Sinhalese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('snk', oils_i18n_gettext('snk', 'Soninke', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sog', oils_i18n_gettext('sog', 'Sogdian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('som', oils_i18n_gettext('som', 'Somali', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('son', oils_i18n_gettext('son', 'Songhai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sot', oils_i18n_gettext('sot', 'Sotho', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('spa', oils_i18n_gettext('spa', 'Spanish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('srd', oils_i18n_gettext('srd', 'Sardinian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('srr', oils_i18n_gettext('srr', 'Serer', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ssa', oils_i18n_gettext('ssa', 'Nilo-Saharan (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-sso', oils_i18n_gettext('-sso', 'Sotho', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ssw', oils_i18n_gettext('ssw', 'Swazi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('suk', oils_i18n_gettext('suk', 'Sukuma', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sun', oils_i18n_gettext('sun', 'Sundanese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sus', oils_i18n_gettext('sus', 'Susu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('sux', oils_i18n_gettext('sux', 'Sumerian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('swa', oils_i18n_gettext('swa', 'Swahili', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('swe', oils_i18n_gettext('swe', 'Swedish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-swz', oils_i18n_gettext('-swz', 'Swazi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('syr', oils_i18n_gettext('syr', 'Syriac', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-tag', oils_i18n_gettext('-tag', 'Tagalog', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tah', oils_i18n_gettext('tah', 'Tahitian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tai', oils_i18n_gettext('tai', 'Tai (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-taj', oils_i18n_gettext('-taj', 'Tajik', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tam', oils_i18n_gettext('tam', 'Tamil', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-tar', oils_i18n_gettext('-tar', 'Tatar', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tat', oils_i18n_gettext('tat', 'Tatar', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tel', oils_i18n_gettext('tel', 'Telugu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tem', oils_i18n_gettext('tem', 'Temne', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ter', oils_i18n_gettext('ter', 'Terena', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tet', oils_i18n_gettext('tet', 'Tetum', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tgk', oils_i18n_gettext('tgk', 'Tajik', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tgl', oils_i18n_gettext('tgl', 'Tagalog', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tha', oils_i18n_gettext('tha', 'Thai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tib', oils_i18n_gettext('tib', 'Tibetan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tig', oils_i18n_gettext('tig', 'Tigré', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tir', oils_i18n_gettext('tir', 'Tigrinya', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tiv', oils_i18n_gettext('tiv', 'Tiv', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tkl', oils_i18n_gettext('tkl', 'Tokelauan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tli', oils_i18n_gettext('tli', 'Tlingit', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tmh', oils_i18n_gettext('tmh', 'Tamashek', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tog', oils_i18n_gettext('tog', 'Tonga (Nyasa)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ton', oils_i18n_gettext('ton', 'Tongan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tpi', oils_i18n_gettext('tpi', 'Tok Pisin', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-tru', oils_i18n_gettext('-tru', 'Truk', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tsi', oils_i18n_gettext('tsi', 'Tsimshian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tsn', oils_i18n_gettext('tsn', 'Tswana', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tso', oils_i18n_gettext('tso', 'Tsonga', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('-tsw', oils_i18n_gettext('-tsw', 'Tswana', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tuk', oils_i18n_gettext('tuk', 'Turkmen', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tum', oils_i18n_gettext('tum', 'Tumbuka', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tup', oils_i18n_gettext('tup', 'Tupi languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tur', oils_i18n_gettext('tur', 'Turkish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tut', oils_i18n_gettext('tut', 'Altaic (Other)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tvl', oils_i18n_gettext('tvl', 'Tuvaluan', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('twi', oils_i18n_gettext('twi', 'Twi', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('tyv', oils_i18n_gettext('tyv', 'Tuvinian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('udm', oils_i18n_gettext('udm', 'Udmurt', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('uga', oils_i18n_gettext('uga', 'Ugaritic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('uig', oils_i18n_gettext('uig', 'Uighur', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ukr', oils_i18n_gettext('ukr', 'Ukrainian', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('umb', oils_i18n_gettext('umb', 'Umbundu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('und', oils_i18n_gettext('und', 'Undetermined', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('urd', oils_i18n_gettext('urd', 'Urdu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('uzb', oils_i18n_gettext('uzb', 'Uzbek', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('vai', oils_i18n_gettext('vai', 'Vai', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ven', oils_i18n_gettext('ven', 'Venda', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('vie', oils_i18n_gettext('vie', 'Vietnamese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('vol', oils_i18n_gettext('vol', 'Volapük', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('vot', oils_i18n_gettext('vot', 'Votic', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('wak', oils_i18n_gettext('wak', 'Wakashan languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('wal', oils_i18n_gettext('wal', 'Walamo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('war', oils_i18n_gettext('war', 'Waray', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('was', oils_i18n_gettext('was', 'Washo', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('wel', oils_i18n_gettext('wel', 'Welsh', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('wen', oils_i18n_gettext('wen', 'Sorbian languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('wln', oils_i18n_gettext('wln', 'Walloon', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('wol', oils_i18n_gettext('wol', 'Wolof', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('xal', oils_i18n_gettext('xal', 'Kalmyk', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('xho', oils_i18n_gettext('xho', 'Xhosa', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('yao', oils_i18n_gettext('yao', 'Yao (Africa)', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('yap', oils_i18n_gettext('yap', 'Yapese', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('yid', oils_i18n_gettext('yid', 'Yiddish', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('yor', oils_i18n_gettext('yor', 'Yoruba', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('ypk', oils_i18n_gettext('ypk', 'Yupik languages', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('zap', oils_i18n_gettext('zap', 'Zapotec', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('zen', oils_i18n_gettext('zen', 'Zenaga', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('zha', oils_i18n_gettext('zha', 'Zhuang', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('znd', oils_i18n_gettext('znd', 'Zande', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('zul', oils_i18n_gettext('zul', 'Zulu', 'clm', 'value'));
+INSERT INTO config.language_map (code, value) VALUES ('zun', oils_i18n_gettext('zun', 'Zuni', 'clm', 'value'));
 
-INSERT INTO config.item_type_map (code, value) VALUES ('a', oils_i18n_gettext('Language material'));
-INSERT INTO config.item_type_map (code, value) VALUES ('t', oils_i18n_gettext('Manuscript language material'));
-INSERT INTO config.item_type_map (code, value) VALUES ('g', oils_i18n_gettext('Projected medium'));
-INSERT INTO config.item_type_map (code, value) VALUES ('k', oils_i18n_gettext('Two-dimensional nonprojectable graphic'));
-INSERT INTO config.item_type_map (code, value) VALUES ('r', oils_i18n_gettext('Three-dimensional artifact or naturally occurring object'));
-INSERT INTO config.item_type_map (code, value) VALUES ('o', oils_i18n_gettext('Kit'));
-INSERT INTO config.item_type_map (code, value) VALUES ('p', oils_i18n_gettext('Mixed materials'));
-INSERT INTO config.item_type_map (code, value) VALUES ('e', oils_i18n_gettext('Cartographic material'));
-INSERT INTO config.item_type_map (code, value) VALUES ('f', oils_i18n_gettext('Manuscript cartographic material'));
-INSERT INTO config.item_type_map (code, value) VALUES ('c', oils_i18n_gettext('Notated music'));
-INSERT INTO config.item_type_map (code, value) VALUES ('d', oils_i18n_gettext('Manuscript notated music'));
-INSERT INTO config.item_type_map (code, value) VALUES ('i', oils_i18n_gettext('Nonmusical sound recording'));
-INSERT INTO config.item_type_map (code, value) VALUES ('j', oils_i18n_gettext('Musical sound recording'));
-INSERT INTO config.item_type_map (code, value) VALUES ('m', oils_i18n_gettext('Computer file'));
+INSERT INTO config.item_form_map (code, value) VALUES ('a', oils_i18n_gettext('a', 'Microfilm', 'cifm', 'value'));
+INSERT INTO config.item_form_map (code, value) VALUES ('b', oils_i18n_gettext('b', 'Microfiche', 'cifm', 'value'));
+INSERT INTO config.item_form_map (code, value) VALUES ('c', oils_i18n_gettext('c', 'Microopaque', 'cifm', 'value'));
+INSERT INTO config.item_form_map (code, value) VALUES ('d', oils_i18n_gettext('d', 'Large print', 'cifm', 'value'));
+INSERT INTO config.item_form_map (code, value) VALUES ('f', oils_i18n_gettext('f', 'Braille', 'cifm', 'value'));
+INSERT INTO config.item_form_map (code, value) VALUES ('r', oils_i18n_gettext('r', 'Regular print reproduction', 'cifm', 'value'));
+INSERT INTO config.item_form_map (code, value) VALUES ('s', oils_i18n_gettext('s', 'Electronic', 'cifm', 'value'));
 
-INSERT INTO config.bib_level_map (code, value) VALUES ('a', oils_i18n_gettext('Monographic component part'));
-INSERT INTO config.bib_level_map (code, value) VALUES ('b', oils_i18n_gettext('Serial component part'));
-INSERT INTO config.bib_level_map (code, value) VALUES ('c', oils_i18n_gettext('Collection'));
-INSERT INTO config.bib_level_map (code, value) VALUES ('d', oils_i18n_gettext('Subunit'));
-INSERT INTO config.bib_level_map (code, value) VALUES ('i', oils_i18n_gettext('Integrating resource'));
-INSERT INTO config.bib_level_map (code, value) VALUES ('m', oils_i18n_gettext('Monograph/Item'));
-INSERT INTO config.bib_level_map (code, value) VALUES ('s', oils_i18n_gettext('Serial'));
+INSERT INTO config.item_type_map (code, value) VALUES ('a', oils_i18n_gettext('a', 'Language material', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('t', oils_i18n_gettext('t', 'Manuscript language material', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('g', oils_i18n_gettext('g', 'Projected medium', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('k', oils_i18n_gettext('k', 'Two-dimensional nonprojectable graphic', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('r', oils_i18n_gettext('r', 'Three-dimensional artifact or naturally occurring object', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('o', oils_i18n_gettext('o', 'Kit', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('p', oils_i18n_gettext('p', 'Mixed materials', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('e', oils_i18n_gettext('e', 'Cartographic material', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('f', oils_i18n_gettext('f', 'Manuscript cartographic material', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('c', oils_i18n_gettext('c', 'Notated music', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('d', oils_i18n_gettext('d', 'Manuscript notated music', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('i', oils_i18n_gettext('i', 'Nonmusical sound recording', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('j', oils_i18n_gettext('j', 'Musical sound recording', 'citm', 'value'));
+INSERT INTO config.item_type_map (code, value) VALUES ('m', oils_i18n_gettext('m', 'Computer file', 'citm', 'value'));
 
+INSERT INTO config.bib_level_map (code, value) VALUES ('a', oils_i18n_gettext('a', 'Monographic component part', 'cblvl', 'value'));
+INSERT INTO config.bib_level_map (code, value) VALUES ('b', oils_i18n_gettext('b', 'Serial component part', 'cblvl', 'value'));
+INSERT INTO config.bib_level_map (code, value) VALUES ('c', oils_i18n_gettext('c', 'Collection', 'cblvl', 'value'));
+INSERT INTO config.bib_level_map (code, value) VALUES ('d', oils_i18n_gettext('d', 'Subunit', 'cblvl', 'value'));
+INSERT INTO config.bib_level_map (code, value) VALUES ('i', oils_i18n_gettext('i', 'Integrating resource', 'cblvl', 'value'));
+INSERT INTO config.bib_level_map (code, value) VALUES ('m', oils_i18n_gettext('m', 'Monograph/Item', 'cblvl', 'value'));
+INSERT INTO config.bib_level_map (code, value) VALUES ('s', oils_i18n_gettext('s', 'Serial', 'cblvl', 'value'));
 
 -- available locales
 INSERT INTO config.i18n_locale (code,marc_code,name,description)
-    VALUES ('en-US','eng',oils_i18n_gettext('American English'),oils_i18n_gettext('American English'));
+    VALUES ('en-US', 'eng', oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'name'),
+       oils_i18n_gettext('en-US', 'American English', 'i18n_l', 'description'));
 INSERT INTO config.i18n_locale (code,marc_code,name,description)
-    VALUES ('en-CA','eng',oils_i18n_gettext('Canadian English'),oils_i18n_gettext('Canadian English'));
+    VALUES ('en-CA', 'eng', oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'name'),
+       oils_i18n_gettext('en-CA', 'Canadian English', 'i18n_l', 'description'));
 INSERT INTO config.i18n_locale (code,marc_code,name,description)
-    VALUES ('fr-CA','fre',oils_i18n_gettext('Canadian Fench'),oils_i18n_gettext('Canadian French'));
+    VALUES ('fr-CA', 'fre', oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'name'),
+       oils_i18n_gettext('fr-CA', 'Canadian French', 'i18n_l', 'description'));
 INSERT INTO config.i18n_locale (code,marc_code,name,description)
-    VALUES ('es-US','spa',oils_i18n_gettext('American Spanish'),oils_i18n_gettext('American Spanish'));
+    VALUES ('es-US', 'spa', oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'name'),
+       oils_i18n_gettext('es-US', 'American Spanish', 'i18n_l', 'description'));
 INSERT INTO config.i18n_locale (code,marc_code,name,description)
-    VALUES ('es-MX','spa',oils_i18n_gettext('Mexican Spanish'),oils_i18n_gettext('Mexican Spanish'));
-
+    VALUES ('es-MX', 'spa', oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'name'),
+       oils_i18n_gettext('es-MX', 'Mexican Spanish', 'i18n_l', 'description'));
+INSERT INTO config.i18n_locale (code,marc_code,name,description)
+    VALUES ('hy-AM', 'arm', oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'name'),
+       oils_i18n_gettext('hy-AM', 'Armenian', 'i18n_l', 'description'));
 
 --005.schema.actors.sql:
 
 -- The PINES levels
+INSERT INTO actor.org_unit_type (id, name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
+    ( 1, oils_i18n_gettext(1, 'Consortium', 'aout', 'name'),
+       oils_i18n_gettext(1, 'Everywhere', 'aout', 'opac_label'), 0, NULL, FALSE, FALSE );
 INSERT INTO actor.org_unit_type (name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
-    ( oils_i18n_gettext('Consortium'),oils_i18n_gettext('Everywhere'), 0, NULL, FALSE, FALSE );
-INSERT INTO actor.org_unit_type (name, opac_label, depth, parent, can_have_users, can_have_vols) VALUES 
-    ( oils_i18n_gettext('System'),oils_i18n_gettext('Local Library System'), 1, 1, FALSE, FALSE );
+    ( 2, oils_i18n_gettext(2, 'System', 'aout', 'name'),
+       oils_i18n_gettext(2, 'Local Library System', 'aout', 'opac_label'), 1, 1, FALSE, FALSE );
 INSERT INTO actor.org_unit_type (name, opac_label, depth, parent) VALUES 
-    ( oils_i18n_gettext('Branch'),oils_i18n_gettext('This Branch'), 2, 2 );
+    ( 3, oils_i18n_gettext(3, 'Branch', 'aout', 'name'),
+       oils_i18n_gettext(3, 'This Branch', 'aout', 'opac_label'), 2, 2 );
 INSERT INTO actor.org_unit_type (name, opac_label, depth, parent) VALUES 
-    ( oils_i18n_gettext('Sub-lib'),oils_i18n_gettext('This Specialized Library'), 3, 3 );
+    ( 4, oils_i18n_gettext(4, 'Sub-library', 'aout', 'name'),
+       oils_i18n_gettext(4, 'This Specialized Library', 'aout', 'opac_label'), 3, 3 );
 INSERT INTO actor.org_unit_type (name, opac_label, depth, parent) VALUES 
-    ( oils_i18n_gettext('Bookmobile'),oils_i18n_gettext('Your Bookmobile'), 3, 3 );
+    ( 5, oils_i18n_gettext(5, 'Bookmobile', 'aout', 'name'),
+       oils_i18n_gettext(5, 'Your Bookmobile', 'aout', 'opac_label'), 3, 3 );
+SELECT SETVAL('actor.org_unit_type_id_seq'::TEXT, 100);
 
+INSERT INTO actor.org_unit (id, parent_ou, ou_type, shortname, name) VALUES 
+    (1, NULL, 1, 'CONS', oils_i18n_gettext(1, 'Example Consortium', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (NULL, 1, 'CONS', oils_i18n_gettext('Example Consortium'));
+    (2, 1, 2, 'SYS1', oils_i18n_gettext(2, 'Example System 1', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (1, 2, 'SYS1', oils_i18n_gettext('Example System 1'));
+    (3, 1, 2, 'SYS2', oils_i18n_gettext(3, 'Example System 2', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (1, 2, 'SYS2', oils_i18n_gettext('Example System 2'));
+    (4, 2, 3, 'BR1', oils_i18n_gettext(4, 'Example Branch 1', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (2, 3, 'BR1', oils_i18n_gettext('Example Branch 1'));
+    (5, 2, 3, 'BR2', oils_i18n_gettext(5, 'Example Branch 2', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (2, 3, 'BR2', oils_i18n_gettext('Example Branch 2'));
+    (6, 3, 3, 'BR3', oils_i18n_gettext(6, 'Example Branch 3', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (3, 3, 'BR3', oils_i18n_gettext('Example Branch 3'));
+    (7, 3, 3, 'BR4', oils_i18n_gettext(7, 'Example Branch 4', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (3, 3, 'BR4', oils_i18n_gettext('Example Branch 4'));
+    (8, 4, 4, 'SL1', oils_i18n_gettext(8, 'Example Sub-library 1', 'aou', 'name'));
 INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (4, 4, 'SL1', oils_i18n_gettext('Example Sub-lib 1'));
-INSERT INTO actor.org_unit (parent_ou, ou_type, shortname, name) VALUES 
-    (6, 5, 'BM1', oils_i18n_gettext('Example Bookmobile 1'));
+    (9, 6, 5, 'BM1', oils_i18n_gettext(9, 'Example Bookmobile 1', 'aou', 'name'));
+SELECT SETVAL('actor.org_unit_id_seq'::TEXT, 100);
 
-INSERT INTO actor.org_address VALUES (DEFAULT,DEFAULT,DEFAULT,1,oils_i18n_gettext('123 Main St.'),NULL,oils_i18n_gettext('Anywhere'),NULL,oils_i18n_gettext('GA'),oils_i18n_gettext('US'),oils_i18n_gettext('30303'));
+INSERT INTO actor.org_address VALUES (DEFAULT,DEFAULT,DEFAULT,1,'123 Main St.',NULL,'Anywhere',NULL,'GA','US','30303');
 
 UPDATE actor.org_unit SET holds_address = 1, ill_address = 1, billing_address = 1, mailing_address = 1;
 
@@ -759,17 +797,17 @@ INSERT INTO permission.perm_list VALUES
 INSERT INTO permission.perm_list VALUES 
     (7, 'VOLUME_HOLDS', NULL);
 INSERT INTO permission.perm_list VALUES 
-    (8, 'COPY_HOLDS', oils_i18n_gettext('User is allowed to place a hold on a specific copy'));
+    (8, 'COPY_HOLDS', oils_i18n_gettext(8, 'User is allowed to place a hold on a specific copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
     (9, 'REQUEST_HOLDS', NULL);
 INSERT INTO permission.perm_list VALUES 
     (10, 'REQUEST_HOLDS_OVERRIDE', NULL);
 INSERT INTO permission.perm_list VALUES 
-    (11, 'VIEW_HOLD', oils_i18n_gettext('Allows a user to view another user''s holds'));
+    (11, 'VIEW_HOLD', oils_i18n_gettext(11, 'Allows a user to view another user''s holds', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
     (13, 'DELETE_HOLDS', NULL);
 INSERT INTO permission.perm_list VALUES 
-    (14, 'UPDATE_HOLD', oils_i18n_gettext('Allows a user to update another user''s hold'));
+    (14, 'UPDATE_HOLD', oils_i18n_gettext(14, 'Allows a user to update another user''s hold', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
     (15, 'RENEW_CIRC', NULL);
 INSERT INTO permission.perm_list VALUES 
@@ -779,7 +817,7 @@ INSERT INTO permission.perm_list VALUES
 INSERT INTO permission.perm_list VALUES 
     (18, 'UPDATE_MARC', NULL);
 INSERT INTO permission.perm_list VALUES 
-    (19, 'CREATE_MARC', oils_i18n_gettext('User is allowed to create new MARC records'));
+    (19, 'CREATE_MARC', oils_i18n_gettext(19, 'User is allowed to create new MARC records', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
     (20, 'IMPORT_MARC', NULL);
 INSERT INTO permission.perm_list VALUES 
@@ -819,229 +857,229 @@ INSERT INTO permission.perm_list VALUES
 INSERT INTO permission.perm_list VALUES 
     (39, 'SET_CIRC_CLAIMS_RETURNED', NULL);
 INSERT INTO permission.perm_list VALUES 
-    (41, 'CREATE_TRANSACTION', oils_i18n_gettext('User may create new billable transactions'));
+    (41, 'CREATE_TRANSACTION', oils_i18n_gettext(41, 'User may create new billable transactions', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (43, 'CREATE_BILL', oils_i18n_gettext('Allows a user to create a new bill on a transaction'));
+    (43, 'CREATE_BILL', oils_i18n_gettext(43, 'Allows a user to create a new bill on a transaction', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (44, 'VIEW_CONTAINER', oils_i18n_gettext('Allows a user to view another user''s containers (buckets)'));
+    (44, 'VIEW_CONTAINER', oils_i18n_gettext(44, 'Allows a user to view another user''s containers (buckets)', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (45, 'CREATE_CONTAINER', oils_i18n_gettext('Allows a user to create a new container for another user'));
+    (45, 'CREATE_CONTAINER', oils_i18n_gettext(45, 'Allows a user to create a new container for another user', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (24, 'CREATE_COPY', oils_i18n_gettext('User is allowed to create a new copy object'));
+    (24, 'CREATE_COPY', oils_i18n_gettext(24, 'User is allowed to create a new copy object', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (47, 'UPDATE_ORG_UNIT', oils_i18n_gettext('Allows a user to change org unit settings'));
+    (47, 'UPDATE_ORG_UNIT', oils_i18n_gettext(47, 'Allows a user to change org unit settings', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (48, 'VIEW_CIRCULATIONS', oils_i18n_gettext('Allows a user to see what another use has checked out'));
+    (48, 'VIEW_CIRCULATIONS', oils_i18n_gettext(48, 'Allows a user to see what another use has checked out', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (42, 'VIEW_TRANSACTION', oils_i18n_gettext('User may view another user''s transactions'));
+    (42, 'VIEW_TRANSACTION', oils_i18n_gettext(42, 'User may view another user''s transactions', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (49, 'DELETE_CONTAINER', oils_i18n_gettext('Allows a user to delete another user container'));
+    (49, 'DELETE_CONTAINER', oils_i18n_gettext(49, 'Allows a user to delete another user container', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (50, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext('Create a container item for another user'));
+    (50, 'CREATE_CONTAINER_ITEM', oils_i18n_gettext(50, 'Create a container item for another user', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (51, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext('User can add other users to permission groups'));
+    (51, 'CREATE_USER_GROUP_LINK', oils_i18n_gettext(51, 'User can add other users to permission groups', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (52, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext('User can remove other users from permission groups'));
+    (52, 'REMOVE_USER_GROUP_LINK', oils_i18n_gettext(52, 'User can remove other users from permission groups', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (53, 'VIEW_PERM_GROUPS', oils_i18n_gettext('Allow user to view others'' permission groups'));
+    (53, 'VIEW_PERM_GROUPS', oils_i18n_gettext(53, 'Allow user to view others'' permission groups', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (54, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext('Allows a user to determine of another user can checkout an item'));
+    (54, 'VIEW_PERMIT_CHECKOUT', oils_i18n_gettext(54, 'Allows a user to determine of another user can checkout an item', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (55, 'UPDATE_BATCH_COPY', oils_i18n_gettext('Allows a user to edit copies in batch'));
+    (55, 'UPDATE_BATCH_COPY', oils_i18n_gettext(55, 'Allows a user to edit copies in batch', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (56, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext('User may create a new patron statistical category'));
+    (56, 'CREATE_PATRON_STAT_CAT', oils_i18n_gettext(56, 'User may create a new patron statistical category', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (57, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext('User may create a copy stat cat'));
+    (57, 'CREATE_COPY_STAT_CAT', oils_i18n_gettext(57, 'User may create a copy stat cat', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (58, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext('User may create a new patron stat cat entry'));
+    (58, 'CREATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext(58, 'User may create a new patron stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (59, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext('User may create a new copy stat cat entry'));
+    (59, 'CREATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext(59, 'User may create a new copy stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (60, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext('User may update a patron stat cat'));
+    (60, 'UPDATE_PATRON_STAT_CAT', oils_i18n_gettext(60, 'User may update a patron stat cat', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (61, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext('User may update a copy stat cat'));
+    (61, 'UPDATE_COPY_STAT_CAT', oils_i18n_gettext(61, 'User may update a copy stat cat', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (62, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext('User may update a patron stat cat entry'));
+    (62, 'UPDATE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext(62, 'User may update a patron stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (63, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext('User may update a copy stat cat entry'));
+    (63, 'UPDATE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext(63, 'User may update a copy stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (65, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext('User may link a copy to a stat cat entry'));
+    (65, 'CREATE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext(65, 'User may link a copy to a stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (64, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext('User may link another user to a stat cat entry'));
+    (64, 'CREATE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext(64, 'User may link another user to a stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (66, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext('User may delete a patron stat cat'));
+    (66, 'DELETE_PATRON_STAT_CAT', oils_i18n_gettext(66, 'User may delete a patron stat cat', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (67, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext('User may delete a copy stat cat'));
+    (67, 'DELETE_COPY_STAT_CAT', oils_i18n_gettext(67, 'User may delete a copy stat cat', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (68, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext('User may delete a patron stat cat entry'));
+    (68, 'DELETE_PATRON_STAT_CAT_ENTRY', oils_i18n_gettext(68, 'User may delete a patron stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (69, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext('User may delete a copy stat cat entry'));
+    (69, 'DELETE_COPY_STAT_CAT_ENTRY', oils_i18n_gettext(69, 'User may delete a copy stat cat entry', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (70, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext('User may delete a patron stat cat entry map'));
+    (70, 'DELETE_PATRON_STAT_CAT_ENTRY_MAP', oils_i18n_gettext(70, 'User may delete a patron stat cat entry map', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (71, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext('User may delete a copy stat cat entry map'));
+    (71, 'DELETE_COPY_STAT_CAT_ENTRY_MAP', oils_i18n_gettext(71, 'User may delete a copy stat cat entry map', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (72, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext('Allows a user to create a new non-cataloged item type'));
+    (72, 'CREATE_NON_CAT_TYPE', oils_i18n_gettext(72, 'Allows a user to create a new non-cataloged item type', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (73, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext('Allows a user to update a non cataloged type'));
+    (73, 'UPDATE_NON_CAT_TYPE', oils_i18n_gettext(73, 'Allows a user to update a non cataloged type', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (74, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext('Allows a user to create a new in-house-use '));
+    (74, 'CREATE_IN_HOUSE_USE', oils_i18n_gettext(74, 'Allows a user to create a new in-house-use ', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (75, 'COPY_CHECKOUT', oils_i18n_gettext('Allows a user to check out a copy'));
+    (75, 'COPY_CHECKOUT', oils_i18n_gettext(75, 'Allows a user to check out a copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (76, 'CREATE_COPY_LOCATION', oils_i18n_gettext('Allows a user to create a new copy location'));
+    (76, 'CREATE_COPY_LOCATION', oils_i18n_gettext(76, 'Allows a user to create a new copy location', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (77, 'UPDATE_COPY_LOCATION', oils_i18n_gettext('Allows a user to update a copy location'));
+    (77, 'UPDATE_COPY_LOCATION', oils_i18n_gettext(77, 'Allows a user to update a copy location', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (78, 'DELETE_COPY_LOCATION', oils_i18n_gettext('Allows a user to delete a copy location'));
+    (78, 'DELETE_COPY_LOCATION', oils_i18n_gettext(78, 'Allows a user to delete a copy location', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (79, 'CREATE_COPY_TRANSIT', oils_i18n_gettext('Allows a user to create a transit_copy object for transiting a copy'));
+    (79, 'CREATE_COPY_TRANSIT', oils_i18n_gettext(79, 'Allows a user to create a transit_copy object for transiting a copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (80, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext('Allows a user to close out a transit on a copy'));
+    (80, 'COPY_TRANSIT_RECEIVE', oils_i18n_gettext(80, 'Allows a user to close out a transit on a copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (81, 'VIEW_HOLD_PERMIT', oils_i18n_gettext('Allows a user to see if another user has permission to place a hold on a given copy'));
+    (81, 'VIEW_HOLD_PERMIT', oils_i18n_gettext(81, 'Allows a user to see if another user has permission to place a hold on a given copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (82, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext('Allows a user to view which users have checked out a given copy'));
+    (82, 'VIEW_COPY_CHECKOUT_HISTORY', oils_i18n_gettext(82, 'Allows a user to view which users have checked out a given copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (83, 'REMOTE_Z3950_QUERY', oils_i18n_gettext('Allows a user to perform z3950 queries against remote servers'));
+    (83, 'REMOTE_Z3950_QUERY', oils_i18n_gettext(83, 'Allows a user to perform z3950 queries against remote servers', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (84, 'REGISTER_WORKSTATION', oils_i18n_gettext('Allows a user to register a new workstation'));
+    (84, 'REGISTER_WORKSTATION', oils_i18n_gettext(84, 'Allows a user to register a new workstation', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (85, 'VIEW_COPY_NOTES', oils_i18n_gettext('Allows a user to view all notes attached to a copy'));
+    (85, 'VIEW_COPY_NOTES', oils_i18n_gettext(85, 'Allows a user to view all notes attached to a copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (86, 'VIEW_VOLUME_NOTES', oils_i18n_gettext('Allows a user to view all notes attached to a volume'));
+    (86, 'VIEW_VOLUME_NOTES', oils_i18n_gettext(86, 'Allows a user to view all notes attached to a volume', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (87, 'VIEW_TITLE_NOTES', oils_i18n_gettext('Allows a user to view all notes attached to a title'));
+    (87, 'VIEW_TITLE_NOTES', oils_i18n_gettext(87, 'Allows a user to view all notes attached to a title', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (89, 'CREATE_VOLUME_NOTE', oils_i18n_gettext('Allows a user to create a new volume note'));
+    (89, 'CREATE_VOLUME_NOTE', oils_i18n_gettext(89, 'Allows a user to create a new volume note', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (88, 'CREATE_COPY_NOTE', oils_i18n_gettext('Allows a user to create a new copy note'));
+    (88, 'CREATE_COPY_NOTE', oils_i18n_gettext(88, 'Allows a user to create a new copy note', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (90, 'CREATE_TITLE_NOTE', oils_i18n_gettext('Allows a user to create a new title note'));
+    (90, 'CREATE_TITLE_NOTE', oils_i18n_gettext(90, 'Allows a user to create a new title note', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (91, 'DELETE_COPY_NOTE', oils_i18n_gettext('Allows a user to delete someone elses copy notes'));
+    (91, 'DELETE_COPY_NOTE', oils_i18n_gettext(91, 'Allows a user to delete someone elses copy notes', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (92, 'DELETE_VOLUME_NOTE', oils_i18n_gettext('Allows a user to delete someone elses volume note'));
+    (92, 'DELETE_VOLUME_NOTE', oils_i18n_gettext(92, 'Allows a user to delete someone elses volume note', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (93, 'DELETE_TITLE_NOTE', oils_i18n_gettext('Allows a user to delete someone elses title note'));
+    (93, 'DELETE_TITLE_NOTE', oils_i18n_gettext(93, 'Allows a user to delete someone elses title note', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (94, 'UPDATE_CONTAINER', oils_i18n_gettext('Allows a user to update another users container'));
+    (94, 'UPDATE_CONTAINER', oils_i18n_gettext(94, 'Allows a user to update another users container', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (95, 'CREATE_MY_CONTAINER', oils_i18n_gettext('Allows a user to create a container for themselves'));
+    (95, 'CREATE_MY_CONTAINER', oils_i18n_gettext(95, 'Allows a user to create a container for themselves', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (96, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext('Allows a user to view notifications attached to a hold'));
+    (96, 'VIEW_HOLD_NOTIFICATION', oils_i18n_gettext(96, 'Allows a user to view notifications attached to a hold', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (97, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext('Allows a user to create new hold notifications'));
+    (97, 'CREATE_HOLD_NOTIFICATION', oils_i18n_gettext(97, 'Allows a user to create new hold notifications', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (98, 'UPDATE_ORG_SETTING', oils_i18n_gettext('Allows a user to update an org unit setting'));
+    (98, 'UPDATE_ORG_SETTING', oils_i18n_gettext(98, 'Allows a user to update an org unit setting', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (99, 'OFFLINE_UPLOAD', oils_i18n_gettext('Allows a user to upload an offline script'));
+    (99, 'OFFLINE_UPLOAD', oils_i18n_gettext(99, 'Allows a user to upload an offline script', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (100, 'OFFLINE_VIEW', oils_i18n_gettext('Allows a user to view uploaded offline script information'));
+    (100, 'OFFLINE_VIEW', oils_i18n_gettext(100, 'Allows a user to view uploaded offline script information', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (101, 'OFFLINE_EXECUTE', oils_i18n_gettext('Allows a user to execute an offline script batch'));
+    (101, 'OFFLINE_EXECUTE', oils_i18n_gettext(101, 'Allows a user to execute an offline script batch', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (102, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext('Allows a user to change set the due date on an item to any date'));
+    (102, 'CIRC_OVERRIDE_DUE_DATE', oils_i18n_gettext(102, 'Allows a user to change set the due date on an item to any date', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (103, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext('Allows a user to bypass the circ permit call for checkout'));
+    (103, 'CIRC_PERMIT_OVERRIDE', oils_i18n_gettext(103, 'Allows a user to bypass the circ permit call for checkout', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (104, 'COPY_IS_REFERENCE.override', oils_i18n_gettext('Allows a user to override the copy_is_reference event'));
+    (104, 'COPY_IS_REFERENCE.override', oils_i18n_gettext(104, 'Allows a user to override the copy_is_reference event', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (105, 'VOID_BILLING', oils_i18n_gettext('Allows a user to void a bill'));
+    (105, 'VOID_BILLING', oils_i18n_gettext(105, 'Allows a user to void a bill', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (106, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext('Allows a person to check in/out an item that is claims returned'));
+    (106, 'CIRC_CLAIMS_RETURNED.override', oils_i18n_gettext(106, 'Allows a person to check in/out an item that is claims returned', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (107, 'COPY_BAD_STATUS.override', oils_i18n_gettext('Allows a user to check out an item in a non-circulatable status'));
+    (107, 'COPY_BAD_STATUS.override', oils_i18n_gettext(107, 'Allows a user to check out an item in a non-circulatable status', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (108, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext('Allows a user to check in/out an item that has an alert message'));
+    (108, 'COPY_ALERT_MESSAGE.override', oils_i18n_gettext(108, 'Allows a user to check in/out an item that has an alert message', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (109, 'COPY_STATUS_LOST.override', oils_i18n_gettext('Allows a user to remove the lost status from a copy'));
+    (109, 'COPY_STATUS_LOST.override', oils_i18n_gettext(109, 'Allows a user to remove the lost status from a copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (110, 'COPY_STATUS_MISSING.override', oils_i18n_gettext('Allows a user to change the missing status on a copy'));
+    (110, 'COPY_STATUS_MISSING.override', oils_i18n_gettext(110, 'Allows a user to change the missing status on a copy', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (111, 'ABORT_TRANSIT', oils_i18n_gettext('Allows a user to abort a copy transit if the user is at the transit destination or source'));
+    (111, 'ABORT_TRANSIT', oils_i18n_gettext(111, 'Allows a user to abort a copy transit if the user is at the transit destination or source', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (112, 'ABORT_REMOTE_TRANIST', oils_i18n_gettext('Allows a user to abort a copy transit if the user is not at the transit source or dest'));
+    (112, 'ABORT_REMOTE_TRANIST', oils_i18n_gettext(112, 'Allows a user to abort a copy transit if the user is not at the transit source or dest', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (113, 'VIEW_ZIP_DATA', oils_i18n_gettext('Allowsa user to query the zip code data method'));
+    (113, 'VIEW_ZIP_DATA', oils_i18n_gettext(113, 'Allows a user to query the ZIP code data method', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (114, 'CANCEL_HOLDS', oils_i18n_gettext(''));
+    (114, 'CANCEL_HOLDS', oils_i18n_gettext(114, 'Allows a user to cancel holds', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (115, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext('Allows a user to create duplicate holds (e.g. two holds on the same title)'));
+    (115, 'CREATE_DUPLICATE_HOLDS', oils_i18n_gettext(115, 'Allows a user to create duplicate holds (two or more holds on the same title)', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (117, 'actor.org_unit.closed_date.update', oils_i18n_gettext('Allows a user to update a closed date interval for a given location'));
+    (117, 'actor.org_unit.closed_date.update', oils_i18n_gettext(117, 'Allows a user to update a closed date interval for a given location', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (116, 'actor.org_unit.closed_date.delete', oils_i18n_gettext('Allows a user to remove a closed date interval for a given location'));
+    (116, 'actor.org_unit.closed_date.delete', oils_i18n_gettext(116, 'Allows a user to remove a closed date interval for a given location', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (118, 'actor.org_unit.closed_date.create', oils_i18n_gettext('Allows a user to create a new closed date for a location'));
+    (118, 'actor.org_unit.closed_date.create', oils_i18n_gettext(118, 'Allows a user to create a new closed date for a location', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (119, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext('Allows a user to delete a non cataloged type'));
+    (119, 'DELETE_NON_CAT_TYPE', oils_i18n_gettext(119, 'Allows a user to delete a non cataloged type', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (120, 'money.collections_tracker.create', oils_i18n_gettext('Allows a user to put someone into collections'));
+    (120, 'money.collections_tracker.create', oils_i18n_gettext(120, 'Allows a user to put someone into collections', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (121, 'money.collections_tracker.delete', oils_i18n_gettext('Allows a user to remove someone from collections'));
+    (121, 'money.collections_tracker.delete', oils_i18n_gettext(121, 'Allows a user to remove someone from collections', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (122, 'BAR_PATRON', oils_i18n_gettext('Allows a user to bar a patron'));
+    (122, 'BAR_PATRON', oils_i18n_gettext(122, 'Allows a user to bar a patron', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (123, 'UNBAR_PATRON', oils_i18n_gettext('Allows a user to un-bar a patron'));
+    (123, 'UNBAR_PATRON', oils_i18n_gettext(123, 'Allows a user to un-bar a patron', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (124, 'DELETE_WORKSTATION', oils_i18n_gettext('Allows a user to remove an existing workstation so a new one can replace it'));
+    (124, 'DELETE_WORKSTATION', oils_i18n_gettext(124, 'Allows a user to remove an existing workstation so a new one can replace it', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (125, 'group_application.user', oils_i18n_gettext('Allows a user to add/remove users to/from the "User" group'));
+    (125, 'group_application.user', oils_i18n_gettext(125, 'Allows a user to add/remove users to/from the "User" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (126, 'group_application.user.patron', oils_i18n_gettext('Allows a user to add/remove users to/from the "Patron" group'));
+    (126, 'group_application.user.patron', oils_i18n_gettext(126, 'Allows a user to add/remove users to/from the "Patron" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (127, 'group_application.user.staff', oils_i18n_gettext('Allows a user to add/remove users to/from the "Staff" group'));
+    (127, 'group_application.user.staff', oils_i18n_gettext(127, 'Allows a user to add/remove users to/from the "Staff" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (128, 'group_application.user.staff.circ', oils_i18n_gettext('Allows a user to add/remove users to/from the "Circulator" group'));
+    (128, 'group_application.user.staff.circ', oils_i18n_gettext(128, 'Allows a user to add/remove users to/from the "Circulator" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (129, 'group_application.user.staff.cat', oils_i18n_gettext('Allows a user to add/remove users to/from the "Cataloger" group'));
+    (129, 'group_application.user.staff.cat', oils_i18n_gettext(129, 'Allows a user to add/remove users to/from the "Cataloger" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (130, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext('Allows a user to add/remove users to/from the "GlobalAdmin" group'));
+    (130, 'group_application.user.staff.admin.global_admin', oils_i18n_gettext(130, 'Allows a user to add/remove users to/from the "GlobalAdmin" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (131, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext('Allows a user to add/remove users to/from the "LocalAdmin" group'));
+    (131, 'group_application.user.staff.admin.local_admin', oils_i18n_gettext(131, 'Allows a user to add/remove users to/from the "LocalAdmin" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (132, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext('Allows a user to add/remove users to/from the "LibraryManager" group'));
+    (132, 'group_application.user.staff.admin.lib_manager', oils_i18n_gettext(132, 'Allows a user to add/remove users to/from the "LibraryManager" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (133, 'group_application.user.staff.cat.cat1', oils_i18n_gettext('Allows a user to add/remove users to/from the "Cat1" group'));
+    (133, 'group_application.user.staff.cat.cat1', oils_i18n_gettext(133, 'Allows a user to add/remove users to/from the "Cat1" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (134, 'group_application.user.staff.supercat', oils_i18n_gettext('Allows a user to add/remove users to/from the "Supercat" group'));
+    (134, 'group_application.user.staff.supercat', oils_i18n_gettext(134, 'Allows a user to add/remove users to/from the "Supercat" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (135, 'group_application.user.sip_client', oils_i18n_gettext('Allows a user to add/remove users to/from the "SIP-Client" group'));
+    (135, 'group_application.user.sip_client', oils_i18n_gettext(135, 'Allows a user to add/remove users to/from the "SIP-Client" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (136, 'group_application.user.vendor', oils_i18n_gettext('Allows a user to add/remove users to/from the "Vendor" group'));
+    (136, 'group_application.user.vendor', oils_i18n_gettext(136, 'Allows a user to add/remove users to/from the "Vendor" group', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (137, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext('Allows a user to place a hold on an age-protected item'));
+    (137, 'ITEM_AGE_PROTECTED.override', oils_i18n_gettext(137, 'Allows a user to place a hold on an age-protected item', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (138, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext('Allows a user to renew an item past the maximun renewal count'));
+    (138, 'MAX_RENEWALS_REACHED.override', oils_i18n_gettext(138, 'Allows a user to renew an item past the maximun renewal count', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (139, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext('Allow staff to override checkout count failure'));
+    (139, 'PATRON_EXCEEDS_CHECKOUT_COUNT.override', oils_i18n_gettext(139, 'Allow staff to override checkout count failure', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (140, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext('Allow staff to override overdue count failure'));
+    (140, 'PATRON_EXCEEDS_OVERDUE_COUNT.override', oils_i18n_gettext(140, 'Allow staff to override overdue count failure', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (141, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext('Allow staff to override fine amount checkout failure'));
+    (141, 'PATRON_EXCEEDS_FINES.override', oils_i18n_gettext(141, 'Allow staff to override fine amount checkout failure', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (142, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext(''));
+    (142, 'CIRC_EXCEEDS_COPY_RANGE.override', oils_i18n_gettext(142, 'Allow staff to override circulation copy range failure', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (143, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext(''));
+    (143, 'ITEM_ON_HOLDS_SHELF.override', oils_i18n_gettext(143, 'Allow staff to override item on holds shelf failure', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (144, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext('Allow staff to force checkout of Missing/Lost type items'));
+    (144, 'COPY_NOT_AVAILABLE.override', oils_i18n_gettext(144, 'Allow staff to force checkout of Missing/Lost type items', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (146, 'HOLD_EXISTS.override', oils_i18n_gettext('allows users to place multiple holds on a single title'));
+    (146, 'HOLD_EXISTS.override', oils_i18n_gettext(146, 'allows users to place multiple holds on a single title', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (147, 'RUN_REPORTS', oils_i18n_gettext('Allows a users to run reports'));
+    (147, 'RUN_REPORTS', oils_i18n_gettext(147, 'Allows a users to run reports', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (148, 'SHARE_REPORT_FOLDER', oils_i18n_gettext('Allows a user to share report his own folders'));
+    (148, 'SHARE_REPORT_FOLDER', oils_i18n_gettext(148, 'Allows a user to share report his own folders', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (149, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext('Allow user to view report output'));
+    (149, 'VIEW_REPORT_OUTPUT', oils_i18n_gettext(149, 'Allow user to view report output', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (150, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext('Allows a user to checkout an item that is marked as non-circ'));
+    (150, 'COPY_CIRC_NOT_ALLOWED.override', oils_i18n_gettext(150, 'Allows a user to checkout an item that is marked as non-circ', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (151, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext('Allows a user to delete an item out of another user''s container'));
+    (151, 'DELETE_CONTAINER_ITEM', oils_i18n_gettext(151, 'Allows a user to delete an item out of another user''s container', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (152, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext('Allow a staff member to define where another staff member has their permissions'));
+    (152, 'ASSIGN_WORK_ORG_UNIT', oils_i18n_gettext(152, 'Allow a staff member to define where another staff member has their permissions', 'ppl', 'description'));
 INSERT INTO permission.perm_list VALUES 
-    (153, 'DELETE_RECORD', oils_i18n_gettext('Allow a staff member to directly remove a bibliographic record'));
+    (153, 'DELETE_RECORD', oils_i18n_gettext(153, 'Allow a staff member to directly remove a bibliographic record', 'ppl', 'description'));
 
 SELECT SETVAL('permission.perm_list_id_seq'::TEXT, (SELECT MAX(id) FROM permission.perm_list));
 
@@ -1126,17 +1164,18 @@ INSERT INTO permission.perm_list (code) VALUES ('UPDATE_PICKUP_LIB_FROM_HOLDS_SH
 
 
 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
-       (1, 'Users', NULL, NULL, '3 years', FALSE, 'group_application.user');
+       (1, oils_i18n_gettext(1, 'Users', 'pgt', 'name'), NULL, NULL, '3 years', FALSE, 'group_application.user');
 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
-       (2, 'Patrons', 1, NULL, '3 years', TRUE, 'group_application.user.patron');
+       (2, oils_i18n_gettext(2, 'Patrons', 'pgt', 'name'), 1, NULL, '3 years', TRUE, 'group_application.user.patron');
 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
-       (3, 'Staff', 1, NULL, '3 years', FALSE, 'group_application.user.staff');
+       (3, oils_i18n_gettext(3, 'Staff', 'pgt', 'name'), 1, NULL, '3 years', FALSE, 'group_application.user.staff');
 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
-       (4, 'Catalogers', 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
+       (4, oils_i18n_gettext(4, 'Catalogers', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.cat');
 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
-       (5, 'Circulators', 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
+       (5, oils_i18n_gettext(5, 'Circulators', 'pgt', 'name'), 3, NULL, '3 years', TRUE, 'group_application.user.staff.circ');
 INSERT INTO permission.grp_tree (id, name, parent, description, perm_interval, usergroup, application_perm) VALUES
-       (10, 'Local System Administrator', 3, 'System maintenance, configuration, etc.', '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
+       (10, oils_i18n_gettext(10, 'Local System Administrator', 'pgt', 'name'), 3, 
+       oils_i18n_gettext(10, 'System maintenance, configuration, etc.', 'pgt', 'description'), '3 years', TRUE, 'group_application.user.staff.admin.local_admin');
 
 SELECT SETVAL('permission.grp_tree_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_tree));
 
@@ -1254,7 +1293,7 @@ INSERT INTO permission.grp_perm_map VALUES (138, 5, 104, 1, false);
 SELECT SETVAL('permission.grp_perm_map_id_seq'::TEXT, (SELECT MAX(id) FROM permission.grp_perm_map));
 
 -- Admin user account
-INSERT INTO actor.usr ( profile, card, usrname, passwd, first_given_name, family_name, dob, master_account, super_user, ident_type, ident_value, home_ou ) VALUES ( 1, 1, 'admin', 'open-ils', oils_i18n_gettext('Administrator'), oils_i18n_gettext('System Account'), '1979-01-22', TRUE, TRUE, 1, 'identification', 1 );
+INSERT INTO actor.usr ( profile, card, usrname, passwd, first_given_name, family_name, dob, master_account, super_user, ident_type, ident_value, home_ou ) VALUES ( 1, 1, 'admin', 'open-ils', 'Administrator', 'System Account', '1979-01-22', TRUE, TRUE, 1, 'identification', 1 );
 
 -- Admin user barcode
 INSERT INTO actor.card (usr, barcode) VALUES (1,'101010101010101');
@@ -1267,7 +1306,9 @@ INSERT INTO permission.usr_perm_map (usr,perm,depth) VALUES (1,-1,0);
 INSERT INTO biblio.record_entry VALUES (-1,1,1,1,-1,NOW(),NOW(),FALSE,FALSE,'','AUTOGEN','-1','','FOO');
 
 --040.schema.asset.sql:
-INSERT INTO asset.copy_location (name,owning_lib) VALUES (oils_i18n_gettext('Stacks'),1);
+INSERT INTO asset.copy_location (id, name,owning_lib) VALUES (1, oils_i18n_gettext(1, 'Stacks', 'acpl', 'name'),1);
+SELECT SETVAL('asset.copy_location_id_seq'::TEXT, 100);
+
 INSERT INTO asset.call_number VALUES (-1,1,NOW(),1,NOW(),-1,1,'UNCATALOGED');
 
 -- some more from 002.schema.config.sql:
index 149eeb7..95c71ef 100644 (file)
@@ -3,7 +3,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Evergreen 1.4\n"
 "Report-Msgid-Bugs-To: open-ils-dev@list.georgialibraries.org\n"
-"POT-Creation-Date: 2008-08-19 09:34:29-0400\n"
+"POT-Creation-Date: 2008-08-20 23:42:04-0400\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -11,2886 +11,3797 @@ msgstr ""
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
-#: config.bib_source:3
+# id::1
+#: cbs.source:3
 msgid "oclc"
 msgstr ""
 
-#: config.bib_source:5
+# id::2
+#: cbs.source:5
 msgid "System Local"
 msgstr ""
 
-#: config.bib_source:7
+# id::3
+#: cbs.source:7
 msgid "Project Gutenberg"
 msgstr ""
 
-#: config.standing:9
+# id::1
+#: cst.value:10
 msgid "Good"
 msgstr ""
 
-#: config.standing:10
+# id::2
+#: cst.value:11
 msgid "Barred"
 msgstr ""
 
-#: config.non_cataloged_type:45
+# id::1
+#: cnct.name:47
 msgid "Paperback Book"
 msgstr ""
 
-#: config.identification_type:48
+# id::1
+#: cit.name:51
 msgid "Drivers License"
 msgstr ""
 
-#: config.identification_type:50
+# id::2
+#: cit.name:53
 msgid "SSN"
 msgstr ""
 
-#: config.identification_type:52
+# id::3
+#: cit.name:55
 msgid "Other"
 msgstr ""
 
-#: config.rule_circ_duration:55
+# id::1
+#: crcd.name:59
 msgid "7_days_0_renew"
 msgstr ""
 
-#: config.rule_circ_duration:57
+# id::2
+#: crcd.name:61
 msgid "28_days_2_renew"
 msgstr ""
 
-#: config.rule_circ_duration:59
+# id::3
+#: crcd.name:63
 msgid "3_months_0_renew"
 msgstr ""
 
-#: config.rule_circ_duration:61
+# id::4
+#: crcd.name:65
 msgid "3_days_1_renew"
 msgstr ""
 
-#: config.rule_circ_duration:63
+# id::5
+#: crcd.name:67
 msgid "2_months_2_renew"
 msgstr ""
 
-#: config.rule_circ_duration:65
+# id::6
+#: crcd.name:69
 msgid "35_days_1_renew"
 msgstr ""
 
-#: config.rule_circ_duration:67
+# id::7
+#: crcd.name:71
 msgid "7_days_2_renew"
 msgstr ""
 
-#: config.rule_circ_duration:69
+# id::8
+#: crcd.name:73
 msgid "1_hour_2_renew"
 msgstr ""
 
-#: config.rule_circ_duration:71
+# id::9
+#: crcd.name:75
 msgid "28_days_0_renew"
 msgstr ""
 
-#: config.rule_circ_duration:73
+# id::10
+#: crcd.name:77
 msgid "14_days_2_renew"
 msgstr ""
 
-#: config.rule_circ_duration:75
+# id::11
+#: crcd.name:79
 msgid "default"
 msgstr ""
 
-#: config.rule_max_fine:78
+# id::1
+#: crmf.name:83
 msgid "default"
 msgstr ""
 
-#: config.rule_max_fine:80
+# id::2
+#: crmf.name:85
 msgid "overdue_min"
 msgstr ""
 
-#: config.rule_max_fine:82
+# id::3
+#: crmf.name:87
 msgid "overdue_mid"
 msgstr ""
 
-#: config.rule_max_fine:84
+# id::4
+#: crmf.name:89
 msgid "overdue_max"
 msgstr ""
 
-#: config.rule_max_fine:86
+# id::5
+#: crmf.name:91
 msgid "overdue_equip_min"
 msgstr ""
 
-#: config.rule_max_fine:88
+# id::6
+#: crmf.name:93
 msgid "overdue_equip_mid"
 msgstr ""
 
-#: config.rule_max_fine:90
+# id::7
+#: crmf.name:95
 msgid "overdue_equip_max"
 msgstr ""
 
-#: config.rule_recuring_fine:93
+# id::1
+#: crrf.name:99
 msgid "default"
 msgstr ""
 
-#: config.rule_recuring_fine:95
+# id::2
+#: crrf.name:101
 msgid "10_cent_per_day"
 msgstr ""
 
-#: config.rule_recuring_fine:97
+# id::3
+#: crrf.name:103
 msgid "50_cent_per_day"
 msgstr ""
 
-#: config.rule_age_hold_protect:99
+# id::1
+#: crahp.name:107
 msgid "3month"
 msgstr ""
 
-#: config.rule_age_hold_protect:100
+# id::2
+#: crahp.name:109
 msgid "6month"
 msgstr ""
 
-#: config.copy_status:102
+# id::0
+#: ccs.name:112
 msgid "Available"
 msgstr ""
 
-#: config.copy_status:104
+# id::1
+#: ccs.name:113
 msgid "Checked out"
 msgstr ""
 
-#: config.copy_status:106
+# id::2
+#: ccs.name:114
 msgid "Bindery"
 msgstr ""
 
-#: config.copy_status:107
+# id::3
+#: ccs.name:115
 msgid "Lost"
 msgstr ""
 
-#: config.copy_status:108
+# id::4
+#: ccs.name:116
 msgid "Missing"
 msgstr ""
 
-#: config.copy_status:110
+# id::5
+#: ccs.name:117
 msgid "In process"
 msgstr ""
 
-#: config.copy_status:111
+# id::6
+#: ccs.name:118
 msgid "In transit"
 msgstr ""
 
-#: config.copy_status:112
+# id::7
+#: ccs.name:119
 msgid "Reshelving"
 msgstr ""
 
-#: config.copy_status:113
+# id::8
+#: ccs.name:120
 msgid "On holds shelf"
 msgstr ""
 
-#: config.copy_status:114
+# id::9
+#: ccs.name:121
 msgid "On order"
 msgstr ""
 
-#: config.copy_status:116
+# id::10
+#: ccs.name:122
 msgid "ILL"
 msgstr ""
 
-#: config.copy_status:117
+# id::11
+#: ccs.name:123
 msgid "Cataloging"
 msgstr ""
 
-#: config.copy_status:118
+# id::12
+#: ccs.name:124
 msgid "Reserves"
 msgstr ""
 
-#: config.copy_status:119
+# id::13
+#: ccs.name:125
 msgid "Discard/Weed"
 msgstr ""
 
-#: config.copy_status:120
+# id::14
+#: ccs.name:126
 msgid "Damaged"
 msgstr ""
 
-#: config.net_access_level:125
+# id::1
+#: cnal.name:131
 msgid "Filtered"
 msgstr ""
 
-#: config.net_access_level:127
+# id::2
+#: cnal.name:133
 msgid "Unfiltered"
 msgstr ""
 
-#: config.net_access_level:129
+# id::3
+#: cnal.name:135
 msgid "No Access"
 msgstr ""
 
-#: config.audience_map:132
+# id::
+#: cam.value:139
 msgid "Unknown or unspecified"
 msgstr ""
 
-#: config.audience_map:134
+# id::
+#: cam.description:140
+msgid "The target audience for the item not known or not specified."
+msgstr ""
+
+# id::a
+#: cam.value:142
 msgid "Preschool"
 msgstr ""
 
-#: config.audience_map:136
+# id::a
+#: cam.description:143
+msgid "The item is intended for children, approximate ages 0-5 years."
+msgstr ""
+
+# id::b
+#: cam.value:145
 msgid "Primary"
 msgstr ""
 
-#: config.audience_map:138
+# id::b
+#: cam.description:146
+msgid "The item is intended for children, approximate ages 6-8 years."
+msgstr ""
+
+# id::c
+#: cam.value:148
 msgid "Pre-adolescent"
 msgstr ""
 
-#: config.audience_map:140
+# id::c
+#: cam.description:149
+msgid "The item is intended for young people, approximate ages 9-13 years."
+msgstr ""
+
+# id::d
+#: cam.value:151
 msgid "Adolescent"
 msgstr ""
 
-#: config.audience_map:142
+# id::d
+#: cam.description:152
+msgid "The item is intended for young people, approximate ages 14-17 years."
+msgstr ""
+
+# id::e
+#: cam.value:154
 msgid "Adult"
 msgstr ""
 
-#: config.audience_map:144
+# id::e
+#: cam.description:155
+msgid "The item is intended for adults."
+msgstr ""
+
+# id::f
+#: cam.value:157
 msgid "Specialized"
 msgstr ""
 
-#: config.audience_map:146
+# id::f
+#: cam.description:158
+msgid "The item is aimed at a particular audience and the nature of the presentation makes the item of little interest to another audience."
+msgstr ""
+
+# id::g
+#: cam.value:160
 msgid "General"
 msgstr ""
 
-#: config.audience_map:148
+# id::g
+#: cam.description:161
+msgid "The item is of general interest and not aimed at an audience of a particular intellectual level."
+msgstr ""
+
+# id::j
+#: cam.value:163
 msgid "Juvenile"
 msgstr ""
 
-#: config.lit_form_map:151
+# id::j
+#: cam.description:164
+msgid "The item is intended for children and young people, approximate ages 0-15 years."
+msgstr ""
+
+# id::0
+#: clfm.value:167
 msgid "Not fiction (not further specified)"
 msgstr ""
 
-#: config.lit_form_map:153
+# id::0
+#: clfm.description:168
+msgid "The item is not a work of fiction and no further identification of the literary form is desired"
+msgstr ""
+
+# id::1
+#: clfm.value:170
 msgid "Fiction (not further specified)"
 msgstr ""
 
-#: config.lit_form_map:155
+# id::1
+#: clfm.description:171
+msgid "The item is a work of fiction and no further identification of the literary form is desired"
+msgstr ""
+
+# id::c
+#: clfm.value:173
 msgid "Comic strips"
 msgstr ""
 
-#: config.lit_form_map:157
+# id::d
+#: clfm.value:175
 msgid "Dramas"
 msgstr ""
 
-#: config.lit_form_map:159
+# id::e
+#: clfm.value:177
 msgid "Essays"
 msgstr ""
 
-#: config.lit_form_map:161
+# id::f
+#: clfm.value:179
 msgid "Novels"
 msgstr ""
 
-#: config.lit_form_map:163
+# id::h
+#: clfm.value:181
 msgid "Humor, satires, etc."
 msgstr ""
 
-#: config.lit_form_map:165
+# id::h
+#: clfm.description:182
+msgid "The item is a humorous work, satire or of similar literary form."
+msgstr ""
+
+# id::i
+#: clfm.value:184
 msgid "Letters"
 msgstr ""
 
-#: config.lit_form_map:167
+# id::i
+#: clfm.description:185
+msgid "The item is a single letter or collection of correspondence."
+msgstr ""
+
+# id::j
+#: clfm.value:187
 msgid "Short stories"
 msgstr ""
 
-#: config.lit_form_map:169
+# id::j
+#: clfm.description:188
+msgid "The item is a short story or collection of short stories."
+msgstr ""
+
+# id::m
+#: clfm.value:190
 msgid "Mixed forms"
 msgstr ""
 
-#: config.lit_form_map:171
+# id::m
+#: clfm.description:191
+msgid "The item is a variety of literary forms (e.g., poetry and short stories)."
+msgstr ""
+
+# id::p
+#: clfm.value:193
 msgid "Poetry"
 msgstr ""
 
-#: config.lit_form_map:173
+# id::p
+#: clfm.description:194
+msgid "The item is a poem or collection of poems."
+msgstr ""
+
+# id::s
+#: clfm.value:196
 msgid "Speeches"
 msgstr ""
 
-#: config.lit_form_map:175
+# id::s
+#: clfm.description:197
+msgid "The item is a speech or collection of speeches."
+msgstr ""
+
+# id::u
+#: clfm.value:199
 msgid "Unknown"
 msgstr ""
 
-#: config.language_map:179
+# id::u
+#: clfm.description:200
+msgid "The literary form of the item is unknown."
+msgstr ""
+
+# id::aar
+#: clm.value:204
 msgid "Afar"
 msgstr ""
 
-#: config.language_map:180
+# id::abk
+#: clm.value:205
 msgid "Abkhaz"
 msgstr ""
 
-#: config.language_map:181
+# id::ace
+#: clm.value:206
 msgid "Achinese"
 msgstr ""
 
-#: config.language_map:182
+# id::ach
+#: clm.value:207
 msgid "Acoli"
 msgstr ""
 
-#: config.language_map:183
+# id::ada
+#: clm.value:208
 msgid "Adangme"
 msgstr ""
 
-#: config.language_map:184
+# id::ady
+#: clm.value:209
 msgid "Adygei"
 msgstr ""
 
-#: config.language_map:185
+# id::afa
+#: clm.value:210
 msgid "Afroasiatic (Other)"
 msgstr ""
 
-#: config.language_map:186
+# id::afh
+#: clm.value:211
 msgid "Afrihili (Artificial language)"
 msgstr ""
 
-#: config.language_map:187
+# id::afr
+#: clm.value:212
 msgid "Afrikaans"
 msgstr ""
 
-#: config.language_map:188
+# id::-ajm
+#: clm.value:213
 msgid "Aljamía"
 msgstr ""
 
-#: config.language_map:189
+# id::aka
+#: clm.value:214
 msgid "Akan"
 msgstr ""
 
-#: config.language_map:190
+# id::akk
+#: clm.value:215
 msgid "Akkadian"
 msgstr ""
 
-#: config.language_map:191
+# id::alb
+#: clm.value:216
 msgid "Albanian"
 msgstr ""
 
-#: config.language_map:192
+# id::ale
+#: clm.value:217
 msgid "Aleut"
 msgstr ""
 
-#: config.language_map:193
+# id::alg
+#: clm.value:218
 msgid "Algonquian (Other)"
 msgstr ""
 
-#: config.language_map:194
+# id::amh
+#: clm.value:219
 msgid "Amharic"
 msgstr ""
 
-#: config.language_map:195
+# id::ang
+#: clm.value:220
 msgid "English, Old (ca. 450-1100)"
 msgstr ""
 
-#: config.language_map:196
+# id::apa
+#: clm.value:221
 msgid "Apache languages"
 msgstr ""
 
-#: config.language_map:197
+# id::ara
+#: clm.value:222
 msgid "Arabic"
 msgstr ""
 
-#: config.language_map:198
+# id::arc
+#: clm.value:223
 msgid "Aramaic"
 msgstr ""
 
-#: config.language_map:199
+# id::arg
+#: clm.value:224
 msgid "Aragonese Spanish"
 msgstr ""
 
-#: config.language_map:200
+# id::arm
+#: clm.value:225
 msgid "Armenian"
 msgstr ""
 
-#: config.language_map:201
+# id::arn
+#: clm.value:226
 msgid "Mapuche"
 msgstr ""
 
-#: config.language_map:202
+# id::arp
+#: clm.value:227
 msgid "Arapaho"
 msgstr ""
 
-#: config.language_map:203
+# id::art
+#: clm.value:228
 msgid "Artificial (Other)"
 msgstr ""
 
-#: config.language_map:204
+# id::arw
+#: clm.value:229
 msgid "Arawak"
 msgstr ""
 
-#: config.language_map:205
+# id::asm
+#: clm.value:230
 msgid "Assamese"
 msgstr ""
 
-#: config.language_map:206
+# id::ast
+#: clm.value:231
 msgid "Bable"
 msgstr ""
 
-#: config.language_map:207
+# id::ath
+#: clm.value:232
 msgid "Athapascan (Other)"
 msgstr ""
 
-#: config.language_map:208
+# id::aus
+#: clm.value:233
 msgid "Australian languages"
 msgstr ""
 
-#: config.language_map:209
+# id::ava
+#: clm.value:234
 msgid "Avaric"
 msgstr ""
 
-#: config.language_map:210
+# id::ave
+#: clm.value:235
 msgid "Avestan"
 msgstr ""
 
-#: config.language_map:211
+# id::awa
+#: clm.value:236
 msgid "Awadhi"
 msgstr ""
 
-#: config.language_map:212
+# id::aym
+#: clm.value:237
 msgid "Aymara"
 msgstr ""
 
-#: config.language_map:213
+# id::aze
+#: clm.value:238
 msgid "Azerbaijani"
 msgstr ""
 
-#: config.language_map:214
+# id::bad
+#: clm.value:239
 msgid "Banda"
 msgstr ""
 
-#: config.language_map:215
+# id::bai
+#: clm.value:240
 msgid "Bamileke languages"
 msgstr ""
 
-#: config.language_map:216
+# id::bak
+#: clm.value:241
 msgid "Bashkir"
 msgstr ""
 
-#: config.language_map:217
+# id::bal
+#: clm.value:242
 msgid "Baluchi"
 msgstr ""
 
-#: config.language_map:218
+# id::bam
+#: clm.value:243
 msgid "Bambara"
 msgstr ""
 
-#: config.language_map:219
+# id::ban
+#: clm.value:244
 msgid "Balinese"
 msgstr ""
 
-#: config.language_map:220
+# id::baq
+#: clm.value:245
 msgid "Basque"
 msgstr ""
 
-#: config.language_map:221
+# id::bas
+#: clm.value:246
 msgid "Basa"
 msgstr ""
 
-#: config.language_map:222
+# id::bat
+#: clm.value:247
 msgid "Baltic (Other)"
 msgstr ""
 
-#: config.language_map:223
+# id::bej
+#: clm.value:248
 msgid "Beja"
 msgstr ""
 
-#: config.language_map:224
+# id::bel
+#: clm.value:249
 msgid "Belarusian"
 msgstr ""
 
-#: config.language_map:225
+# id::bem
+#: clm.value:250
 msgid "Bemba"
 msgstr ""
 
-#: config.language_map:226
+# id::ben
+#: clm.value:251
 msgid "Bengali"
 msgstr ""
 
-#: config.language_map:227
+# id::ber
+#: clm.value:252
 msgid "Berber (Other)"
 msgstr ""
 
-#: config.language_map:228
+# id::bho
+#: clm.value:253
 msgid "Bhojpuri"
 msgstr ""
 
-#: config.language_map:229
+# id::bih
+#: clm.value:254
 msgid "Bihari"
 msgstr ""
 
-#: config.language_map:230
+# id::bik
+#: clm.value:255
 msgid "Bikol"
 msgstr ""
 
-#: config.language_map:231
+# id::bin
+#: clm.value:256
 msgid "Edo"
 msgstr ""
 
-#: config.language_map:232
+# id::bis
+#: clm.value:257
 msgid "Bislama"
 msgstr ""
 
-#: config.language_map:233
+# id::bla
+#: clm.value:258
 msgid "Siksika"
 msgstr ""
 
-#: config.language_map:234
+# id::bnt
+#: clm.value:259
 msgid "Bantu (Other)"
 msgstr ""
 
-#: config.language_map:235
+# id::bos
+#: clm.value:260
 msgid "Bosnian"
 msgstr ""
 
-#: config.language_map:236
+# id::bra
+#: clm.value:261
 msgid "Braj"
 msgstr ""
 
-#: config.language_map:237
+# id::bre
+#: clm.value:262
 msgid "Breton"
 msgstr ""
 
-#: config.language_map:238
+# id::btk
+#: clm.value:263
 msgid "Batak"
 msgstr ""
 
-#: config.language_map:239
+# id::bua
+#: clm.value:264
 msgid "Buriat"
 msgstr ""
 
-#: config.language_map:240
+# id::bug
+#: clm.value:265
 msgid "Bugis"
 msgstr ""
 
-#: config.language_map:241
+# id::bul
+#: clm.value:266
 msgid "Bulgarian"
 msgstr ""
 
-#: config.language_map:242
+# id::bur
+#: clm.value:267
 msgid "Burmese"
 msgstr ""
 
-#: config.language_map:243
+# id::cad
+#: clm.value:268
 msgid "Caddo"
 msgstr ""
 
-#: config.language_map:244
+# id::cai
+#: clm.value:269
 msgid "Central American Indian (Other)"
 msgstr ""
 
-#: config.language_map:245
+# id::-cam
+#: clm.value:270
 msgid "Khmer"
 msgstr ""
 
-#: config.language_map:246
+# id::car
+#: clm.value:271
 msgid "Carib"
 msgstr ""
 
-#: config.language_map:247
+# id::cat
+#: clm.value:272
 msgid "Catalan"
 msgstr ""
 
-#: config.language_map:248
+# id::cau
+#: clm.value:273
 msgid "Caucasian (Other)"
 msgstr ""
 
-#: config.language_map:249
+# id::ceb
+#: clm.value:274
 msgid "Cebuano"
 msgstr ""
 
-#: config.language_map:250
+# id::cel
+#: clm.value:275
 msgid "Celtic (Other)"
 msgstr ""
 
-#: config.language_map:251
+# id::cha
+#: clm.value:276
 msgid "Chamorro"
 msgstr ""
 
-#: config.language_map:252
+# id::chb
+#: clm.value:277
 msgid "Chibcha"
 msgstr ""
 
-#: config.language_map:253
+# id::che
+#: clm.value:278
 msgid "Chechen"
 msgstr ""
 
-#: config.language_map:254
+# id::chg
+#: clm.value:279
 msgid "Chagatai"
 msgstr ""
 
-#: config.language_map:255
+# id::chi
+#: clm.value:280
 msgid "Chinese"
 msgstr ""
 
-#: config.language_map:256
+# id::chk
+#: clm.value:281
 msgid "Truk"
 msgstr ""
 
-#: config.language_map:257
+# id::chm
+#: clm.value:282
 msgid "Mari"
 msgstr ""
 
-#: config.language_map:258
+# id::chn
+#: clm.value:283
 msgid "Chinook jargon"
 msgstr ""
 
-#: config.language_map:259
+# id::cho
+#: clm.value:284
 msgid "Choctaw"
 msgstr ""
 
-#: config.language_map:260
+# id::chp
+#: clm.value:285
 msgid "Chipewyan"
 msgstr ""
 
-#: config.language_map:261
+# id::chr
+#: clm.value:286
 msgid "Cherokee"
 msgstr ""
 
-#: config.language_map:262
+# id::chu
+#: clm.value:287
 msgid "Church Slavic"
 msgstr ""
 
-#: config.language_map:263
+# id::chv
+#: clm.value:288
 msgid "Chuvash"
 msgstr ""
 
-#: config.language_map:264
+# id::chy
+#: clm.value:289
 msgid "Cheyenne"
 msgstr ""
 
-#: config.language_map:265
+# id::cmc
+#: clm.value:290
 msgid "Chamic languages"
 msgstr ""
 
-#: config.language_map:266
+# id::cop
+#: clm.value:291
 msgid "Coptic"
 msgstr ""
 
-#: config.language_map:267
+# id::cor
+#: clm.value:292
 msgid "Cornish"
 msgstr ""
 
-#: config.language_map:268
+# id::cos
+#: clm.value:293
 msgid "Corsican"
 msgstr ""
 
-#: config.language_map:269
+# id::cpe
+#: clm.value:294
 msgid "Creoles and Pidgins, English-based (Other)"
 msgstr ""
 
-#: config.language_map:270
+# id::cpf
+#: clm.value:295
 msgid "Creoles and Pidgins, French-based (Other)"
 msgstr ""
 
-#: config.language_map:271
+# id::cpp
+#: clm.value:296
 msgid "Creoles and Pidgins, Portuguese-based (Other)"
 msgstr ""
 
-#: config.language_map:272
+# id::cre
+#: clm.value:297
 msgid "Cree"
 msgstr ""
 
-#: config.language_map:273
+# id::crh
+#: clm.value:298
 msgid "Crimean Tatar"
 msgstr ""
 
-#: config.language_map:274
+# id::crp
+#: clm.value:299
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
-#: config.language_map:275
+# id::cus
+#: clm.value:300
 msgid "Cushitic (Other)"
 msgstr ""
 
-#: config.language_map:276
+# id::cze
+#: clm.value:301
 msgid "Czech"
 msgstr ""
 
-#: config.language_map:277
+# id::dak
+#: clm.value:302
 msgid "Dakota"
 msgstr ""
 
-#: config.language_map:278
+# id::dan
+#: clm.value:303
 msgid "Danish"
 msgstr ""
 
-#: config.language_map:279
+# id::dar
+#: clm.value:304
 msgid "Dargwa"
 msgstr ""
 
-#: config.language_map:280
+# id::day
+#: clm.value:305
 msgid "Dayak"
 msgstr ""
 
-#: config.language_map:281
+# id::del
+#: clm.value:306
 msgid "Delaware"
 msgstr ""
 
-#: config.language_map:282
+# id::den
+#: clm.value:307
 msgid "Slave"
 msgstr ""
 
-#: config.language_map:283
+# id::dgr
+#: clm.value:308
 msgid "Dogrib"
 msgstr ""
 
-#: config.language_map:284
+# id::din
+#: clm.value:309
 msgid "Dinka"
 msgstr ""
 
-#: config.language_map:285
+# id::div
+#: clm.value:310
 msgid "Divehi"
 msgstr ""
 
-#: config.language_map:286
+# id::doi
+#: clm.value:311
 msgid "Dogri"
 msgstr ""
 
-#: config.language_map:287
+# id::dra
+#: clm.value:312
 msgid "Dravidian (Other)"
 msgstr ""
 
-#: config.language_map:288
+# id::dua
+#: clm.value:313
 msgid "Duala"
 msgstr ""
 
-#: config.language_map:289
+# id::dum
+#: clm.value:314
 msgid "Dutch, Middle (ca. 1050-1350)"
 msgstr ""
 
-#: config.language_map:290
+# id::dut
+#: clm.value:315
 msgid "Dutch"
 msgstr ""
 
-#: config.language_map:291
+# id::dyu
+#: clm.value:316
 msgid "Dyula"
 msgstr ""
 
-#: config.language_map:292
+# id::dzo
+#: clm.value:317
 msgid "Dzongkha"
 msgstr ""
 
-#: config.language_map:293
+# id::efi
+#: clm.value:318
 msgid "Efik"
 msgstr ""
 
-#: config.language_map:294
+# id::egy
+#: clm.value:319
 msgid "Egyptian"
 msgstr ""
 
-#: config.language_map:295
+# id::eka
+#: clm.value:320
 msgid "Ekajuk"
 msgstr ""
 
-#: config.language_map:296
+# id::elx
+#: clm.value:321
 msgid "Elamite"
 msgstr ""
 
-#: config.language_map:297
+# id::eng
+#: clm.value:322
 msgid "English"
 msgstr ""
 
-#: config.language_map:298
+# id::enm
+#: clm.value:323
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
-#: config.language_map:299
+# id::epo
+#: clm.value:324
 msgid "Esperanto"
 msgstr ""
 
-#: config.language_map:300
+# id::-esk
+#: clm.value:325
 msgid "Eskimo languages"
 msgstr ""
 
-#: config.language_map:301
+# id::-esp
+#: clm.value:326
 msgid "Esperanto"
 msgstr ""
 
-#: config.language_map:302
+# id::est
+#: clm.value:327
 msgid "Estonian"
 msgstr ""
 
-#: config.language_map:303
+# id::-eth
+#: clm.value:328
 msgid "Ethiopic"
 msgstr ""
 
-#: config.language_map:304
+# id::ewe
+#: clm.value:329
 msgid "Ewe"
 msgstr ""
 
-#: config.language_map:305
+# id::ewo
+#: clm.value:330
 msgid "Ewondo"
 msgstr ""
 
-#: config.language_map:306
+# id::fan
+#: clm.value:331
 msgid "Fang"
 msgstr ""
 
-#: config.language_map:307
+# id::fao
+#: clm.value:332
 msgid "Faroese"
 msgstr ""
 
-#: config.language_map:308
+# id::-far
+#: clm.value:333
 msgid "Faroese"
 msgstr ""
 
-#: config.language_map:309
+# id::fat
+#: clm.value:334
 msgid "Fanti"
 msgstr ""
 
-#: config.language_map:310
+# id::fij
+#: clm.value:335
 msgid "Fijian"
 msgstr ""
 
-#: config.language_map:311
+# id::fin
+#: clm.value:336
 msgid "Finnish"
 msgstr ""
 
-#: config.language_map:312
+# id::fiu
+#: clm.value:337
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
-#: config.language_map:313
+# id::fon
+#: clm.value:338
 msgid "Fon"
 msgstr ""
 
-#: config.language_map:314
+# id::fre
+#: clm.value:339
 msgid "French"
 msgstr ""
 
-#: config.language_map:315
+# id::-fri
+#: clm.value:340
 msgid "Frisian"
 msgstr ""
 
-#: config.language_map:316
+# id::frm
+#: clm.value:341
 msgid "French, Middle (ca. 1400-1600)"
 msgstr ""
 
-#: config.language_map:317
+# id::fro
+#: clm.value:342
 msgid "French, Old (ca. 842-1400)"
 msgstr ""
 
-#: config.language_map:318
+# id::fry
+#: clm.value:343
 msgid "Frisian"
 msgstr ""
 
-#: config.language_map:319
+# id::ful
+#: clm.value:344
 msgid "Fula"
 msgstr ""
 
-#: config.language_map:320
+# id::fur
+#: clm.value:345
 msgid "Friulian"
 msgstr ""
 
-#: config.language_map:321
+# id::gaa
+#: clm.value:346
 msgid "Gã"
 msgstr ""
 
-#: config.language_map:322
+# id::-gae
+#: clm.value:347
 msgid "Scottish Gaelic"
 msgstr ""
 
-#: config.language_map:323
+# id::-gag
+#: clm.value:348
 msgid "Galician"
 msgstr ""
 
-#: config.language_map:324
+# id::-gal
+#: clm.value:349
 msgid "Oromo"
 msgstr ""
 
-#: config.language_map:325
+# id::gay
+#: clm.value:350
 msgid "Gayo"
 msgstr ""
 
-#: config.language_map:326
+# id::gba
+#: clm.value:351
 msgid "Gbaya"
 msgstr ""
 
-#: config.language_map:327
+# id::gem
+#: clm.value:352
 msgid "Germanic (Other)"
 msgstr ""
 
-#: config.language_map:328
+# id::geo
+#: clm.value:353
 msgid "Georgian"
 msgstr ""
 
-#: config.language_map:329
+# id::ger
+#: clm.value:354
 msgid "German"
 msgstr ""
 
-#: config.language_map:330
+# id::gez
+#: clm.value:355
 msgid "Ethiopic"
 msgstr ""
 
-#: config.language_map:331
+# id::gil
+#: clm.value:356
 msgid "Gilbertese"
 msgstr ""
 
-#: config.language_map:332
+# id::gla
+#: clm.value:357
 msgid "Scottish Gaelic"
 msgstr ""
 
-#: config.language_map:333
+# id::gle
+#: clm.value:358
 msgid "Irish"
 msgstr ""
 
-#: config.language_map:334
+# id::glg
+#: clm.value:359
 msgid "Galician"
 msgstr ""
 
-#: config.language_map:335
+# id::glv
+#: clm.value:360
 msgid "Manx"
 msgstr ""
 
-#: config.language_map:336
+# id::gmh
+#: clm.value:361
 msgid "German, Middle High (ca. 1050-1500)"
 msgstr ""
 
-#: config.language_map:337
+# id::goh
+#: clm.value:362
 msgid "German, Old High (ca. 750-1050)"
 msgstr ""
 
-#: config.language_map:338
+# id::gon
+#: clm.value:363
 msgid "Gondi"
 msgstr ""
 
-#: config.language_map:339
+# id::gor
+#: clm.value:364
 msgid "Gorontalo"
 msgstr ""
 
-#: config.language_map:340
+# id::got
+#: clm.value:365
 msgid "Gothic"
 msgstr ""
 
-#: config.language_map:341
+# id::grb
+#: clm.value:366
 msgid "Grebo"
 msgstr ""
 
-#: config.language_map:342
+# id::grc
+#: clm.value:367
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
-#: config.language_map:343
+# id::gre
+#: clm.value:368
 msgid "Greek, Modern (1453- )"
 msgstr ""
 
-#: config.language_map:344
+# id::grn
+#: clm.value:369
 msgid "Guarani"
 msgstr ""
 
-#: config.language_map:345
+# id::-gua
+#: clm.value:370
 msgid "Guarani"
 msgstr ""
 
-#: config.language_map:346
+# id::guj
+#: clm.value:371
 msgid "Gujarati"
 msgstr ""
 
-#: config.language_map:347
-msgid "Gwich'in"
+# id::gwi
+#: clm.value''in:372
+msgid "Gwich"
 msgstr ""
 
-#: config.language_map:348
+# id::hai
+#: clm.value:373
 msgid "Haida"
 msgstr ""
 
-#: config.language_map:349
+# id::hat
+#: clm.value:374
 msgid "Haitian French Creole"
 msgstr ""
 
-#: config.language_map:350
+# id::hau
+#: clm.value:375
 msgid "Hausa"
 msgstr ""
 
-#: config.language_map:351
+# id::haw
+#: clm.value:376
 msgid "Hawaiian"
 msgstr ""
 
-#: config.language_map:352
+# id::heb
+#: clm.value:377
 msgid "Hebrew"
 msgstr ""
 
-#: config.language_map:353
+# id::her
+#: clm.value:378
 msgid "Herero"
 msgstr ""
 
-#: config.language_map:354
+# id::hil
+#: clm.value:379
 msgid "Hiligaynon"
 msgstr ""
 
-#: config.language_map:355
+# id::him
+#: clm.value:380
 msgid "Himachali"
 msgstr ""
 
-#: config.language_map:356
+# id::hin
+#: clm.value:381
 msgid "Hindi"
 msgstr ""
 
-#: config.language_map:357
+# id::hit
+#: clm.value:382
 msgid "Hittite"
 msgstr ""
 
-#: config.language_map:358
+# id::hmn
+#: clm.value:383
 msgid "Hmong"
 msgstr ""
 
-#: config.language_map:359
+# id::hmo
+#: clm.value:384
 msgid "Hiri Motu"
 msgstr ""
 
-#: config.language_map:360
+# id::hun
+#: clm.value:385
 msgid "Hungarian"
 msgstr ""
 
-#: config.language_map:361
+# id::hup
+#: clm.value:386
 msgid "Hupa"
 msgstr ""
 
-#: config.language_map:362
+# id::iba
+#: clm.value:387
 msgid "Iban"
 msgstr ""
 
-#: config.language_map:363
+# id::ibo
+#: clm.value:388
 msgid "Igbo"
 msgstr ""
 
-#: config.language_map:364
+# id::ice
+#: clm.value:389
 msgid "Icelandic"
 msgstr ""
 
-#: config.language_map:365
+# id::ido
+#: clm.value:390
 msgid "Ido"
 msgstr ""
 
-#: config.language_map:366
+# id::iii
+#: clm.value:391
 msgid "Sichuan Yi"
 msgstr ""
 
-#: config.language_map:367
+# id::ijo
+#: clm.value:392
 msgid "Ijo"
 msgstr ""
 
-#: config.language_map:368
+# id::iku
+#: clm.value:393
 msgid "Inuktitut"
 msgstr ""
 
-#: config.language_map:369
+# id::ile
+#: clm.value:394
 msgid "Interlingue"
 msgstr ""
 
-#: config.language_map:370
+# id::ilo
+#: clm.value:395
 msgid "Iloko"
 msgstr ""
 
-#: config.language_map:371
+# id::ina
+#: clm.value:396
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
-#: config.language_map:372
+# id::inc
+#: clm.value:397
 msgid "Indic (Other)"
 msgstr ""
 
-#: config.language_map:373
+# id::ind
+#: clm.value:398
 msgid "Indonesian"
 msgstr ""
 
-#: config.language_map:374
+# id::ine
+#: clm.value:399
 msgid "Indo-European (Other)"
 msgstr ""
 
-#: config.language_map:375
+# id::inh
+#: clm.value:400
 msgid "Ingush"
 msgstr ""
 
-#: config.language_map:376
+# id::-int
+#: clm.value:401
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
-#: config.language_map:377
+# id::ipk
+#: clm.value:402
 msgid "Inupiaq"
 msgstr ""
 
-#: config.language_map:378
+# id::ira
+#: clm.value:403
 msgid "Iranian (Other)"
 msgstr ""
 
-#: config.language_map:379
+# id::-iri
+#: clm.value:404
 msgid "Irish"
 msgstr ""
 
-#: config.language_map:380
+# id::iro
+#: clm.value:405
 msgid "Iroquoian (Other)"
 msgstr ""
 
-#: config.language_map:381
+# id::ita
+#: clm.value:406
 msgid "Italian"
 msgstr ""
 
-#: config.language_map:382
+# id::jav
+#: clm.value:407
 msgid "Javanese"
 msgstr ""
 
-#: config.language_map:383
+# id::jpn
+#: clm.value:408
 msgid "Japanese"
 msgstr ""
 
-#: config.language_map:384
+# id::jpr
+#: clm.value:409
 msgid "Judeo-Persian"
 msgstr ""
 
-#: config.language_map:385
+# id::jrb
+#: clm.value:410
 msgid "Judeo-Arabic"
 msgstr ""
 
-#: config.language_map:386
+# id::kaa
+#: clm.value:411
 msgid "Kara-Kalpak"
 msgstr ""
 
-#: config.language_map:387
+# id::kab
+#: clm.value:412
 msgid "Kabyle"
 msgstr ""
 
-#: config.language_map:388
+# id::kac
+#: clm.value:413
 msgid "Kachin"
 msgstr ""
 
-#: config.language_map:389
+# id::kal
+#: clm.value:414
 msgid "Kalâtdlisut"
 msgstr ""
 
-#: config.language_map:390
+# id::kam
+#: clm.value:415
 msgid "Kamba"
 msgstr ""
 
-#: config.language_map:391
+# id::kan
+#: clm.value:416
 msgid "Kannada"
 msgstr ""
 
-#: config.language_map:392
+# id::kar
+#: clm.value:417
 msgid "Karen"
 msgstr ""
 
-#: config.language_map:393
+# id::kas
+#: clm.value:418
 msgid "Kashmiri"
 msgstr ""
 
-#: config.language_map:394
+# id::kau
+#: clm.value:419
 msgid "Kanuri"
 msgstr ""
 
-#: config.language_map:395
+# id::kaw
+#: clm.value:420
 msgid "Kawi"
 msgstr ""
 
-#: config.language_map:396
+# id::kaz
+#: clm.value:421
 msgid "Kazakh"
 msgstr ""
 
-#: config.language_map:397
+# id::kbd
+#: clm.value:422
 msgid "Kabardian"
 msgstr ""
 
-#: config.language_map:398
+# id::kha
+#: clm.value:423
 msgid "Khasi"
 msgstr ""
 
-#: config.language_map:399
+# id::khi
+#: clm.value:424
 msgid "Khoisan (Other)"
 msgstr ""
 
-#: config.language_map:400
+# id::khm
+#: clm.value:425
 msgid "Khmer"
 msgstr ""
 
-#: config.language_map:401
+# id::kho
+#: clm.value:426
 msgid "Khotanese"
 msgstr ""
 
-#: config.language_map:402
+# id::kik
+#: clm.value:427
 msgid "Kikuyu"
 msgstr ""
 
-#: config.language_map:403
+# id::kin
+#: clm.value:428
 msgid "Kinyarwanda"
 msgstr ""
 
-#: config.language_map:404
+# id::kir
+#: clm.value:429
 msgid "Kyrgyz"
 msgstr ""
 
-#: config.language_map:405
+# id::kmb
+#: clm.value:430
 msgid "Kimbundu"
 msgstr ""
 
-#: config.language_map:406
+# id::kok
+#: clm.value:431
 msgid "Konkani"
 msgstr ""
 
-#: config.language_map:407
+# id::kom
+#: clm.value:432
 msgid "Komi"
 msgstr ""
 
-#: config.language_map:408
+# id::kon
+#: clm.value:433
 msgid "Kongo"
 msgstr ""
 
-#: config.language_map:409
+# id::kor
+#: clm.value:434
 msgid "Korean"
 msgstr ""
 
-#: config.language_map:410
+# id::kos
+#: clm.value:435
 msgid "Kusaie"
 msgstr ""
 
-#: config.language_map:411
+# id::kpe
+#: clm.value:436
 msgid "Kpelle"
 msgstr ""
 
-#: config.language_map:412
+# id::kro
+#: clm.value:437
 msgid "Kru"
 msgstr ""
 
-#: config.language_map:413
+# id::kru
+#: clm.value:438
 msgid "Kurukh"
 msgstr ""
 
-#: config.language_map:414
+# id::kua
+#: clm.value:439
 msgid "Kuanyama"
 msgstr ""
 
-#: config.language_map:415
+# id::kum
+#: clm.value:440
 msgid "Kumyk"
 msgstr ""
 
-#: config.language_map:416
+# id::kur
+#: clm.value:441
 msgid "Kurdish"
 msgstr ""
 
-#: config.language_map:417
+# id::-kus
+#: clm.value:442
 msgid "Kusaie"
 msgstr ""
 
-#: config.language_map:418
+# id::kut
+#: clm.value:443
 msgid "Kutenai"
 msgstr ""
 
-#: config.language_map:419
+# id::lad
+#: clm.value:444
 msgid "Ladino"
 msgstr ""
 
-#: config.language_map:420
+# id::lah
+#: clm.value:445
 msgid "Lahnda"
 msgstr ""
 
-#: config.language_map:421
+# id::lam
+#: clm.value:446
 msgid "Lamba"
 msgstr ""
 
-#: config.language_map:422
+# id::-lan
+#: clm.value:447
 msgid "Occitan (post-1500)"
 msgstr ""
 
-#: config.language_map:423
+# id::lao
+#: clm.value:448
 msgid "Lao"
 msgstr ""
 
-#: config.language_map:424
+# id::-lap
+#: clm.value:449
 msgid "Sami"
 msgstr ""
 
-#: config.language_map:425
+# id::lat
+#: clm.value:450
 msgid "Latin"
 msgstr ""
 
-#: config.language_map:426
+# id::lav
+#: clm.value:451
 msgid "Latvian"
 msgstr ""
 
-#: config.language_map:427
+# id::lez
+#: clm.value:452
 msgid "Lezgian"
 msgstr ""
 
-#: config.language_map:428
+# id::lim
+#: clm.value:453
 msgid "Limburgish"
 msgstr ""
 
-#: config.language_map:429
+# id::lin
+#: clm.value:454
 msgid "Lingala"
 msgstr ""
 
-#: config.language_map:430
+# id::lit
+#: clm.value:455
 msgid "Lithuanian"
 msgstr ""
 
-#: config.language_map:431
+# id::lol
+#: clm.value:456
 msgid "Mongo-Nkundu"
 msgstr ""
 
-#: config.language_map:432
+# id::loz
+#: clm.value:457
 msgid "Lozi"
 msgstr ""
 
-#: config.language_map:433
+# id::ltz
+#: clm.value:458
 msgid "Letzeburgesch"
 msgstr ""
 
-#: config.language_map:434
+# id::lua
+#: clm.value:459
 msgid "Luba-Lulua"
 msgstr ""
 
-#: config.language_map:435
+# id::lub
+#: clm.value:460
 msgid "Luba-Katanga"
 msgstr ""
 
-#: config.language_map:436
+# id::lug
+#: clm.value:461
 msgid "Ganda"
 msgstr ""
 
-#: config.language_map:437
+# id::lui
+#: clm.value:462
 msgid "Luiseño"
 msgstr ""
 
-#: config.language_map:438
+# id::lun
+#: clm.value:463
 msgid "Lunda"
 msgstr ""
 
-#: config.language_map:439
+# id::luo
+#: clm.value:464
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
-#: config.language_map:440
+# id::lus
+#: clm.value:465
 msgid "Lushai"
 msgstr ""
 
-#: config.language_map:441
+# id::mac
+#: clm.value:466
 msgid "Macedonian"
 msgstr ""
 
-#: config.language_map:442
+# id::mad
+#: clm.value:467
 msgid "Madurese"
 msgstr ""
 
-#: config.language_map:443
+# id::mag
+#: clm.value:468
 msgid "Magahi"
 msgstr ""
 
-#: config.language_map:444
+# id::mah
+#: clm.value:469
 msgid "Marshallese"
 msgstr ""
 
-#: config.language_map:445
+# id::mai
+#: clm.value:470
 msgid "Maithili"
 msgstr ""
 
-#: config.language_map:446
+# id::mak
+#: clm.value:471
 msgid "Makasar"
 msgstr ""
 
-#: config.language_map:447
+# id::mal
+#: clm.value:472
 msgid "Malayalam"
 msgstr ""
 
-#: config.language_map:448
+# id::man
+#: clm.value:473
 msgid "Mandingo"
 msgstr ""
 
-#: config.language_map:449
+# id::mao
+#: clm.value:474
 msgid "Maori"
 msgstr ""
 
-#: config.language_map:450
+# id::map
+#: clm.value:475
 msgid "Austronesian (Other)"
 msgstr ""
 
-#: config.language_map:451
+# id::mar
+#: clm.value:476
 msgid "Marathi"
 msgstr ""
 
-#: config.language_map:452
+# id::mas
+#: clm.value:477
 msgid "Masai"
 msgstr ""
 
-#: config.language_map:453
+# id::-max
+#: clm.value:478
 msgid "Manx"
 msgstr ""
 
-#: config.language_map:454
+# id::may
+#: clm.value:479
 msgid "Malay"
 msgstr ""
 
-#: config.language_map:455
+# id::mdr
+#: clm.value:480
 msgid "Mandar"
 msgstr ""
 
-#: config.language_map:456
+# id::men
+#: clm.value:481
 msgid "Mende"
 msgstr ""
 
-#: config.language_map:457
+# id::mga
+#: clm.value:482
 msgid "Irish, Middle (ca. 1100-1550)"
 msgstr ""
 
-#: config.language_map:458
+# id::mic
+#: clm.value:483
 msgid "Micmac"
 msgstr ""
 
-#: config.language_map:459
+# id::min
+#: clm.value:484
 msgid "Minangkabau"
 msgstr ""
 
-#: config.language_map:460
+# id::mis
+#: clm.value:485
 msgid "Miscellaneous languages"
 msgstr ""
 
-#: config.language_map:461
+# id::mkh
+#: clm.value:486
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
-#: config.language_map:462
+# id::-mla
+#: clm.value:487
 msgid "Malagasy"
 msgstr ""
 
-#: config.language_map:463
+# id::mlg
+#: clm.value:488
 msgid "Malagasy"
 msgstr ""
 
-#: config.language_map:464
+# id::mlt
+#: clm.value:489
 msgid "Maltese"
 msgstr ""
 
-#: config.language_map:465
+# id::mnc
+#: clm.value:490
 msgid "Manchu"
 msgstr ""
 
-#: config.language_map:466
+# id::mni
+#: clm.value:491
 msgid "Manipuri"
 msgstr ""
 
-#: config.language_map:467
+# id::mno
+#: clm.value:492
 msgid "Manobo languages"
 msgstr ""
 
-#: config.language_map:468
+# id::moh
+#: clm.value:493
 msgid "Mohawk"
 msgstr ""
 
-#: config.language_map:469
+# id::mol
+#: clm.value:494
 msgid "Moldavian"
 msgstr ""
 
-#: config.language_map:470
+# id::mon
+#: clm.value:495
 msgid "Mongolian"
 msgstr ""
 
-#: config.language_map:471
+# id::mos
+#: clm.value:496
 msgid "Mooré"
 msgstr ""
 
-#: config.language_map:472
+# id::mul
+#: clm.value:497
 msgid "Multiple languages"
 msgstr ""
 
-#: config.language_map:473
+# id::mun
+#: clm.value:498
 msgid "Munda (Other)"
 msgstr ""
 
-#: config.language_map:474
+# id::mus
+#: clm.value:499
 msgid "Creek"
 msgstr ""
 
-#: config.language_map:475
+# id::mwr
+#: clm.value:500
 msgid "Marwari"
 msgstr ""
 
-#: config.language_map:476
+# id::myn
+#: clm.value:501
 msgid "Mayan languages"
 msgstr ""
 
-#: config.language_map:477
+# id::nah
+#: clm.value:502
 msgid "Nahuatl"
 msgstr ""
 
-#: config.language_map:478
+# id::nai
+#: clm.value:503
 msgid "North American Indian (Other)"
 msgstr ""
 
-#: config.language_map:479
+# id::nap
+#: clm.value:504
 msgid "Neapolitan Italian"
 msgstr ""
 
-#: config.language_map:480
+# id::nau
+#: clm.value:505
 msgid "Nauru"
 msgstr ""
 
-#: config.language_map:481
+# id::nav
+#: clm.value:506
 msgid "Navajo"
 msgstr ""
 
-#: config.language_map:482
+# id::nbl
+#: clm.value:507
 msgid "Ndebele (South Africa)"
 msgstr ""
 
-#: config.language_map:483
+# id::nde
+#: clm.value:508
 msgid "Ndebele (Zimbabwe)  "
 msgstr ""
 
-#: config.language_map:484
+# id::ndo
+#: clm.value:509
 msgid "Ndonga"
 msgstr ""
 
-#: config.language_map:485
+# id::nds
+#: clm.value:510
 msgid "Low German"
 msgstr ""
 
-#: config.language_map:486
+# id::nep
+#: clm.value:511
 msgid "Nepali"
 msgstr ""
 
-#: config.language_map:487
+# id::new
+#: clm.value:512
 msgid "Newari"
 msgstr ""
 
-#: config.language_map:488
+# id::nia
+#: clm.value:513
 msgid "Nias"
 msgstr ""
 
-#: config.language_map:489
+# id::nic
+#: clm.value:514
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
-#: config.language_map:490
+# id::niu
+#: clm.value:515
 msgid "Niuean"
 msgstr ""
 
-#: config.language_map:491
+# id::nno
+#: clm.value:516
 msgid "Norwegian (Nynorsk)"
 msgstr ""
 
-#: config.language_map:492
+# id::nob
+#: clm.value:517
 msgid "Norwegian (Bokmål)"
 msgstr ""
 
-#: config.language_map:493
+# id::nog
+#: clm.value:518
 msgid "Nogai"
 msgstr ""
 
-#: config.language_map:494
+# id::non
+#: clm.value:519
 msgid "Old Norse"
 msgstr ""
 
-#: config.language_map:495
+# id::nor
+#: clm.value:520
 msgid "Norwegian"
 msgstr ""
 
-#: config.language_map:496
+# id::nso
+#: clm.value:521
 msgid "Northern Sotho"
 msgstr ""
 
-#: config.language_map:497
+# id::nub
+#: clm.value:522
 msgid "Nubian languages"
 msgstr ""
 
-#: config.language_map:498
+# id::nya
+#: clm.value:523
 msgid "Nyanja"
 msgstr ""
 
-#: config.language_map:499
+# id::nym
+#: clm.value:524
 msgid "Nyamwezi"
 msgstr ""
 
-#: config.language_map:500
+# id::nyn
+#: clm.value:525
 msgid "Nyankole"
 msgstr ""
 
-#: config.language_map:501
+# id::nyo
+#: clm.value:526
 msgid "Nyoro"
 msgstr ""
 
-#: config.language_map:502
+# id::nzi
+#: clm.value:527
 msgid "Nzima"
 msgstr ""
 
-#: config.language_map:503
+# id::oci
+#: clm.value:528
 msgid "Occitan (post-1500)"
 msgstr ""
 
-#: config.language_map:504
+# id::oji
+#: clm.value:529
 msgid "Ojibwa"
 msgstr ""
 
-#: config.language_map:505
+# id::ori
+#: clm.value:530
 msgid "Oriya"
 msgstr ""
 
-#: config.language_map:506
+# id::orm
+#: clm.value:531
 msgid "Oromo"
 msgstr ""
 
-#: config.language_map:507
+# id::osa
+#: clm.value:532
 msgid "Osage"
 msgstr ""
 
-#: config.language_map:508
+# id::oss
+#: clm.value:533
 msgid "Ossetic"
 msgstr ""
 
-#: config.language_map:509
+# id::ota
+#: clm.value:534
 msgid "Turkish, Ottoman"
 msgstr ""
 
-#: config.language_map:510
+# id::oto
+#: clm.value:535
 msgid "Otomian languages"
 msgstr ""
 
-#: config.language_map:511
+# id::paa
+#: clm.value:536
 msgid "Papuan (Other)"
 msgstr ""
 
-#: config.language_map:512
+# id::pag
+#: clm.value:537
 msgid "Pangasinan"
 msgstr ""
 
-#: config.language_map:513
+# id::pal
+#: clm.value:538
 msgid "Pahlavi"
 msgstr ""
 
-#: config.language_map:514
+# id::pam
+#: clm.value:539
 msgid "Pampanga"
 msgstr ""
 
-#: config.language_map:515
+# id::pan
+#: clm.value:540
 msgid "Panjabi"
 msgstr ""
 
-#: config.language_map:516
+# id::pap
+#: clm.value:541
 msgid "Papiamento"
 msgstr ""
 
-#: config.language_map:517
+# id::pau
+#: clm.value:542
 msgid "Palauan"
 msgstr ""
 
-#: config.language_map:518
+# id::peo
+#: clm.value:543
 msgid "Old Persian (ca. 600-400 B.C.)"
 msgstr ""
 
-#: config.language_map:519
+# id::per
+#: clm.value:544
 msgid "Persian"
 msgstr ""
 
-#: config.language_map:520
+# id::phi
+#: clm.value:545
 msgid "Philippine (Other)"
 msgstr ""
 
-#: config.language_map:521
+# id::phn
+#: clm.value:546
 msgid "Phoenician"
 msgstr ""
 
-#: config.language_map:522
+# id::pli
+#: clm.value:547
 msgid "Pali"
 msgstr ""
 
-#: config.language_map:523
+# id::pol
+#: clm.value:548
 msgid "Polish"
 msgstr ""
 
-#: config.language_map:524
+# id::pon
+#: clm.value:549
 msgid "Ponape"
 msgstr ""
 
-#: config.language_map:525
+# id::por
+#: clm.value:550
 msgid "Portuguese"
 msgstr ""
 
-#: config.language_map:526
+# id::pra
+#: clm.value:551
 msgid "Prakrit languages"
 msgstr ""
 
-#: config.language_map:527
+# id::pro
+#: clm.value:552
 msgid "Provençal (to 1500)"
 msgstr ""
 
-#: config.language_map:528
+# id::pus
+#: clm.value:553
 msgid "Pushto"
 msgstr ""
 
-#: config.language_map:529
+# id::que
+#: clm.value:554
 msgid "Quechua"
 msgstr ""
 
-#: config.language_map:530
+# id::raj
+#: clm.value:555
 msgid "Rajasthani"
 msgstr ""
 
-#: config.language_map:531
+# id::rap
+#: clm.value:556
 msgid "Rapanui"
 msgstr ""
 
-#: config.language_map:532
+# id::rar
+#: clm.value:557
 msgid "Rarotongan"
 msgstr ""
 
-#: config.language_map:533
+# id::roa
+#: clm.value:558
 msgid "Romance (Other)"
 msgstr ""
 
-#: config.language_map:534
+# id::roh
+#: clm.value:559
 msgid "Raeto-Romance"
 msgstr ""
 
-#: config.language_map:535
+# id::rom
+#: clm.value:560
 msgid "Romani"
 msgstr ""
 
-#: config.language_map:536
+# id::rum
+#: clm.value:561
 msgid "Romanian"
 msgstr ""
 
-#: config.language_map:537
+# id::run
+#: clm.value:562
 msgid "Rundi"
 msgstr ""
 
-#: config.language_map:538
+# id::rus
+#: clm.value:563
 msgid "Russian"
 msgstr ""
 
-#: config.language_map:539
+# id::sad
+#: clm.value:564
 msgid "Sandawe"
 msgstr ""
 
-#: config.language_map:540
+# id::sag
+#: clm.value:565
 msgid "Sango (Ubangi Creole)"
 msgstr ""
 
-#: config.language_map:541
+# id::sah
+#: clm.value:566
 msgid "Yakut"
 msgstr ""
 
-#: config.language_map:542
+# id::sai
+#: clm.value:567
 msgid "South American Indian (Other)"
 msgstr ""
 
-#: config.language_map:543
+# id::sal
+#: clm.value:568
 msgid "Salishan languages"
 msgstr ""
 
-#: config.language_map:544
+# id::sam
+#: clm.value:569
 msgid "Samaritan Aramaic"
 msgstr ""
 
-#: config.language_map:545
+# id::san
+#: clm.value:570
 msgid "Sanskrit"
 msgstr ""
 
-#: config.language_map:546
+# id::-sao
+#: clm.value:571
 msgid "Samoan"
 msgstr ""
 
-#: config.language_map:547
+# id::sas
+#: clm.value:572
 msgid "Sasak"
 msgstr ""
 
-#: config.language_map:548
+# id::sat
+#: clm.value:573
 msgid "Santali"
 msgstr ""
 
-#: config.language_map:549
+# id::scc
+#: clm.value:574
 msgid "Serbian"
 msgstr ""
 
-#: config.language_map:550
+# id::sco
+#: clm.value:575
 msgid "Scots"
 msgstr ""
 
-#: config.language_map:551
+# id::scr
+#: clm.value:576
 msgid "Croatian"
 msgstr ""
 
-#: config.language_map:552
+# id::sel
+#: clm.value:577
 msgid "Selkup"
 msgstr ""
 
-#: config.language_map:553
+# id::sem
+#: clm.value:578
 msgid "Semitic (Other)"
 msgstr ""
 
-#: config.language_map:554
+# id::sga
+#: clm.value:579
 msgid "Irish, Old (to 1100)"
 msgstr ""
 
-#: config.language_map:555
+# id::sgn
+#: clm.value:580
 msgid "Sign languages"
 msgstr ""
 
-#: config.language_map:556
+# id::shn
+#: clm.value:581
 msgid "Shan"
 msgstr ""
 
-#: config.language_map:557
+# id::-sho
+#: clm.value:582
 msgid "Shona"
 msgstr ""
 
-#: config.language_map:558
+# id::sid
+#: clm.value:583
 msgid "Sidamo"
 msgstr ""
 
-#: config.language_map:559
+# id::sin
+#: clm.value:584
 msgid "Sinhalese"
 msgstr ""
 
-#: config.language_map:560
+# id::sio
+#: clm.value:585
 msgid "Siouan (Other)"
 msgstr ""
 
-#: config.language_map:561
+# id::sit
+#: clm.value:586
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
-#: config.language_map:562
+# id::sla
+#: clm.value:587
 msgid "Slavic (Other)"
 msgstr ""
 
-#: config.language_map:563
+# id::slo
+#: clm.value:588
 msgid "Slovak"
 msgstr ""
 
-#: config.language_map:564
+# id::slv
+#: clm.value:589
 msgid "Slovenian"
 msgstr ""
 
-#: config.language_map:565
+# id::sma
+#: clm.value:590
 msgid "Southern Sami"
 msgstr ""
 
-#: config.language_map:566
+# id::sme
+#: clm.value:591
 msgid "Northern Sami"
 msgstr ""
 
-#: config.language_map:567
+# id::smi
+#: clm.value:592
 msgid "Sami"
 msgstr ""
 
-#: config.language_map:568
+# id::smj
+#: clm.value:593
 msgid "Lule Sami"
 msgstr ""
 
-#: config.language_map:569
+# id::smn
+#: clm.value:594
 msgid "Inari Sami"
 msgstr ""
 
-#: config.language_map:570
+# id::smo
+#: clm.value:595
 msgid "Samoan"
 msgstr ""
 
-#: config.language_map:571
+# id::sms
+#: clm.value:596
 msgid "Skolt Sami"
 msgstr ""
 
-#: config.language_map:572
+# id::sna
+#: clm.value:597
 msgid "Shona"
 msgstr ""
 
-#: config.language_map:573
+# id::snd
+#: clm.value:598
 msgid "Sindhi"
 msgstr ""
 
-#: config.language_map:574
+# id::-snh
+#: clm.value:599
 msgid "Sinhalese"
 msgstr ""
 
-#: config.language_map:575
+# id::snk
+#: clm.value:600
 msgid "Soninke"
 msgstr ""
 
-#: config.language_map:576
+# id::sog
+#: clm.value:601
 msgid "Sogdian"
 msgstr ""
 
-#: config.language_map:577
+# id::som
+#: clm.value:602
 msgid "Somali"
 msgstr ""
 
-#: config.language_map:578
+# id::son
+#: clm.value:603
 msgid "Songhai"
 msgstr ""
 
-#: config.language_map:579
+# id::sot
+#: clm.value:604
 msgid "Sotho"
 msgstr ""
 
-#: config.language_map:580
+# id::spa
+#: clm.value:605
 msgid "Spanish"
 msgstr ""
 
-#: config.language_map:581
+# id::srd
+#: clm.value:606
 msgid "Sardinian"
 msgstr ""
 
-#: config.language_map:582
+# id::srr
+#: clm.value:607
 msgid "Serer"
 msgstr ""
 
-#: config.language_map:583
+# id::ssa
+#: clm.value:608
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
-#: config.language_map:584
+# id::-sso
+#: clm.value:609
 msgid "Sotho"
 msgstr ""
 
-#: config.language_map:585
+# id::ssw
+#: clm.value:610
 msgid "Swazi"
 msgstr ""
 
-#: config.language_map:586
+# id::suk
+#: clm.value:611
 msgid "Sukuma"
 msgstr ""
 
-#: config.language_map:587
+# id::sun
+#: clm.value:612
 msgid "Sundanese"
 msgstr ""
 
-#: config.language_map:588
+# id::sus
+#: clm.value:613
 msgid "Susu"
 msgstr ""
 
-#: config.language_map:589
+# id::sux
+#: clm.value:614
 msgid "Sumerian"
 msgstr ""
 
-#: config.language_map:590
+# id::swa
+#: clm.value:615
 msgid "Swahili"
 msgstr ""
 
-#: config.language_map:591
+# id::swe
+#: clm.value:616
 msgid "Swedish"
 msgstr ""
 
-#: config.language_map:592
+# id::-swz
+#: clm.value:617
 msgid "Swazi"
 msgstr ""
 
-#: config.language_map:593
+# id::syr
+#: clm.value:618
 msgid "Syriac"
 msgstr ""
 
-#: config.language_map:594
+# id::-tag
+#: clm.value:619
 msgid "Tagalog"
 msgstr ""
 
-#: config.language_map:595
+# id::tah
+#: clm.value:620
 msgid "Tahitian"
 msgstr ""
 
-#: config.language_map:596
+# id::tai
+#: clm.value:621
 msgid "Tai (Other)"
 msgstr ""
 
-#: config.language_map:597
+# id::-taj
+#: clm.value:622
 msgid "Tajik"
 msgstr ""
 
-#: config.language_map:598
+# id::tam
+#: clm.value:623
 msgid "Tamil"
 msgstr ""
 
-#: config.language_map:599
+# id::-tar
+#: clm.value:624
 msgid "Tatar"
 msgstr ""
 
-#: config.language_map:600
+# id::tat
+#: clm.value:625
 msgid "Tatar"
 msgstr ""
 
-#: config.language_map:601
+# id::tel
+#: clm.value:626
 msgid "Telugu"
 msgstr ""
 
-#: config.language_map:602
+# id::tem
+#: clm.value:627
 msgid "Temne"
 msgstr ""
 
-#: config.language_map:603
+# id::ter
+#: clm.value:628
 msgid "Terena"
 msgstr ""
 
-#: config.language_map:604
+# id::tet
+#: clm.value:629
 msgid "Tetum"
 msgstr ""
 
-#: config.language_map:605
+# id::tgk
+#: clm.value:630
 msgid "Tajik"
 msgstr ""
 
-#: config.language_map:606
+# id::tgl
+#: clm.value:631
 msgid "Tagalog"
 msgstr ""
 
-#: config.language_map:607
+# id::tha
+#: clm.value:632
 msgid "Thai"
 msgstr ""
 
-#: config.language_map:608
+# id::tib
+#: clm.value:633
 msgid "Tibetan"
 msgstr ""
 
-#: config.language_map:609
+# id::tig
+#: clm.value:634
 msgid "Tigré"
 msgstr ""
 
-#: config.language_map:610
+# id::tir
+#: clm.value:635
 msgid "Tigrinya"
 msgstr ""
 
-#: config.language_map:611
+# id::tiv
+#: clm.value:636
 msgid "Tiv"
 msgstr ""
 
-#: config.language_map:612
+# id::tkl
+#: clm.value:637
 msgid "Tokelauan"
 msgstr ""
 
-#: config.language_map:613
+# id::tli
+#: clm.value:638
 msgid "Tlingit"
 msgstr ""
 
-#: config.language_map:614
+# id::tmh
+#: clm.value:639
 msgid "Tamashek"
 msgstr ""
 
-#: config.language_map:615
+# id::tog
+#: clm.value:640
 msgid "Tonga (Nyasa)"
 msgstr ""
 
-#: config.language_map:616
+# id::ton
+#: clm.value:641
 msgid "Tongan"
 msgstr ""
 
-#: config.language_map:617
+# id::tpi
+#: clm.value:642
 msgid "Tok Pisin"
 msgstr ""
 
-#: config.language_map:618
+# id::-tru
+#: clm.value:643
 msgid "Truk"
 msgstr ""
 
-#: config.language_map:619
+# id::tsi
+#: clm.value:644
 msgid "Tsimshian"
 msgstr ""
 
-#: config.language_map:620
+# id::tsn
+#: clm.value:645
 msgid "Tswana"
 msgstr ""
 
-#: config.language_map:621
+# id::tso
+#: clm.value:646
 msgid "Tsonga"
 msgstr ""
 
-#: config.language_map:622
+# id::-tsw
+#: clm.value:647
 msgid "Tswana"
 msgstr ""
 
-#: config.language_map:623
+# id::tuk
+#: clm.value:648
 msgid "Turkmen"
 msgstr ""
 
-#: config.language_map:624
+# id::tum
+#: clm.value:649
 msgid "Tumbuka"
 msgstr ""
 
-#: config.language_map:625
+# id::tup
+#: clm.value:650
 msgid "Tupi languages"
 msgstr ""
 
-#: config.language_map:626
+# id::tur
+#: clm.value:651
 msgid "Turkish"
 msgstr ""
 
-#: config.language_map:627
+# id::tut
+#: clm.value:652
 msgid "Altaic (Other)"
 msgstr ""
 
-#: config.language_map:628
+# id::tvl
+#: clm.value:653
 msgid "Tuvaluan"
 msgstr ""
 
-#: config.language_map:629
+# id::twi
+#: clm.value:654
 msgid "Twi"
 msgstr ""
 
-#: config.language_map:630
+# id::tyv
+#: clm.value:655
 msgid "Tuvinian"
 msgstr ""
 
-#: config.language_map:631
+# id::udm
+#: clm.value:656
 msgid "Udmurt"
 msgstr ""
 
-#: config.language_map:632
+# id::uga
+#: clm.value:657
 msgid "Ugaritic"
 msgstr ""
 
-#: config.language_map:633
+# id::uig
+#: clm.value:658
 msgid "Uighur"
 msgstr ""
 
-#: config.language_map:634
+# id::ukr
+#: clm.value:659
 msgid "Ukrainian"
 msgstr ""
 
-#: config.language_map:635
+# id::umb
+#: clm.value:660
 msgid "Umbundu"
 msgstr ""
 
-#: config.language_map:636
+# id::und
+#: clm.value:661
 msgid "Undetermined"
 msgstr ""
 
-#: config.language_map:637
+# id::urd
+#: clm.value:662
 msgid "Urdu"
 msgstr ""
 
-#: config.language_map:638
+# id::uzb
+#: clm.value:663
 msgid "Uzbek"
 msgstr ""
 
-#: config.language_map:639
+# id::vai
+#: clm.value:664
 msgid "Vai"
 msgstr ""
 
-#: config.language_map:640
+# id::ven
+#: clm.value:665
 msgid "Venda"
 msgstr ""
 
-#: config.language_map:641
+# id::vie
+#: clm.value:666
 msgid "Vietnamese"
 msgstr ""
 
-#: config.language_map:642
+# id::vol
+#: clm.value:667
 msgid "Volapük"
 msgstr ""
 
-#: config.language_map:643
+# id::vot
+#: clm.value:668
 msgid "Votic"
 msgstr ""
 
-#: config.language_map:644
+# id::wak
+#: clm.value:669
 msgid "Wakashan languages"
 msgstr ""
 
-#: config.language_map:645
+# id::wal
+#: clm.value:670
 msgid "Walamo"
 msgstr ""
 
-#: config.language_map:646
+# id::war
+#: clm.value:671
 msgid "Waray"
 msgstr ""
 
-#: config.language_map:647
+# id::was
+#: clm.value:672
 msgid "Washo"
 msgstr ""
 
-#: config.language_map:648
+# id::wel
+#: clm.value:673
 msgid "Welsh"
 msgstr ""
 
-#: config.language_map:649
+# id::wen
+#: clm.value:674
 msgid "Sorbian languages"
 msgstr ""
 
-#: config.language_map:650
+# id::wln
+#: clm.value:675
 msgid "Walloon"
 msgstr ""
 
-#: config.language_map:651
+# id::wol
+#: clm.value:676
 msgid "Wolof"
 msgstr ""
 
-#: config.language_map:652
+# id::xal
+#: clm.value:677
 msgid "Kalmyk"
 msgstr ""
 
-#: config.language_map:653
+# id::xho
+#: clm.value:678
 msgid "Xhosa"
 msgstr ""
 
-#: config.language_map:654
+# id::yao
+#: clm.value:679
 msgid "Yao (Africa)"
 msgstr ""
 
-#: config.language_map:655
+# id::yap
+#: clm.value:680
 msgid "Yapese"
 msgstr ""
 
-#: config.language_map:656
+# id::yid
+#: clm.value:681
 msgid "Yiddish"
 msgstr ""
 
-#: config.language_map:657
+# id::yor
+#: clm.value:682
 msgid "Yoruba"
 msgstr ""
 
-#: config.language_map:658
+# id::ypk
+#: clm.value:683
 msgid "Yupik languages"
 msgstr ""
 
-#: config.language_map:659
+# id::zap
+#: clm.value:684
 msgid "Zapotec"
 msgstr ""
 
-#: config.language_map:660
+# id::zen
+#: clm.value:685
 msgid "Zenaga"
 msgstr ""
 
-#: config.language_map:661
+# id::zha
+#: clm.value:686
 msgid "Zhuang"
 msgstr ""
 
-#: config.language_map:662
+# id::znd
+#: clm.value:687
 msgid "Zande"
 msgstr ""
 
-#: config.language_map:663
+# id::zul
+#: clm.value:688
 msgid "Zulu"
 msgstr ""
 
-#: config.language_map:664
+# id::zun
+#: clm.value:689
 msgid "Zuni"
 msgstr ""
 
-#: config.item_form_map:666
+# id::a
+#: cifm.value:691
 msgid "Microfilm"
 msgstr ""
 
-#: config.item_form_map:667
+# id::b
+#: cifm.value:692
 msgid "Microfiche"
 msgstr ""
 
-#: config.item_form_map:668
+# id::c
+#: cifm.value:693
 msgid "Microopaque"
 msgstr ""
 
-#: config.item_form_map:669
+# id::d
+#: cifm.value:694
 msgid "Large print"
 msgstr ""
 
-#: config.item_form_map:670
+# id::f
+#: cifm.value:695
 msgid "Braille"
 msgstr ""
 
-#: config.item_form_map:671
+# id::r
+#: cifm.value:696
 msgid "Regular print reproduction"
 msgstr ""
 
-#: config.item_form_map:672
+# id::s
+#: cifm.value:697
 msgid "Electronic"
 msgstr ""
 
-#: config.item_type_map:674
+# id::a
+#: citm.value:699
 msgid "Language material"
 msgstr ""
 
-#: config.item_type_map:675
+# id::t
+#: citm.value:700
 msgid "Manuscript language material"
 msgstr ""
 
-#: config.item_type_map:676
+# id::g
+#: citm.value:701
 msgid "Projected medium"
 msgstr ""
 
-#: config.item_type_map:677
+# id::k
+#: citm.value:702
 msgid "Two-dimensional nonprojectable graphic"
 msgstr ""
 
-#: config.item_type_map:678
+# id::r
+#: citm.value:703
 msgid "Three-dimensional artifact or naturally occurring object"
 msgstr ""
 
-#: config.item_type_map:679
+# id::o
+#: citm.value:704
 msgid "Kit"
 msgstr ""
 
-#: config.item_type_map:680
+# id::p
+#: citm.value:705
 msgid "Mixed materials"
 msgstr ""
 
-#: config.item_type_map:681
+# id::e
+#: citm.value:706
 msgid "Cartographic material"
 msgstr ""
 
-#: config.item_type_map:682
+# id::f
+#: citm.value:707
 msgid "Manuscript cartographic material"
 msgstr ""
 
-#: config.item_type_map:683
+# id::c
+#: citm.value:708
 msgid "Notated music"
 msgstr ""
 
-#: config.item_type_map:684
+# id::d
+#: citm.value:709
 msgid "Manuscript notated music"
 msgstr ""
 
-#: config.item_type_map:685
+# id::i
+#: citm.value:710
 msgid "Nonmusical sound recording"
 msgstr ""
 
-#: config.item_type_map:686
+# id::j
+#: citm.value:711
 msgid "Musical sound recording"
 msgstr ""
 
-#: config.item_type_map:687
+# id::m
+#: citm.value:712
 msgid "Computer file"
 msgstr ""
 
-#: config.bib_level_map:689
+# id::a
+#: cblvl.value:714
 msgid "Monographic component part"
 msgstr ""
 
-#: config.bib_level_map:690
+# id::b
+#: cblvl.value:715
 msgid "Serial component part"
 msgstr ""
 
-#: config.bib_level_map:691
+# id::c
+#: cblvl.value:716
 msgid "Collection"
 msgstr ""
 
-#: config.bib_level_map:692
+# id::d
+#: cblvl.value:717
 msgid "Subunit"
 msgstr ""
 
-#: config.bib_level_map:693
+# id::i
+#: cblvl.value:718
 msgid "Integrating resource"
 msgstr ""
 
-#: config.bib_level_map:694
+# id::m
+#: cblvl.value:719
 msgid "Monograph/Item"
 msgstr ""
 
-#: config.bib_level_map:695
+# id::s
+#: cblvl.value:720
 msgid "Serial"
 msgstr ""
 
-#: config.i18n_locale:700
+# id::en-US
+#: i18n_l.name:724
+msgid "American English"
+msgstr ""
+
+# id::en-US
+#: i18n_l.description:725
 msgid "American English"
 msgstr ""
 
-#: config.i18n_locale:702
+# id::en-CA
+#: i18n_l.name:727
 msgid "Canadian English"
 msgstr ""
 
-#: config.i18n_locale:704
-msgid "Canadian Fench"
+# id::en-CA
+#: i18n_l.description:728
+msgid "Canadian English"
+msgstr ""
+
+# id::fr-CA
+#: i18n_l.name:730
+msgid "Canadian French"
+msgstr ""
+
+# id::fr-CA
+#: i18n_l.description:731
+msgid "Canadian French"
+msgstr ""
+
+# id::es-US
+#: i18n_l.name:733
+msgid "American Spanish"
 msgstr ""
 
-#: config.i18n_locale:706
+# id::es-US
+#: i18n_l.description:734
 msgid "American Spanish"
 msgstr ""
 
-#: config.i18n_locale:708
+# id::es-MX
+#: i18n_l.name:736
 msgid "Mexican Spanish"
 msgstr ""
 
-#: actor.org_unit_type:715
+# id::es-MX
+#: i18n_l.description:737
+msgid "Mexican Spanish"
+msgstr ""
+
+# id::hy-AM
+#: i18n_l.name:739
+msgid "Armenian"
+msgstr ""
+
+# id::hy-AM
+#: i18n_l.description:740
+msgid "Armenian"
+msgstr ""
+
+# id::1
+#: aout.name:746
 msgid "Consortium"
 msgstr ""
 
-#: actor.org_unit_type:717
+# id::1
+#: aout.opac_label:747
+msgid "Everywhere"
+msgstr ""
+
+# id::2
+#: aout.name:749
 msgid "System"
 msgstr ""
 
-#: actor.org_unit_type:719
+# id::2
+#: aout.opac_label:750
+msgid "Local Library System"
+msgstr ""
+
+# id::3
+#: aout.name:752
 msgid "Branch"
 msgstr ""
 
-#: actor.org_unit_type:721
-msgid "Sub-lib"
+# id::3
+#: aout.opac_label:753
+msgid "This Branch"
 msgstr ""
 
-#: actor.org_unit_type:723
+# id::4
+#: aout.name:755
+msgid "Sub-library"
+msgstr ""
+
+# id::4
+#: aout.opac_label:756
+msgid "This Specialized Library"
+msgstr ""
+
+# id::5
+#: aout.name:758
 msgid "Bookmobile"
 msgstr ""
 
-#: actor.org_unit:726
+# id::5
+#: aout.opac_label:759
+msgid "Your Bookmobile"
+msgstr ""
+
+# id::1
+#: aou.name:763
 msgid "Example Consortium"
 msgstr ""
 
-#: actor.org_unit:728
+# id::2
+#: aou.name:765
 msgid "Example System 1"
 msgstr ""
 
-#: actor.org_unit:730
+# id::3
+#: aou.name:767
 msgid "Example System 2"
 msgstr ""
 
-#: actor.org_unit:732
+# id::4
+#: aou.name:769
 msgid "Example Branch 1"
 msgstr ""
 
-#: actor.org_unit:734
+# id::5
+#: aou.name:771
 msgid "Example Branch 2"
 msgstr ""
 
-#: actor.org_unit:736
+# id::6
+#: aou.name:773
 msgid "Example Branch 3"
 msgstr ""
 
-#: actor.org_unit:738
+# id::7
+#: aou.name:775
 msgid "Example Branch 4"
 msgstr ""
 
-#: actor.org_unit:740
-msgid "Example Sub-lib 1"
+# id::8
+#: aou.name:777
+msgid "Example Sub-library 1"
 msgstr ""
 
-#: actor.org_unit:742
+# id::9
+#: aou.name:779
 msgid "Example Bookmobile 1"
 msgstr ""
 
-#: actor.org_address:744
-msgid "123 Main St."
-msgstr ""
-
-#: permission.perm_list:762
+# id::8
+#: ppl.description:800
 msgid "User is allowed to place a hold on a specific copy"
 msgstr ""
 
-#: permission.perm_list:768
+# id::11
+#: ppl.description:806
 msgid "Allows a user to view another user's holds"
 msgstr ""
 
-#: permission.perm_list:772
+# id::14
+#: ppl.description:810
 msgid "Allows a user to update another user's hold"
 msgstr ""
 
-#: permission.perm_list:782
+# id::19
+#: ppl.description:820
 msgid "User is allowed to create new MARC records"
 msgstr ""
 
-#: permission.perm_list:822
+# id::41
+#: ppl.description:860
 msgid "User may create new billable transactions"
 msgstr ""
 
-#: permission.perm_list:824
+# id::43
+#: ppl.description:862
 msgid "Allows a user to create a new bill on a transaction"
 msgstr ""
 
-#: permission.perm_list:826
+# id::44
+#: ppl.description:864
 msgid "Allows a user to view another user's containers (buckets)"
 msgstr ""
 
-#: permission.perm_list:828
+# id::45
+#: ppl.description:866
 msgid "Allows a user to create a new container for another user"
 msgstr ""
 
-#: permission.perm_list:830
+# id::24
+#: ppl.description:868
 msgid "User is allowed to create a new copy object"
 msgstr ""
 
-#: permission.perm_list:832
+# id::47
+#: ppl.description:870
 msgid "Allows a user to change org unit settings"
 msgstr ""
 
-#: permission.perm_list:834
+# id::48
+#: ppl.description:872
 msgid "Allows a user to see what another use has checked out"
 msgstr ""
 
-#: permission.perm_list:836
+# id::42
+#: ppl.description:874
 msgid "User may view another user's transactions"
 msgstr ""
 
-#: permission.perm_list:838
+# id::49
+#: ppl.description:876
 msgid "Allows a user to delete another user container"
 msgstr ""
 
-#: permission.perm_list:840
+# id::50
+#: ppl.description:878
 msgid "Create a container item for another user"
 msgstr ""
 
-#: permission.perm_list:842
+# id::51
+#: ppl.description:880
 msgid "User can add other users to permission groups"
 msgstr ""
 
-#: permission.perm_list:844
+# id::52
+#: ppl.description:882
 msgid "User can remove other users from permission groups"
 msgstr ""
 
-#: permission.perm_list:846
+# id::53
+#: ppl.description:884
 msgid "Allow user to view others' permission groups"
 msgstr ""
 
-#: permission.perm_list:848
+# id::54
+#: ppl.description:886
 msgid "Allows a user to determine of another user can checkout an item"
 msgstr ""
 
-#: permission.perm_list:850
+# id::55
+#: ppl.description:888
 msgid "Allows a user to edit copies in batch"
 msgstr ""
 
-#: permission.perm_list:852
+# id::56
+#: ppl.description:890
 msgid "User may create a new patron statistical category"
 msgstr ""
 
-#: permission.perm_list:854
+# id::57
+#: ppl.description:892
 msgid "User may create a copy stat cat"
 msgstr ""
 
-#: permission.perm_list:856
+# id::58
+#: ppl.description:894
 msgid "User may create a new patron stat cat entry"
 msgstr ""
 
-#: permission.perm_list:858
+# id::59
+#: ppl.description:896
 msgid "User may create a new copy stat cat entry"
 msgstr ""
 
-#: permission.perm_list:860
+# id::60
+#: ppl.description:898
 msgid "User may update a patron stat cat"
 msgstr ""
 
-#: permission.perm_list:862
+# id::61
+#: ppl.description:900
 msgid "User may update a copy stat cat"
 msgstr ""
 
-#: permission.perm_list:864
+# id::62
+#: ppl.description:902
 msgid "User may update a patron stat cat entry"
 msgstr ""
 
-#: permission.perm_list:866
+# id::63
+#: ppl.description:904
 msgid "User may update a copy stat cat entry"
 msgstr ""
 
-#: permission.perm_list:868
+# id::65
+#: ppl.description:906
 msgid "User may link a copy to a stat cat entry"
 msgstr ""
 
-#: permission.perm_list:870
+# id::64
+#: ppl.description:908
 msgid "User may link another user to a stat cat entry"
 msgstr ""
 
-#: permission.perm_list:872
+# id::66
+#: ppl.description:910
 msgid "User may delete a patron stat cat"
 msgstr ""
 
-#: permission.perm_list:874
+# id::67
+#: ppl.description:912
 msgid "User may delete a copy stat cat"
 msgstr ""
 
-#: permission.perm_list:876
+# id::68
+#: ppl.description:914
 msgid "User may delete a patron stat cat entry"
 msgstr ""
 
-#: permission.perm_list:878
+# id::69
+#: ppl.description:916
 msgid "User may delete a copy stat cat entry"
 msgstr ""
 
-#: permission.perm_list:880
+# id::70
+#: ppl.description:918
 msgid "User may delete a patron stat cat entry map"
 msgstr ""
 
-#: permission.perm_list:882
+# id::71
+#: ppl.description:920
 msgid "User may delete a copy stat cat entry map"
 msgstr ""
 
-#: permission.perm_list:884
+# id::72
+#: ppl.description:922
 msgid "Allows a user to create a new non-cataloged item type"
 msgstr ""
 
-#: permission.perm_list:886
+# id::73
+#: ppl.description:924
 msgid "Allows a user to update a non cataloged type"
 msgstr ""
 
-#: permission.perm_list:888
+# id::74
+#: ppl.description:926
 msgid "Allows a user to create a new in-house-use "
 msgstr ""
 
-#: permission.perm_list:890
+# id::75
+#: ppl.description:928
 msgid "Allows a user to check out a copy"
 msgstr ""
 
-#: permission.perm_list:892
+# id::76
+#: ppl.description:930
 msgid "Allows a user to create a new copy location"
 msgstr ""
 
-#: permission.perm_list:894
+# id::77
+#: ppl.description:932
 msgid "Allows a user to update a copy location"
 msgstr ""
 
-#: permission.perm_list:896
+# id::78
+#: ppl.description:934
 msgid "Allows a user to delete a copy location"
 msgstr ""
 
-#: permission.perm_list:898
+# id::79
+#: ppl.description:936
 msgid "Allows a user to create a transit_copy object for transiting a copy"
 msgstr ""
 
-#: permission.perm_list:900
+# id::80
+#: ppl.description:938
 msgid "Allows a user to close out a transit on a copy"
 msgstr ""
 
-#: permission.perm_list:902
+# id::81
+#: ppl.description:940
 msgid "Allows a user to see if another user has permission to place a hold on a given copy"
 msgstr ""
 
-#: permission.perm_list:904
+# id::82
+#: ppl.description:942
 msgid "Allows a user to view which users have checked out a given copy"
 msgstr ""
 
-#: permission.perm_list:906
+# id::83
+#: ppl.description:944
 msgid "Allows a user to perform z3950 queries against remote servers"
 msgstr ""
 
-#: permission.perm_list:908
+# id::84
+#: ppl.description:946
 msgid "Allows a user to register a new workstation"
 msgstr ""
 
-#: permission.perm_list:910
+# id::85
+#: ppl.description:948
 msgid "Allows a user to view all notes attached to a copy"
 msgstr ""
 
-#: permission.perm_list:912
+# id::86
+#: ppl.description:950
 msgid "Allows a user to view all notes attached to a volume"
 msgstr ""
 
-#: permission.perm_list:914
+# id::87
+#: ppl.description:952
 msgid "Allows a user to view all notes attached to a title"
 msgstr ""
 
-#: permission.perm_list:916
+# id::89
+#: ppl.description:954
 msgid "Allows a user to create a new volume note"
 msgstr ""
 
-#: permission.perm_list:918
+# id::88
+#: ppl.description:956
 msgid "Allows a user to create a new copy note"
 msgstr ""
 
-#: permission.perm_list:920
+# id::90
+#: ppl.description:958
 msgid "Allows a user to create a new title note"
 msgstr ""
 
-#: permission.perm_list:922
+# id::91
+#: ppl.description:960
 msgid "Allows a user to delete someone elses copy notes"
 msgstr ""
 
-#: permission.perm_list:924
+# id::92
+#: ppl.description:962
 msgid "Allows a user to delete someone elses volume note"
 msgstr ""
 
-#: permission.perm_list:926
+# id::93
+#: ppl.description:964
 msgid "Allows a user to delete someone elses title note"
 msgstr ""
 
-#: permission.perm_list:928
+# id::94
+#: ppl.description:966
 msgid "Allows a user to update another users container"
 msgstr ""
 
-#: permission.perm_list:930
+# id::95
+#: ppl.description:968
 msgid "Allows a user to create a container for themselves"
 msgstr ""
 
-#: permission.perm_list:932
+# id::96
+#: ppl.description:970
 msgid "Allows a user to view notifications attached to a hold"
 msgstr ""
 
-#: permission.perm_list:934
+# id::97
+#: ppl.description:972
 msgid "Allows a user to create new hold notifications"
 msgstr ""
 
-#: permission.perm_list:936
+# id::98
+#: ppl.description:974
 msgid "Allows a user to update an org unit setting"
 msgstr ""
 
-#: permission.perm_list:938
+# id::99
+#: ppl.description:976
 msgid "Allows a user to upload an offline script"
 msgstr ""
 
-#: permission.perm_list:940
+# id::100
+#: ppl.description:978
 msgid "Allows a user to view uploaded offline script information"
 msgstr ""
 
-#: permission.perm_list:942
+# id::101
+#: ppl.description:980
 msgid "Allows a user to execute an offline script batch"
 msgstr ""
 
-#: permission.perm_list:944
+# id::102
+#: ppl.description:982
 msgid "Allows a user to change set the due date on an item to any date"
 msgstr ""
 
-#: permission.perm_list:946
+# id::103
+#: ppl.description:984
 msgid "Allows a user to bypass the circ permit call for checkout"
 msgstr ""
 
-#: permission.perm_list:948
+# id::104
+#: ppl.description:986
 msgid "Allows a user to override the copy_is_reference event"
 msgstr ""
 
-#: permission.perm_list:950
+# id::105
+#: ppl.description:988
 msgid "Allows a user to void a bill"
 msgstr ""
 
-#: permission.perm_list:952
+# id::106
+#: ppl.description:990
 msgid "Allows a person to check in/out an item that is claims returned"
 msgstr ""
 
-#: permission.perm_list:954
+# id::107
+#: ppl.description:992
 msgid "Allows a user to check out an item in a non-circulatable status"
 msgstr ""
 
-#: permission.perm_list:956
+# id::108
+#: ppl.description:994
 msgid "Allows a user to check in/out an item that has an alert message"
 msgstr ""
 
-#: permission.perm_list:958
+# id::109
+#: ppl.description:996
 msgid "Allows a user to remove the lost status from a copy"
 msgstr ""
 
-#: permission.perm_list:960
+# id::110
+#: ppl.description:998
 msgid "Allows a user to change the missing status on a copy"
 msgstr ""
 
-#: permission.perm_list:962
+# id::111
+#: ppl.description:1000
 msgid "Allows a user to abort a copy transit if the user is at the transit destination or source"
 msgstr ""
 
-#: permission.perm_list:964
+# id::112
+#: ppl.description:1002
 msgid "Allows a user to abort a copy transit if the user is not at the transit source or dest"
 msgstr ""
 
-#: permission.perm_list:966
-msgid "Allowsa user to query the zip code data method"
+# id::113
+#: ppl.description:1004
+msgid "Allows a user to query the ZIP code data method"
 msgstr ""
 
-#: permission.perm_list:970
-msgid "Allows a user to create duplicate holds (e.g. two holds on the same title)"
+# id::114
+#: ppl.description:1006
+msgid "Allows a user to cancel holds"
 msgstr ""
 
-#: permission.perm_list:972
+# id::115
+#: ppl.description:1008
+msgid "Allows a user to create duplicate holds (two or more holds on the same title)"
+msgstr ""
+
+# id::117
+#: ppl.description:1010
 msgid "Allows a user to update a closed date interval for a given location"
 msgstr ""
 
-#: permission.perm_list:974
+# id::116
+#: ppl.description:1012
 msgid "Allows a user to remove a closed date interval for a given location"
 msgstr ""
 
-#: permission.perm_list:976
+# id::118
+#: ppl.description:1014
 msgid "Allows a user to create a new closed date for a location"
 msgstr ""
 
-#: permission.perm_list:978
+# id::119
+#: ppl.description:1016
 msgid "Allows a user to delete a non cataloged type"
 msgstr ""
 
-#: permission.perm_list:980
+# id::120
+#: ppl.description:1018
 msgid "Allows a user to put someone into collections"
 msgstr ""
 
-#: permission.perm_list:982
+# id::121
+#: ppl.description:1020
 msgid "Allows a user to remove someone from collections"
 msgstr ""
 
-#: permission.perm_list:984
+# id::122
+#: ppl.description:1022
 msgid "Allows a user to bar a patron"
 msgstr ""
 
-#: permission.perm_list:986
+# id::123
+#: ppl.description:1024
 msgid "Allows a user to un-bar a patron"
 msgstr ""
 
-#: permission.perm_list:988
+# id::124
+#: ppl.description:1026
 msgid "Allows a user to remove an existing workstation so a new one can replace it"
 msgstr ""
 
-#: permission.perm_list:990
+# id::125
+#: ppl.description:1028
 msgid "Allows a user to add/remove users to/from the \"User\" group"
 msgstr ""
 
-#: permission.perm_list:992
+# id::126
+#: ppl.description:1030
 msgid "Allows a user to add/remove users to/from the \"Patron\" group"
 msgstr ""
 
-#: permission.perm_list:994
+# id::127
+#: ppl.description:1032
 msgid "Allows a user to add/remove users to/from the \"Staff\" group"
 msgstr ""
 
-#: permission.perm_list:996
+# id::128
+#: ppl.description:1034
 msgid "Allows a user to add/remove users to/from the \"Circulator\" group"
 msgstr ""
 
-#: permission.perm_list:998
+# id::129
+#: ppl.description:1036
 msgid "Allows a user to add/remove users to/from the \"Cataloger\" group"
 msgstr ""
 
-#: permission.perm_list:1000
+# id::130
+#: ppl.description:1038
 msgid "Allows a user to add/remove users to/from the \"GlobalAdmin\" group"
 msgstr ""
 
-#: permission.perm_list:1002
+# id::131
+#: ppl.description:1040
 msgid "Allows a user to add/remove users to/from the \"LocalAdmin\" group"
 msgstr ""
 
-#: permission.perm_list:1004
+# id::132
+#: ppl.description:1042
 msgid "Allows a user to add/remove users to/from the \"LibraryManager\" group"
 msgstr ""
 
-#: permission.perm_list:1006
+# id::133
+#: ppl.description:1044
 msgid "Allows a user to add/remove users to/from the \"Cat1\" group"
 msgstr ""
 
-#: permission.perm_list:1008
+# id::134
+#: ppl.description:1046
 msgid "Allows a user to add/remove users to/from the \"Supercat\" group"
 msgstr ""
 
-#: permission.perm_list:1010
+# id::135
+#: ppl.description:1048
 msgid "Allows a user to add/remove users to/from the \"SIP-Client\" group"
 msgstr ""
 
-#: permission.perm_list:1012
+# id::136
+#: ppl.description:1050
 msgid "Allows a user to add/remove users to/from the \"Vendor\" group"
 msgstr ""
 
-#: permission.perm_list:1014
+# id::137
+#: ppl.description:1052
 msgid "Allows a user to place a hold on an age-protected item"
 msgstr ""
 
-#: permission.perm_list:1016
+# id::138
+#: ppl.description:1054
 msgid "Allows a user to renew an item past the maximun renewal count"
 msgstr ""
 
-#: permission.perm_list:1018
+# id::139
+#: ppl.description:1056
 msgid "Allow staff to override checkout count failure"
 msgstr ""
 
-#: permission.perm_list:1020
+# id::140
+#: ppl.description:1058
 msgid "Allow staff to override overdue count failure"
 msgstr ""
 
-#: permission.perm_list:1022
+# id::141
+#: ppl.description:1060
 msgid "Allow staff to override fine amount checkout failure"
 msgstr ""
 
-#: permission.perm_list:1028
+# id::142
+#: ppl.description:1062
+msgid "Allow staff to override circulation copy range failure"
+msgstr ""
+
+# id::143
+#: ppl.description:1064
+msgid "Allow staff to override item on holds shelf failure"
+msgstr ""
+
+# id::144
+#: ppl.description:1066
 msgid "Allow staff to force checkout of Missing/Lost type items"
 msgstr ""
 
-#: permission.perm_list:1030
+# id::146
+#: ppl.description:1068
 msgid "allows users to place multiple holds on a single title"
 msgstr ""
 
-#: permission.perm_list:1032
+# id::147
+#: ppl.description:1070
 msgid "Allows a users to run reports"
 msgstr ""
 
-#: permission.perm_list:1034
+# id::148
+#: ppl.description:1072
 msgid "Allows a user to share report his own folders"
 msgstr ""
 
-#: permission.perm_list:1036
+# id::149
+#: ppl.description:1074
 msgid "Allow user to view report output"
 msgstr ""
 
-#: permission.perm_list:1038
+# id::150
+#: ppl.description:1076
 msgid "Allows a user to checkout an item that is marked as non-circ"
 msgstr ""
 
-#: permission.perm_list:1040
+# id::151
+#: ppl.description:1078
 msgid "Allows a user to delete an item out of another user's container"
 msgstr ""
 
-#: permission.perm_list:1042
+# id::152
+#: ppl.description:1080
 msgid "Allow a staff member to define where another staff member has their permissions"
 msgstr ""
 
-#: permission.perm_list:1044
+# id::153
+#: ppl.description:1082
 msgid "Allow a staff member to directly remove a bibliographic record"
 msgstr ""
 
-#: actor.usr:1257
-msgid "Administrator"
+# id::1
+#: pgt.name:1167
+msgid "Users"
+msgstr ""
+
+# id::2
+#: pgt.name:1169
+msgid "Patrons"
+msgstr ""
+
+# id::3
+#: pgt.name:1171
+msgid "Staff"
+msgstr ""
+
+# id::4
+#: pgt.name:1173
+msgid "Catalogers"
+msgstr ""
+
+# id::5
+#: pgt.name:1175
+msgid "Circulators"
+msgstr ""
+
+# id::10
+#: pgt.name:1177
+msgid "Local System Administrator"
+msgstr ""
+
+# id::10
+#: pgt.description:1178
+msgid "System maintenance, configuration, etc."
 msgstr ""
 
-#: asset.copy_location:1270
+# id::1
+#: acpl.name:1309
 msgid "Stacks"
 msgstr ""
index b5d7c4f..ecc13d5 100644 (file)
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: open-ils-dev@list.georgialibraries.org\n"
-"POT-Creation-Date: 2008-08-19 09:34:29-0400\n"
+"POT-Creation-Date: 2008-08-20 23:42:04-0400\n"
 "PO-Revision-Date: 2008-08-09 17:28+0400\n"
 "Last-Translator: TZ <tigran@flib.sci.am>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -11,2916 +11,3844 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Translate Toolkit 1.1.1\n"
 
-#: config.bib_source:3
+# id::1
+#: cbs.source:3
 msgid "oclc"
 msgstr "oclc"
 
-#: config.bib_source:5
+# id::2
+#: cbs.source:5
 msgid "System Local"
 msgstr "System Local"
 
-#: config.bib_source:7
+# id::3
+#: cbs.source:7
 msgid "Project Gutenberg"
 msgstr "Գուտենբերգ նախագիծ"
 
-#: config.standing:9
+# id::1
+#: cst.value:10
 msgid "Good"
 msgstr "Լավ"
 
-#: config.standing:10
+# id::2
+#: cst.value:11
 msgid "Barred"
 msgstr "Կասէցված"
 
-#: config.non_cataloged_type:45
+# id::1
+#: cnct.name:47
 msgid "Paperback Book"
 msgstr "Փափուկ կազմով գիրք"
 
-#: config.identification_type:48
+# id::1
+#: cit.name:51
 msgid "Drivers License"
 msgstr "Վարորդական իրավունք"
 
-#: config.identification_type:50
+# id::2
+#: cit.name:53
 msgid "SSN"
 msgstr "SSN"
 
-#: config.identification_type:52
+# id::3
+#: cit.name:55
 msgid "Other"
 msgstr "Այլ"
 
-#: config.rule_circ_duration:55
+# id::1
+#: crcd.name:59
 msgid "7_days_0_renew"
 msgstr "7_days_0_renew"
 
-#: config.rule_circ_duration:57
+# id::2
+#: crcd.name:61
 msgid "28_days_2_renew"
 msgstr "28_days_2_renew"
 
-#: config.rule_circ_duration:59
+# id::3
+#: crcd.name:63
 msgid "3_months_0_renew"
 msgstr "3_months_0_renew"
 
-#: config.rule_circ_duration:61
+# id::4
+#: crcd.name:65
 msgid "3_days_1_renew"
 msgstr "3_days_1_renew"
 
-#: config.rule_circ_duration:63
+# id::5
+#: crcd.name:67
 msgid "2_months_2_renew"
 msgstr "2_months_2_renew"
 
-#: config.rule_circ_duration:65
+# id::6
+#: crcd.name:69
 msgid "35_days_1_renew"
 msgstr "35_days_1_renew"
 
-#: config.rule_circ_duration:67
+# id::7
+#: crcd.name:71
 msgid "7_days_2_renew"
 msgstr "7_days_2_renew"
 
-#: config.rule_circ_duration:69
+# id::8
+#: crcd.name:73
 msgid "1_hour_2_renew"
 msgstr "1_hour_2_renew"
 
-#: config.rule_circ_duration:71
+# id::9
+#: crcd.name:75
 msgid "28_days_0_renew"
 msgstr "28_days_0_renew"
 
-#: config.rule_circ_duration:73
+# id::10
+#: crcd.name:77
 msgid "14_days_2_renew"
 msgstr "14_days_2_renew"
 
-#: config.rule_circ_duration:75
+# id::11
+#: crcd.name:79
 msgid "default"
 msgstr "լռակյաց"
 
-#: config.rule_max_fine:78
+# id::1
+#: crmf.name:83
 msgid "default"
 msgstr "լռակյաց"
 
-#: config.rule_max_fine:80
+# id::2
+#: crmf.name:85
 msgid "overdue_min"
 msgstr "overdue_min"
 
-#: config.rule_max_fine:82
+# id::3
+#: crmf.name:87
 msgid "overdue_mid"
 msgstr "overdue_mid"
 
-#: config.rule_max_fine:84
+# id::4
+#: crmf.name:89
 msgid "overdue_max"
 msgstr "overdue_max"
 
-#: config.rule_max_fine:86
+# id::5
+#: crmf.name:91
 msgid "overdue_equip_min"
 msgstr "overdue_equip_min"
 
-#: config.rule_max_fine:88
+# id::6
+#: crmf.name:93
 msgid "overdue_equip_mid"
 msgstr "overdue_equip_mid"
 
-#: config.rule_max_fine:90
+# id::7
+#: crmf.name:95
 msgid "overdue_equip_max"
 msgstr "overdue_equip_max"
 
-#: config.rule_recuring_fine:93
+# id::1
+#: crrf.name:99
 msgid "default"
 msgstr "լռակյաց"
 
-#: config.rule_recuring_fine:95
+# id::2
+#: crrf.name:101
 msgid "10_cent_per_day"
 msgstr "10_cent_per_day"
 
-#: config.rule_recuring_fine:97
+# id::3
+#: crrf.name:103
 msgid "50_cent_per_day"
 msgstr "50_cent_per_day"
 
-#: config.rule_age_hold_protect:99
+# id::1
+#: crahp.name:107
 msgid "3month"
 msgstr "3ամիս"
 
-#: config.rule_age_hold_protect:100
+# id::2
+#: crahp.name:109
 msgid "6month"
 msgstr "6ամիս"
 
-#: config.copy_status:102
+# id::0
+#: ccs.name:112
 msgid "Available"
 msgstr "Մատչելի"
 
-#: config.copy_status:104
+# id::1
+#: ccs.name:113
 msgid "Checked out"
 msgstr "Սպասարկված է"
 
-#: config.copy_status:106
+# id::2
+#: ccs.name:114
 msgid "Bindery"
 msgstr "Կազմատուն"
 
-#: config.copy_status:107
+# id::3
+#: ccs.name:115
 msgid "Lost"
 msgstr "Կորած"
 
-#: config.copy_status:108
+# id::4
+#: ccs.name:116
 msgid "Missing"
 msgstr "Բացակա"
 
-#: config.copy_status:110
+# id::5
+#: ccs.name:117
 msgid "In process"
 msgstr "Գործողության մեջ"
 
-#: config.copy_status:111
+# id::6
+#: ccs.name:118
 msgid "In transit"
 msgstr "Տեղափոխման մեջ"
 
-#: config.copy_status:112
+# id::7
+#: ccs.name:119
 msgid "Reshelving"
 msgstr "Վերադասավորում"
 
-#: config.copy_status:113
+# id::8
+#: ccs.name:120
 msgid "On holds shelf"
 msgstr "Պահված դարակի վրա"
 
-#: config.copy_status:114
+# id::9
+#: ccs.name:121
 msgid "On order"
 msgstr "Պատվիրված"
 
-#: config.copy_status:116
+# id::10
+#: ccs.name:122
 msgid "ILL"
 msgstr "ՄԳԲ"
 
-#: config.copy_status:117
+# id::11
+#: ccs.name:123
 msgid "Cataloging"
 msgstr "Քարտագրում"
 
-#: config.copy_status:118
+# id::12
+#: ccs.name:124
 msgid "Reserves"
 msgstr "Պահեստային"
 
-#: config.copy_status:119
+# id::13
+#: ccs.name:125
 msgid "Discard/Weed"
 msgstr "Discard/Weed"
 
-#: config.copy_status:120
+# id::14
+#: ccs.name:126
 msgid "Damaged"
 msgstr "Վնասված"
 
-#: config.net_access_level:125
+# id::1
+#: cnal.name:131
 msgid "Filtered"
 msgstr "Զտված"
 
-#: config.net_access_level:127
+# id::2
+#: cnal.name:133
 msgid "Unfiltered"
 msgstr "Չզտված"
 
-#: config.net_access_level:129
+# id::3
+#: cnal.name:135
 msgid "No Access"
 msgstr "Ոչ մատչելի"
 
-#: config.audience_map:132
+# id::
+#: cam.value:139
 msgid "Unknown or unspecified"
 msgstr "Չիմացված կամ չբնութագրված"
 
-#: config.audience_map:134
+# id::
+#: cam.description:140
+msgid "The target audience for the item not known or not specified."
+msgstr ""
+
+# id::a
+#: cam.value:142
 msgid "Preschool"
 msgstr "Նախադպրոցական"
 
-#: config.audience_map:136
+# id::a
+#: cam.description:143
+msgid "The item is intended for children, approximate ages 0-5 years."
+msgstr ""
+
+# id::b
+#: cam.value:145
 msgid "Primary"
 msgstr "Նախնական"
 
-#: config.audience_map:138
+# id::b
+#: cam.description:146
+msgid "The item is intended for children, approximate ages 6-8 years."
+msgstr ""
+
+# id::c
+#: cam.value:148
 msgid "Pre-adolescent"
 msgstr "Pre-adolescent"
 
-#: config.audience_map:140
+# id::c
+#: cam.description:149
+msgid "The item is intended for young people, approximate ages 9-13 years."
+msgstr ""
+
+# id::d
+#: cam.value:151
 msgid "Adolescent"
 msgstr "Adolescent"
 
-#: config.audience_map:142
+# id::d
+#: cam.description:152
+msgid "The item is intended for young people, approximate ages 14-17 years."
+msgstr ""
+
+# id::e
+#: cam.value:154
 msgid "Adult"
 msgstr "Մեծահասակ"
 
-#: config.audience_map:144
+# id::e
+#: cam.description:155
+msgid "The item is intended for adults."
+msgstr ""
+
+# id::f
+#: cam.value:157
 msgid "Specialized"
 msgstr "Մասնագիտացված"
 
-#: config.audience_map:146
+# id::f
+#: cam.description:158
+msgid "The item is aimed at a particular audience and the nature of the presentation makes the item of little interest to another audience."
+msgstr ""
+
+# id::g
+#: cam.value:160
 msgid "General"
 msgstr "Ընդհանուր"
 
-#: config.audience_map:148
+# id::g
+#: cam.description:161
+msgid "The item is of general interest and not aimed at an audience of a particular intellectual level."
+msgstr ""
+
+# id::j
+#: cam.value:163
 msgid "Juvenile"
 msgstr "Պատանեկան"
 
-#: config.lit_form_map:151
+# id::j
+#: cam.description:164
+msgid "The item is intended for children and young people, approximate ages 0-15 years."
+msgstr ""
+
+# id::0
+#: clfm.value:167
 msgid "Not fiction (not further specified)"
 msgstr "Ոչ գեղարվեստական (սահմանված չէ)"
 
-#: config.lit_form_map:153
+# id::0
+#: clfm.description:168
+msgid "The item is not a work of fiction and no further identification of the literary form is desired"
+msgstr ""
+
+# id::1
+#: clfm.value:170
 msgid "Fiction (not further specified)"
 msgstr "Գեղարվեստական (սահմանված չէ)"
 
-#: config.lit_form_map:155
+# id::1
+#: clfm.description:171
+msgid "The item is a work of fiction and no further identification of the literary form is desired"
+msgstr ""
+
+# id::c
+#: clfm.value:173
 msgid "Comic strips"
 msgstr "Շարժեր"
 
-#: config.lit_form_map:157
+# id::d
+#: clfm.value:175
 msgid "Dramas"
 msgstr "Դրամա"
 
-#: config.lit_form_map:159
+# id::e
+#: clfm.value:177
 msgid "Essays"
 msgstr "Էսսէներ"
 
-#: config.lit_form_map:161
+# id::f
+#: clfm.value:179
 msgid "Novels"
 msgstr "Նովելներ"
 
-#: config.lit_form_map:163
+# id::h
+#: clfm.value:181
 msgid "Humor, satires, etc."
 msgstr "Հումոր, սատիրա, այլ"
 
-#: config.lit_form_map:165
+# id::h
+#: clfm.description:182
+msgid "The item is a humorous work, satire or of similar literary form."
+msgstr ""
+
+# id::i
+#: clfm.value:184
 msgid "Letters"
 msgstr "Նամակներ"
 
-#: config.lit_form_map:167
+# id::i
+#: clfm.description:185
+msgid "The item is a single letter or collection of correspondence."
+msgstr ""
+
+# id::j
+#: clfm.value:187
 msgid "Short stories"
 msgstr "Կարճ պատմվածքներ"
 
-#: config.lit_form_map:169
+# id::j
+#: clfm.description:188
+msgid "The item is a short story or collection of short stories."
+msgstr ""
+
+# id::m
+#: clfm.value:190
 msgid "Mixed forms"
 msgstr "Խառը ձևաչափեր"
 
-#: config.lit_form_map:171
+# id::m
+#: clfm.description:191
+msgid "The item is a variety of literary forms (e.g., poetry and short stories)."
+msgstr ""
+
+# id::p
+#: clfm.value:193
 msgid "Poetry"
 msgstr "Պոէզիա"
 
-#: config.lit_form_map:173
+# id::p
+#: clfm.description:194
+msgid "The item is a poem or collection of poems."
+msgstr ""
+
+# id::s
+#: clfm.value:196
 msgid "Speeches"
 msgstr "Ելույթներ"
 
-#: config.lit_form_map:175
+# id::s
+#: clfm.description:197
+msgid "The item is a speech or collection of speeches."
+msgstr ""
+
+# id::u
+#: clfm.value:199
 msgid "Unknown"
 msgstr "Չճանաչված"
 
-#: config.language_map:179
+# id::u
+#: clfm.description:200
+msgid "The literary form of the item is unknown."
+msgstr ""
+
+# id::aar
+#: clm.value:204
 msgid "Afar"
 msgstr "Afar"
 
-#: config.language_map:180
+# id::abk
+#: clm.value:205
 msgid "Abkhaz"
 msgstr "Աբխազ"
 
-#: config.language_map:181
+# id::ace
+#: clm.value:206
 msgid "Achinese"
 msgstr "Աշկենազի"
 
-#: config.language_map:182
+# id::ach
+#: clm.value:207
 msgid "Acoli"
 msgstr "Acoli"
 
-#: config.language_map:183
+# id::ada
+#: clm.value:208
 msgid "Adangme"
 msgstr "Adangme"
 
-#: config.language_map:184
+# id::ady
+#: clm.value:209
 msgid "Adygei"
 msgstr "Ադիգեյ"
 
-#: config.language_map:185
+# id::afa
+#: clm.value:210
 msgid "Afroasiatic (Other)"
 msgstr "Աֆրոասիական (այլ)"
 
-#: config.language_map:186
+# id::afh
+#: clm.value:211
 msgid "Afrihili (Artificial language)"
 msgstr "Afrihili (Աֆրիյան լեզու)"
 
-#: config.language_map:187
+# id::afr
+#: clm.value:212
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
-#: config.language_map:188
+# id::-ajm
+#: clm.value:213
 msgid "Aljamía"
 msgstr "Aljamía"
 
-#: config.language_map:189
+# id::aka
+#: clm.value:214
 msgid "Akan"
 msgstr "Akan"
 
-#: config.language_map:190
+# id::akk
+#: clm.value:215
 msgid "Akkadian"
 msgstr "Akkadian"
 
-#: config.language_map:191
+# id::alb
+#: clm.value:216
 msgid "Albanian"
 msgstr "Ալբաներեն"
 
-#: config.language_map:192
+# id::ale
+#: clm.value:217
 msgid "Aleut"
 msgstr "Ալեուտ"
 
-#: config.language_map:193
+# id::alg
+#: clm.value:218
 msgid "Algonquian (Other)"
 msgstr "Algonquian (այլ)"
 
-#: config.language_map:194
+# id::amh
+#: clm.value:219
 msgid "Amharic"
 msgstr "Ամհարիկ"
 
-#: config.language_map:195
+# id::ang
+#: clm.value:220
 msgid "English, Old (ca. 450-1100)"
 msgstr "Անգլերեն, հին (մոտ. 450-1100)"
 
-#: config.language_map:196
+# id::apa
+#: clm.value:221
 msgid "Apache languages"
 msgstr "Ապաչի լեզուներ"
 
-#: config.language_map:197
+# id::ara
+#: clm.value:222
 msgid "Arabic"
 msgstr "Արաբերեն"
 
-#: config.language_map:198
+# id::arc
+#: clm.value:223
 msgid "Aramaic"
 msgstr "Aramaic"
 
-#: config.language_map:199
+# id::arg
+#: clm.value:224
 msgid "Aragonese Spanish"
 msgstr "Aragonese Spanish"
 
-#: config.language_map:200
+# id::arm
+#: clm.value:225
 msgid "Armenian"
 msgstr "Հայերեն"
 
-#: config.language_map:201
+# id::arn
+#: clm.value:226
 msgid "Mapuche"
 msgstr "Mapuche"
 
-#: config.language_map:202
+# id::arp
+#: clm.value:227
 msgid "Arapaho"
 msgstr "Arapaho"
 
-#: config.language_map:203
+# id::art
+#: clm.value:228
 msgid "Artificial (Other)"
 msgstr "Արհեստական (այլ)"
 
-#: config.language_map:204
+# id::arw
+#: clm.value:229
 msgid "Arawak"
 msgstr "Arawak"
 
-#: config.language_map:205
+# id::asm
+#: clm.value:230
 msgid "Assamese"
 msgstr "Assamese"
 
-#: config.language_map:206
+# id::ast
+#: clm.value:231
 msgid "Bable"
 msgstr "Բաբելոնյան"
 
-#: config.language_map:207
+# id::ath
+#: clm.value:232
 msgid "Athapascan (Other)"
 msgstr "Athapascan (այլ)"
 
-#: config.language_map:208
+# id::aus
+#: clm.value:233
 msgid "Australian languages"
 msgstr "Ավստրալիական լեզուներ"
 
-#: config.language_map:209
+# id::ava
+#: clm.value:234
 msgid "Avaric"
 msgstr "Avaric"
 
-#: config.language_map:210
+# id::ave
+#: clm.value:235
 msgid "Avestan"
 msgstr "Avestan"
 
-#: config.language_map:211
+# id::awa
+#: clm.value:236
 msgid "Awadhi"
 msgstr "Awadhi"
 
-#: config.language_map:212
+# id::aym
+#: clm.value:237
 msgid "Aymara"
 msgstr "Aymara"
 
-#: config.language_map:213
+# id::aze
+#: clm.value:238
 msgid "Azerbaijani"
 msgstr "Ադրբեջաներեն"
 
-#: config.language_map:214
+# id::bad
+#: clm.value:239
 msgid "Banda"
 msgstr "Banda"
 
-#: config.language_map:215
+# id::bai
+#: clm.value:240
 msgid "Bamileke languages"
 msgstr "Bamileke languages"
 
-#: config.language_map:216
+# id::bak
+#: clm.value:241
 msgid "Bashkir"
 msgstr "Բաշկիրերեն"
 
-#: config.language_map:217
+# id::bal
+#: clm.value:242
 msgid "Baluchi"
 msgstr "Baluchi"
 
-#: config.language_map:218
+# id::bam
+#: clm.value:243
 msgid "Bambara"
 msgstr "Bambara"
 
-#: config.language_map:219
+# id::ban
+#: clm.value:244
 msgid "Balinese"
 msgstr "Balinese"
 
-#: config.language_map:220
+# id::baq
+#: clm.value:245
 msgid "Basque"
 msgstr "Բասկերեն"
 
-#: config.language_map:221
+# id::bas
+#: clm.value:246
 msgid "Basa"
 msgstr "Basa"
 
-#: config.language_map:222
+# id::bat
+#: clm.value:247
 msgid "Baltic (Other)"
 msgstr "Baltic (այլ)"
 
-#: config.language_map:223
+# id::bej
+#: clm.value:248
 msgid "Beja"
 msgstr "Beja"
 
-#: config.language_map:224
+# id::bel
+#: clm.value:249
 msgid "Belarusian"
 msgstr "Բելառուսերեն"
 
-#: config.language_map:225
+# id::bem
+#: clm.value:250
 msgid "Bemba"
 msgstr "Bemba"
 
-#: config.language_map:226
+# id::ben
+#: clm.value:251
 msgid "Bengali"
 msgstr "Բենգալերեն"
 
-#: config.language_map:227
+# id::ber
+#: clm.value:252
 msgid "Berber (Other)"
 msgstr "Berber (այլ)"
 
-#: config.language_map:228
+# id::bho
+#: clm.value:253
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
-#: config.language_map:229
+# id::bih
+#: clm.value:254
 msgid "Bihari"
 msgstr "Bihari"
 
-#: config.language_map:230
+# id::bik
+#: clm.value:255
 msgid "Bikol"
 msgstr "Bikol"
 
-#: config.language_map:231
+# id::bin
+#: clm.value:256
 msgid "Edo"
 msgstr "Edo"
 
-#: config.language_map:232
+# id::bis
+#: clm.value:257
 msgid "Bislama"
 msgstr "Bislama"
 
-#: config.language_map:233
+# id::bla
+#: clm.value:258
 msgid "Siksika"
 msgstr "Siksika"
 
-#: config.language_map:234
+# id::bnt
+#: clm.value:259
 msgid "Bantu (Other)"
 msgstr "Bantu (այլ)"
 
-#: config.language_map:235
+# id::bos
+#: clm.value:260
 msgid "Bosnian"
 msgstr "Բոսներեն"
 
-#: config.language_map:236
+# id::bra
+#: clm.value:261
 msgid "Braj"
 msgstr "Braj"
 
-#: config.language_map:237
+# id::bre
+#: clm.value:262
 msgid "Breton"
 msgstr "Բրետոներեն"
 
-#: config.language_map:238
+# id::btk
+#: clm.value:263
 msgid "Batak"
 msgstr "Batak"
 
-#: config.language_map:239
+# id::bua
+#: clm.value:264
 msgid "Buriat"
 msgstr "Բուրյաթերեն"
 
-#: config.language_map:240
+# id::bug
+#: clm.value:265
 msgid "Bugis"
 msgstr "Bugis"
 
-#: config.language_map:241
+# id::bul
+#: clm.value:266
 msgid "Bulgarian"
 msgstr "Բուլղարերեն"
 
-#: config.language_map:242
+# id::bur
+#: clm.value:267
 msgid "Burmese"
 msgstr "Burmese"
 
-#: config.language_map:243
+# id::cad
+#: clm.value:268
 msgid "Caddo"
 msgstr "Caddo"
 
-#: config.language_map:244
+# id::cai
+#: clm.value:269
 msgid "Central American Indian (Other)"
 msgstr "Central American Indian (այլ)"
 
-#: config.language_map:245
+# id::-cam
+#: clm.value:270
 msgid "Khmer"
 msgstr "Կխմեր"
 
-#: config.language_map:246
+# id::car
+#: clm.value:271
 msgid "Carib"
 msgstr "Carib"
 
-#: config.language_map:247
+# id::cat
+#: clm.value:272
 msgid "Catalan"
 msgstr "Կատալոներեն"
 
-#: config.language_map:248
+# id::cau
+#: clm.value:273
 msgid "Caucasian (Other)"
 msgstr "Caucasian (այլ)"
 
-#: config.language_map:249
+# id::ceb
+#: clm.value:274
 msgid "Cebuano"
 msgstr "Cebuano"
 
-#: config.language_map:250
+# id::cel
+#: clm.value:275
 msgid "Celtic (Other)"
 msgstr "Կելտերեն (այլ)"
 
-#: config.language_map:251
+# id::cha
+#: clm.value:276
 msgid "Chamorro"
 msgstr "Chamorro"
 
-#: config.language_map:252
+# id::chb
+#: clm.value:277
 msgid "Chibcha"
 msgstr "Chibcha"
 
-#: config.language_map:253
+# id::che
+#: clm.value:278
 msgid "Chechen"
 msgstr "Չեչեներեն"
 
-#: config.language_map:254
+# id::chg
+#: clm.value:279
 msgid "Chagatai"
 msgstr "Chagatai"
 
-#: config.language_map:255
+# id::chi
+#: clm.value:280
 msgid "Chinese"
 msgstr "Չիներեն"
 
-#: config.language_map:256
+# id::chk
+#: clm.value:281
 msgid "Truk"
 msgstr "Truk"
 
-#: config.language_map:257
+# id::chm
+#: clm.value:282
 msgid "Mari"
 msgstr "Mari"
 
-#: config.language_map:258
+# id::chn
+#: clm.value:283
 msgid "Chinook jargon"
 msgstr "Chinook jargon"
 
-#: config.language_map:259
+# id::cho
+#: clm.value:284
 msgid "Choctaw"
 msgstr "Choctaw"
 
-#: config.language_map:260
+# id::chp
+#: clm.value:285
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
-#: config.language_map:261
+# id::chr
+#: clm.value:286
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: config.language_map:262
+# id::chu
+#: clm.value:287
 msgid "Church Slavic"
 msgstr "Church Slavic"
 
-#: config.language_map:263
+# id::chv
+#: clm.value:288
 msgid "Chuvash"
 msgstr "Չուվաշերեն"
 
-#: config.language_map:264
+# id::chy
+#: clm.value:289
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
-#: config.language_map:265
+# id::cmc
+#: clm.value:290
 msgid "Chamic languages"
 msgstr "Chamic languages"
 
-#: config.language_map:266
+# id::cop
+#: clm.value:291
 msgid "Coptic"
 msgstr "Ղպտերեն"
 
-#: config.language_map:267
+# id::cor
+#: clm.value:292
 msgid "Cornish"
 msgstr "Cornish"
 
-#: config.language_map:268
+# id::cos
+#: clm.value:293
 msgid "Corsican"
 msgstr "Կորսիկերեն"
 
-#: config.language_map:269
+# id::cpe
+#: clm.value:294
 msgid "Creoles and Pidgins, English-based (Other)"
 msgstr "Creoles and Pidgins, English-based (այլ)"
 
-#: config.language_map:270
+# id::cpf
+#: clm.value:295
 msgid "Creoles and Pidgins, French-based (Other)"
 msgstr "Creoles and Pidgins, French-based (այլ)"
 
-#: config.language_map:271
+# id::cpp
+#: clm.value:296
 msgid "Creoles and Pidgins, Portuguese-based (Other)"
 msgstr "Creoles and Pidgins, Portuguese-based (այլ)"
 
-#: config.language_map:272
+# id::cre
+#: clm.value:297
 msgid "Cree"
 msgstr "Cree"
 
-#: config.language_map:273
+# id::crh
+#: clm.value:298
 msgid "Crimean Tatar"
 msgstr "Crimean Tatar"
 
-#: config.language_map:274
+# id::crp
+#: clm.value:299
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creoles and Pidgins (այլ)"
 
-#: config.language_map:275
+# id::cus
+#: clm.value:300
 msgid "Cushitic (Other)"
 msgstr "Cushitic (այլ)"
 
-#: config.language_map:276
+# id::cze
+#: clm.value:301
 msgid "Czech"
 msgstr "Չեխերեն"
 
-#: config.language_map:277
+# id::dak
+#: clm.value:302
 msgid "Dakota"
 msgstr "Dakota"
 
-#: config.language_map:278
+# id::dan
+#: clm.value:303
 msgid "Danish"
 msgstr "Դանիերեն"
 
-#: config.language_map:279
+# id::dar
+#: clm.value:304
 msgid "Dargwa"
 msgstr "Dargwa"
 
-#: config.language_map:280
+# id::day
+#: clm.value:305
 msgid "Dayak"
 msgstr "Dayak"
 
-#: config.language_map:281
+# id::del
+#: clm.value:306
 msgid "Delaware"
 msgstr "Delaware"
 
-#: config.language_map:282
+# id::den
+#: clm.value:307
 msgid "Slave"
 msgstr "Slave"
 
-#: config.language_map:283
+# id::dgr
+#: clm.value:308
 msgid "Dogrib"
 msgstr "Dogrib"
 
-#: config.language_map:284
+# id::din
+#: clm.value:309
 msgid "Dinka"
 msgstr "Dinka"
 
-#: config.language_map:285
+# id::div
+#: clm.value:310
 msgid "Divehi"
 msgstr "Divehi"
 
-#: config.language_map:286
+# id::doi
+#: clm.value:311
 msgid "Dogri"
 msgstr "Dogri"
 
-#: config.language_map:287
+# id::dra
+#: clm.value:312
 msgid "Dravidian (Other)"
 msgstr "Dravidian (այլ)"
 
-#: config.language_map:288
+# id::dua
+#: clm.value:313
 msgid "Duala"
 msgstr "Duala"
 
-#: config.language_map:289
+# id::dum
+#: clm.value:314
 msgid "Dutch, Middle (ca. 1050-1350)"
 msgstr "Հոլանդերեն, Միջին (մոտ. 1050-1350)"
 
-#: config.language_map:290
+# id::dut
+#: clm.value:315
 msgid "Dutch"
 msgstr "Հոլանդերեն"
 
-#: config.language_map:291
+# id::dyu
+#: clm.value:316
 msgid "Dyula"
 msgstr "Dyula"
 
-#: config.language_map:292
+# id::dzo
+#: clm.value:317
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
-#: config.language_map:293
+# id::efi
+#: clm.value:318
 msgid "Efik"
 msgstr "Efik"
 
-#: config.language_map:294
+# id::egy
+#: clm.value:319
 msgid "Egyptian"
 msgstr "Եգիպտերեն"
 
-#: config.language_map:295
+# id::eka
+#: clm.value:320
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
-#: config.language_map:296
+# id::elx
+#: clm.value:321
 msgid "Elamite"
 msgstr "Elamite"
 
-#: config.language_map:297
+# id::eng
+#: clm.value:322
 msgid "English"
 msgstr "Անգլերեն"
 
-#: config.language_map:298
+# id::enm
+#: clm.value:323
 msgid "English, Middle (1100-1500)"
 msgstr "Անգլերեն, Միջին (1100-1500)"
 
-#: config.language_map:299
+# id::epo
+#: clm.value:324
 msgid "Esperanto"
 msgstr "Էսպերանտո"
 
-#: config.language_map:300
+# id::-esk
+#: clm.value:325
 msgid "Eskimo languages"
 msgstr "Eskimo languages"
 
-#: config.language_map:301
+# id::-esp
+#: clm.value:326
 msgid "Esperanto"
 msgstr "Էսպերանտո"
 
-#: config.language_map:302
+# id::est
+#: clm.value:327
 msgid "Estonian"
 msgstr "Էստոներեն"
 
-#: config.language_map:303
+# id::-eth
+#: clm.value:328
 msgid "Ethiopic"
 msgstr "Եթովպերեն"
 
-#: config.language_map:304
+# id::ewe
+#: clm.value:329
 msgid "Ewe"
 msgstr "Ewe"
 
-#: config.language_map:305
+# id::ewo
+#: clm.value:330
 msgid "Ewondo"
 msgstr "Ewondo"
 
-#: config.language_map:306
+# id::fan
+#: clm.value:331
 msgid "Fang"
 msgstr "Fang"
 
-#: config.language_map:307
+# id::fao
+#: clm.value:332
 msgid "Faroese"
 msgstr "Faroese"
 
-#: config.language_map:308
+# id::-far
+#: clm.value:333
 msgid "Faroese"
 msgstr "Faroese"
 
-#: config.language_map:309
+# id::fat
+#: clm.value:334
 msgid "Fanti"
 msgstr "Fanti"
 
-#: config.language_map:310
+# id::fij
+#: clm.value:335
 msgid "Fijian"
 msgstr "Fijian"
 
-#: config.language_map:311
+# id::fin
+#: clm.value:336
 msgid "Finnish"
 msgstr "Ֆիներեն"
 
-#: config.language_map:312
+# id::fiu
+#: clm.value:337
 msgid "Finno-Ugrian (Other)"
 msgstr "Finno-Ugrian (այլ)"
 
-#: config.language_map:313
+# id::fon
+#: clm.value:338
 msgid "Fon"
 msgstr "Fon"
 
-#: config.language_map:314
+# id::fre
+#: clm.value:339
 msgid "French"
 msgstr "Ֆրանսերեն"
 
-#: config.language_map:315
+# id::-fri
+#: clm.value:340
 msgid "Frisian"
 msgstr "Frisian"
 
-#: config.language_map:316
+# id::frm
+#: clm.value:341
 msgid "French, Middle (ca. 1400-1600)"
 msgstr "Ֆրանսերեն, Միջին (մոտ. 1400-1600)"
 
-#: config.language_map:317
+# id::fro
+#: clm.value:342
 msgid "French, Old (ca. 842-1400)"
 msgstr "Ֆրանսերեն, Հին (մոտ. 842-1400)"
 
-#: config.language_map:318
+# id::fry
+#: clm.value:343
 msgid "Frisian"
 msgstr "Frisian"
 
-#: config.language_map:319
+# id::ful
+#: clm.value:344
 msgid "Fula"
 msgstr "Fula"
 
-#: config.language_map:320
+# id::fur
+#: clm.value:345
 msgid "Friulian"
 msgstr "Friulian"
 
-#: config.language_map:321
+# id::gaa
+#: clm.value:346
 msgid "Gã"
 msgstr "Gã"
 
-#: config.language_map:322
+# id::-gae
+#: clm.value:347
 msgid "Scottish Gaelic"
 msgstr "Scottish Gaelic"
 
-#: config.language_map:323
+# id::-gag
+#: clm.value:348
 msgid "Galician"
 msgstr "Գալիցերեն"
 
-#: config.language_map:324
+# id::-gal
+#: clm.value:349
 msgid "Oromo"
 msgstr "Oromo"
 
-#: config.language_map:325
+# id::gay
+#: clm.value:350
 msgid "Gayo"
 msgstr "Gayo"
 
-#: config.language_map:326
+# id::gba
+#: clm.value:351
 msgid "Gbaya"
 msgstr "Gbaya"
 
-#: config.language_map:327
+# id::gem
+#: clm.value:352
 msgid "Germanic (Other)"
 msgstr "Գերմանական (այլ)"
 
-#: config.language_map:328
+# id::geo
+#: clm.value:353
 msgid "Georgian"
 msgstr "Վրացերեն"
 
-#: config.language_map:329
+# id::ger
+#: clm.value:354
 msgid "German"
 msgstr "Գերմաներեն"
 
-#: config.language_map:330
+# id::gez
+#: clm.value:355
 msgid "Ethiopic"
 msgstr "Եթովպերեն"
 
-#: config.language_map:331
+# id::gil
+#: clm.value:356
 msgid "Gilbertese"
 msgstr "Gilbertese"
 
-#: config.language_map:332
+# id::gla
+#: clm.value:357
 msgid "Scottish Gaelic"
 msgstr "Scottish Gaelic"
 
-#: config.language_map:333
+# id::gle
+#: clm.value:358
 msgid "Irish"
 msgstr "Իռլանդերեն"
 
-#: config.language_map:334
+# id::glg
+#: clm.value:359
 msgid "Galician"
 msgstr "Գալիցերեն"
 
-#: config.language_map:335
+# id::glv
+#: clm.value:360
 msgid "Manx"
 msgstr "Manx"
 
-#: config.language_map:336
+# id::gmh
+#: clm.value:361
 msgid "German, Middle High (ca. 1050-1500)"
 msgstr "German, Middle High (ca. 1050-1500)"
 
-#: config.language_map:337
+# id::goh
+#: clm.value:362
 msgid "German, Old High (ca. 750-1050)"
 msgstr "German, Old High (ca. 750-1050)"
 
-#: config.language_map:338
+# id::gon
+#: clm.value:363
 msgid "Gondi"
 msgstr "Gondi"
 
-#: config.language_map:339
+# id::gor
+#: clm.value:364
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
-#: config.language_map:340
+# id::got
+#: clm.value:365
 msgid "Gothic"
 msgstr "Գոթերեն"
 
-#: config.language_map:341
+# id::grb
+#: clm.value:366
 msgid "Grebo"
 msgstr "Grebo"
 
-#: config.language_map:342
+# id::grc
+#: clm.value:367
 msgid "Greek, Ancient (to 1453)"
 msgstr "Greek, Ancient (to 1453)"
 
-#: config.language_map:343
+# id::gre
+#: clm.value:368
 msgid "Greek, Modern (1453- )"
 msgstr "Greek, Modern (1453- )"
 
-#: config.language_map:344
+# id::grn
+#: clm.value:369
 msgid "Guarani"
 msgstr "Guarani"
 
-#: config.language_map:345
+# id::-gua
+#: clm.value:370
 msgid "Guarani"
 msgstr "Guarani"
 
-#: config.language_map:346
+# id::guj
+#: clm.value:371
 msgid "Gujarati"
 msgstr "Gujarati"
 
-#: config.language_map:347
-msgid "Gwich'in"
-msgstr "Gwich'in"
+# id::gwi
+#: clm.value''in:372
+msgid "Gwich"
+msgstr ""
 
-#: config.language_map:348
+# id::hai
+#: clm.value:373
 msgid "Haida"
 msgstr "Haida"
 
-#: config.language_map:349
+# id::hat
+#: clm.value:374
 msgid "Haitian French Creole"
 msgstr "Haitian French Creole"
 
-#: config.language_map:350
+# id::hau
+#: clm.value:375
 msgid "Hausa"
 msgstr "Hausa"
 
-#: config.language_map:351
+# id::haw
+#: clm.value:376
 msgid "Hawaiian"
 msgstr "Hawaiian"
 
-#: config.language_map:352
+# id::heb
+#: clm.value:377
 msgid "Hebrew"
 msgstr "Hebrew"
 
-#: config.language_map:353
+# id::her
+#: clm.value:378
 msgid "Herero"
 msgstr "Herero"
 
-#: config.language_map:354
+# id::hil
+#: clm.value:379
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
-#: config.language_map:355
+# id::him
+#: clm.value:380
 msgid "Himachali"
 msgstr "Himachali"
 
-#: config.language_map:356
+# id::hin
+#: clm.value:381
 msgid "Hindi"
 msgstr "Հինդու"
 
-#: config.language_map:357
+# id::hit
+#: clm.value:382
 msgid "Hittite"
 msgstr "Հեթիթերեն"
 
-#: config.language_map:358
+# id::hmn
+#: clm.value:383
 msgid "Hmong"
 msgstr "Hmong"
 
-#: config.language_map:359
+# id::hmo
+#: clm.value:384
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
-#: config.language_map:360
+# id::hun
+#: clm.value:385
 msgid "Hungarian"
 msgstr "Հունգարերեն"
 
-#: config.language_map:361
+# id::hup
+#: clm.value:386
 msgid "Hupa"
 msgstr "Hupa"
 
-#: config.language_map:362
+# id::iba
+#: clm.value:387
 msgid "Iban"
 msgstr "Iban"
 
-#: config.language_map:363
+# id::ibo
+#: clm.value:388
 msgid "Igbo"
 msgstr "Igbo"
 
-#: config.language_map:364
+# id::ice
+#: clm.value:389
 msgid "Icelandic"
 msgstr "Իսլանդերեն"
 
-#: config.language_map:365
+# id::ido
+#: clm.value:390
 msgid "Ido"
 msgstr "Ido"
 
-#: config.language_map:366
+# id::iii
+#: clm.value:391
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
-#: config.language_map:367
+# id::ijo
+#: clm.value:392
 msgid "Ijo"
 msgstr "Ijo"
 
-#: config.language_map:368
+# id::iku
+#: clm.value:393
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
-#: config.language_map:369
+# id::ile
+#: clm.value:394
 msgid "Interlingue"
 msgstr "Interlingue"
 
-#: config.language_map:370
+# id::ilo
+#: clm.value:395
 msgid "Iloko"
 msgstr "Iloko"
 
-#: config.language_map:371
+# id::ina
+#: clm.value:396
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
-#: config.language_map:372
+# id::inc
+#: clm.value:397
 msgid "Indic (Other)"
 msgstr "Indic (Other)"
 
-#: config.language_map:373
+# id::ind
+#: clm.value:398
 msgid "Indonesian"
 msgstr "Ինդոնեզերեն"
 
-#: config.language_map:374
+# id::ine
+#: clm.value:399
 msgid "Indo-European (Other)"
 msgstr "Հնդ-եվրոպական (այլ)"
 
-#: config.language_map:375
+# id::inh
+#: clm.value:400
 msgid "Ingush"
 msgstr "Ingush"
 
-#: config.language_map:376
+# id::-int
+#: clm.value:401
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
-#: config.language_map:377
+# id::ipk
+#: clm.value:402
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
-#: config.language_map:378
+# id::ira
+#: clm.value:403
 msgid "Iranian (Other)"
 msgstr "Իրանական (այլ)"
 
-#: config.language_map:379
+# id::-iri
+#: clm.value:404
 msgid "Irish"
 msgstr "Իռլանդերեն"
 
-#: config.language_map:380
+# id::iro
+#: clm.value:405
 msgid "Iroquoian (Other)"
 msgstr "Iroquoian (այլ)"
 
-#: config.language_map:381
+# id::ita
+#: clm.value:406
 msgid "Italian"
 msgstr "Իտալերեն"
 
-#: config.language_map:382
+# id::jav
+#: clm.value:407
 msgid "Javanese"
 msgstr "Javanese"
 
-#: config.language_map:383
+# id::jpn
+#: clm.value:408
 msgid "Japanese"
 msgstr "Ճապոներեն"
 
-#: config.language_map:384
+# id::jpr
+#: clm.value:409
 msgid "Judeo-Persian"
 msgstr "Judeo-Persian"
 
-#: config.language_map:385
+# id::jrb
+#: clm.value:410
 msgid "Judeo-Arabic"
 msgstr "Judeo-Arabic"
 
-#: config.language_map:386
+# id::kaa
+#: clm.value:411
 msgid "Kara-Kalpak"
 msgstr "Կարա-կալպակերեն"
 
-#: config.language_map:387
+# id::kab
+#: clm.value:412
 msgid "Kabyle"
 msgstr "Kabyle"
 
-#: config.language_map:388
+# id::kac
+#: clm.value:413
 msgid "Kachin"
 msgstr "Kachin"
 
-#: config.language_map:389
+# id::kal
+#: clm.value:414
 msgid "Kalâtdlisut"
 msgstr "Kalâtdlisut"
 
-#: config.language_map:390
+# id::kam
+#: clm.value:415
 msgid "Kamba"
 msgstr "Kamba"
 
-#: config.language_map:391
+# id::kan
+#: clm.value:416
 msgid "Kannada"
 msgstr "Kannada"
 
-#: config.language_map:392
+# id::kar
+#: clm.value:417
 msgid "Karen"
 msgstr "Karen"
 
-#: config.language_map:393
+# id::kas
+#: clm.value:418
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
-#: config.language_map:394
+# id::kau
+#: clm.value:419
 msgid "Kanuri"
 msgstr "Kanuri"
 
-#: config.language_map:395
+# id::kaw
+#: clm.value:420
 msgid "Kawi"
 msgstr "Kawi"
 
-#: config.language_map:396
+# id::kaz
+#: clm.value:421
 msgid "Kazakh"
 msgstr "Ղազախերեն"
 
-#: config.language_map:397
+# id::kbd
+#: clm.value:422
 msgid "Kabardian"
 msgstr "Կաբարդիներեն"
 
-#: config.language_map:398
+# id::kha
+#: clm.value:423
 msgid "Khasi"
 msgstr "Khasi"
 
-#: config.language_map:399
+# id::khi
+#: clm.value:424
 msgid "Khoisan (Other)"
 msgstr "Khoisan (այլ)"
 
-#: config.language_map:400
+# id::khm
+#: clm.value:425
 msgid "Khmer"
 msgstr "Կխմեր"
 
-#: config.language_map:401
+# id::kho
+#: clm.value:426
 msgid "Khotanese"
 msgstr "Khotanese"
 
-#: config.language_map:402
+# id::kik
+#: clm.value:427
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
-#: config.language_map:403
+# id::kin
+#: clm.value:428
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
-#: config.language_map:404
+# id::kir
+#: clm.value:429
 msgid "Kyrgyz"
 msgstr "Կիրգիզերեն"
 
-#: config.language_map:405
+# id::kmb
+#: clm.value:430
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
-#: config.language_map:406
+# id::kok
+#: clm.value:431
 msgid "Konkani"
 msgstr "Konkani"
 
-#: config.language_map:407
+# id::kom
+#: clm.value:432
 msgid "Komi"
 msgstr "Komi"
 
-#: config.language_map:408
+# id::kon
+#: clm.value:433
 msgid "Kongo"
 msgstr "Kongo"
 
-#: config.language_map:409
+# id::kor
+#: clm.value:434
 msgid "Korean"
 msgstr "Կորեերեն"
 
-#: config.language_map:410
+# id::kos
+#: clm.value:435
 msgid "Kusaie"
 msgstr "Kusaie"
 
-#: config.language_map:411
+# id::kpe
+#: clm.value:436
 msgid "Kpelle"
 msgstr "Kpelle"
 
-#: config.language_map:412
+# id::kro
+#: clm.value:437
 msgid "Kru"
 msgstr "Kru"
 
-#: config.language_map:413
+# id::kru
+#: clm.value:438
 msgid "Kurukh"
 msgstr "Kurukh"
 
-#: config.language_map:414
+# id::kua
+#: clm.value:439
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
-#: config.language_map:415
+# id::kum
+#: clm.value:440
 msgid "Kumyk"
 msgstr "Kumyk"
 
-#: config.language_map:416
+# id::kur
+#: clm.value:441
 msgid "Kurdish"
 msgstr "Քրդերեն"
 
-#: config.language_map:417
+# id::-kus
+#: clm.value:442
 msgid "Kusaie"
 msgstr "Kusaie"
 
-#: config.language_map:418
+# id::kut
+#: clm.value:443
 msgid "Kutenai"
 msgstr "Kutenai"
 
-#: config.language_map:419
+# id::lad
+#: clm.value:444
 msgid "Ladino"
 msgstr "Ladino"
 
-#: config.language_map:420
+# id::lah
+#: clm.value:445
 msgid "Lahnda"
 msgstr "Lahnda"
 
-#: config.language_map:421
+# id::lam
+#: clm.value:446
 msgid "Lamba"
 msgstr "Lamba"
 
-#: config.language_map:422
+# id::-lan
+#: clm.value:447
 msgid "Occitan (post-1500)"
 msgstr "Occitan (post-1500)"
 
-#: config.language_map:423
+# id::lao
+#: clm.value:448
 msgid "Lao"
 msgstr "Lao"
 
-#: config.language_map:424
+# id::-lap
+#: clm.value:449
 msgid "Sami"
 msgstr "Sami"
 
-#: config.language_map:425
+# id::lat
+#: clm.value:450
 msgid "Latin"
 msgstr "Լատիներեն"
 
-#: config.language_map:426
+# id::lav
+#: clm.value:451
 msgid "Latvian"
 msgstr "Լատվիերեն"
 
-#: config.language_map:427
+# id::lez
+#: clm.value:452
 msgid "Lezgian"
 msgstr "Լեզգիերեն"
 
-#: config.language_map:428
+# id::lim
+#: clm.value:453
 msgid "Limburgish"
 msgstr "Limburgish"
 
-#: config.language_map:429
+# id::lin
+#: clm.value:454
 msgid "Lingala"
 msgstr "Lingala"
 
-#: config.language_map:430
+# id::lit
+#: clm.value:455
 msgid "Lithuanian"
 msgstr "Լիտվերեն"
 
-#: config.language_map:431
+# id::lol
+#: clm.value:456
 msgid "Mongo-Nkundu"
 msgstr "Mongo-Nkundu"
 
-#: config.language_map:432
+# id::loz
+#: clm.value:457
 msgid "Lozi"
 msgstr "Lozi"
 
-#: config.language_map:433
+# id::ltz
+#: clm.value:458
 msgid "Letzeburgesch"
 msgstr "Letzeburgesch"
 
-#: config.language_map:434
+# id::lua
+#: clm.value:459
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
-#: config.language_map:435
+# id::lub
+#: clm.value:460
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
-#: config.language_map:436
+# id::lug
+#: clm.value:461
 msgid "Ganda"
 msgstr "Ganda"
 
-#: config.language_map:437
+# id::lui
+#: clm.value:462
 msgid "Luiseño"
 msgstr "Luiseño"
 
-#: config.language_map:438
+# id::lun
+#: clm.value:463
 msgid "Lunda"
 msgstr "Lunda"
 
-#: config.language_map:439
+# id::luo
+#: clm.value:464
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya and Tanzania)"
 
-#: config.language_map:440
+# id::lus
+#: clm.value:465
 msgid "Lushai"
 msgstr "Lushai"
 
-#: config.language_map:441
+# id::mac
+#: clm.value:466
 msgid "Macedonian"
 msgstr "Մակեդոներեն"
 
-#: config.language_map:442
+# id::mad
+#: clm.value:467
 msgid "Madurese"
 msgstr "Madurese"
 
-#: config.language_map:443
+# id::mag
+#: clm.value:468
 msgid "Magahi"
 msgstr "Magahi"
 
-#: config.language_map:444
+# id::mah
+#: clm.value:469
 msgid "Marshallese"
 msgstr "Marshallese"
 
-#: config.language_map:445
+# id::mai
+#: clm.value:470
 msgid "Maithili"
 msgstr "Maithili"
 
-#: config.language_map:446
+# id::mak
+#: clm.value:471
 msgid "Makasar"
 msgstr "Makasar"
 
-#: config.language_map:447
+# id::mal
+#: clm.value:472
 msgid "Malayalam"
 msgstr "Malayalam"
 
-#: config.language_map:448
+# id::man
+#: clm.value:473
 msgid "Mandingo"
 msgstr "Mandingo"
 
-#: config.language_map:449
+# id::mao
+#: clm.value:474
 msgid "Maori"
 msgstr "Մաորի"
 
-#: config.language_map:450
+# id::map
+#: clm.value:475
 msgid "Austronesian (Other)"
 msgstr "Austronesian (այլ)"
 
-#: config.language_map:451
+# id::mar
+#: clm.value:476
 msgid "Marathi"
 msgstr "Marathi"
 
-#: config.language_map:452
+# id::mas
+#: clm.value:477
 msgid "Masai"
 msgstr "Masai"
 
-#: config.language_map:453
+# id::-max
+#: clm.value:478
 msgid "Manx"
 msgstr "Manx"
 
-#: config.language_map:454
+# id::may
+#: clm.value:479
 msgid "Malay"
 msgstr "Malay"
 
-#: config.language_map:455
+# id::mdr
+#: clm.value:480
 msgid "Mandar"
 msgstr "Mandar"
 
-#: config.language_map:456
+# id::men
+#: clm.value:481
 msgid "Mende"
 msgstr "Mende"
 
-#: config.language_map:457
+# id::mga
+#: clm.value:482
 msgid "Irish, Middle (ca. 1100-1550)"
 msgstr "Irish, Middle (ca. 1100-1550)"
 
-#: config.language_map:458
+# id::mic
+#: clm.value:483
 msgid "Micmac"
 msgstr "Micmac"
 
-#: config.language_map:459
+# id::min
+#: clm.value:484
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
-#: config.language_map:460
+# id::mis
+#: clm.value:485
 msgid "Miscellaneous languages"
 msgstr "Miscellaneous languages"
 
-#: config.language_map:461
+# id::mkh
+#: clm.value:486
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (այլ)"
 
-#: config.language_map:462
+# id::-mla
+#: clm.value:487
 msgid "Malagasy"
 msgstr "Malagasy"
 
-#: config.language_map:463
+# id::mlg
+#: clm.value:488
 msgid "Malagasy"
 msgstr "Malagasy"
 
-#: config.language_map:464
+# id::mlt
+#: clm.value:489
 msgid "Maltese"
 msgstr "Maltese"
 
-#: config.language_map:465
+# id::mnc
+#: clm.value:490
 msgid "Manchu"
 msgstr "Manchu"
 
-#: config.language_map:466
+# id::mni
+#: clm.value:491
 msgid "Manipuri"
 msgstr "Manipuri"
 
-#: config.language_map:467
+# id::mno
+#: clm.value:492
 msgid "Manobo languages"
 msgstr "Manobo լեզուներ"
 
-#: config.language_map:468
+# id::moh
+#: clm.value:493
 msgid "Mohawk"
 msgstr "Mohawk"
 
-#: config.language_map:469
+# id::mol
+#: clm.value:494
 msgid "Moldavian"
 msgstr "Մոլդավերեն"
 
-#: config.language_map:470
+# id::mon
+#: clm.value:495
 msgid "Mongolian"
 msgstr "Մոնղոլերեն"
 
-#: config.language_map:471
+# id::mos
+#: clm.value:496
 msgid "Mooré"
 msgstr "Mooré"
 
-#: config.language_map:472
+# id::mul
+#: clm.value:497
 msgid "Multiple languages"
 msgstr "Բազմաթիվ լեզուներ"
 
-#: config.language_map:473
+# id::mun
+#: clm.value:498
 msgid "Munda (Other)"
 msgstr "Munda(այլ)"
 
-#: config.language_map:474
+# id::mus
+#: clm.value:499
 msgid "Creek"
 msgstr "Creek"
 
-#: config.language_map:475
+# id::mwr
+#: clm.value:500
 msgid "Marwari"
 msgstr "Marwari"
 
-#: config.language_map:476
+# id::myn
+#: clm.value:501
 msgid "Mayan languages"
 msgstr "Mayan լեզուներ"
 
-#: config.language_map:477
+# id::nah
+#: clm.value:502
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
-#: config.language_map:478
+# id::nai
+#: clm.value:503
 msgid "North American Indian (Other)"
 msgstr "North American Indian (այլ)"
 
-#: config.language_map:479
+# id::nap
+#: clm.value:504
 msgid "Neapolitan Italian"
 msgstr "Neapolitan Italian"
 
-#: config.language_map:480
+# id::nau
+#: clm.value:505
 msgid "Nauru"
 msgstr "Nauru"
 
-#: config.language_map:481
+# id::nav
+#: clm.value:506
 msgid "Navajo"
 msgstr "Նավախո"
 
-#: config.language_map:482
+# id::nbl
+#: clm.value:507
 msgid "Ndebele (South Africa)"
 msgstr "Ndebele (Հարաֆային Աֆրիկա)"
 
-#: config.language_map:483
+# id::nde
+#: clm.value:508
 msgid "Ndebele (Zimbabwe)  "
 msgstr "Ndebele (Zimbabwe)  "
 
-#: config.language_map:484
+# id::ndo
+#: clm.value:509
 msgid "Ndonga"
 msgstr "Ndonga"
 
-#: config.language_map:485
+# id::nds
+#: clm.value:510
 msgid "Low German"
 msgstr "Low German"
 
-#: config.language_map:486
+# id::nep
+#: clm.value:511
 msgid "Nepali"
 msgstr "Նեպալերեն"
 
-#: config.language_map:487
+# id::new
+#: clm.value:512
 msgid "Newari"
 msgstr "Newari"
 
-#: config.language_map:488
+# id::nia
+#: clm.value:513
 msgid "Nias"
 msgstr "Nias"
 
-#: config.language_map:489
+# id::nic
+#: clm.value:514
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanian (այլ)"
 
-#: config.language_map:490
+# id::niu
+#: clm.value:515
 msgid "Niuean"
 msgstr "Niuean"
 
-#: config.language_map:491
+# id::nno
+#: clm.value:516
 msgid "Norwegian (Nynorsk)"
 msgstr "Norwegian (Nynorsk)"
 
-#: config.language_map:492
+# id::nob
+#: clm.value:517
 msgid "Norwegian (Bokmål)"
 msgstr "Norwegian (Bokmål)"
 
-#: config.language_map:493
+# id::nog
+#: clm.value:518
 msgid "Nogai"
 msgstr "Nogai"
 
-#: config.language_map:494
+# id::non
+#: clm.value:519
 msgid "Old Norse"
 msgstr "Old Norse"
 
-#: config.language_map:495
+# id::nor
+#: clm.value:520
 msgid "Norwegian"
 msgstr "Նորվեգերեն"
 
-#: config.language_map:496
+# id::nso
+#: clm.value:521
 msgid "Northern Sotho"
 msgstr "Northern Sotho"
 
-#: config.language_map:497
+# id::nub
+#: clm.value:522
 msgid "Nubian languages"
 msgstr "Նուբիական լեզուներ"
 
-#: config.language_map:498
+# id::nya
+#: clm.value:523
 msgid "Nyanja"
 msgstr "Nyanja"
 
-#: config.language_map:499
+# id::nym
+#: clm.value:524
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
-#: config.language_map:500
+# id::nyn
+#: clm.value:525
 msgid "Nyankole"
 msgstr "Nyankole"
 
-#: config.language_map:501
+# id::nyo
+#: clm.value:526
 msgid "Nyoro"
 msgstr "Nyoro"
 
-#: config.language_map:502
+# id::nzi
+#: clm.value:527
 msgid "Nzima"
 msgstr "Nzima"
 
-#: config.language_map:503
+# id::oci
+#: clm.value:528
 msgid "Occitan (post-1500)"
 msgstr "Occitan (post-1500)"
 
-#: config.language_map:504
+# id::oji
+#: clm.value:529
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
-#: config.language_map:505
+# id::ori
+#: clm.value:530
 msgid "Oriya"
 msgstr "Oriya"
 
-#: config.language_map:506
+# id::orm
+#: clm.value:531
 msgid "Oromo"
 msgstr "Oromo"
 
-#: config.language_map:507
+# id::osa
+#: clm.value:532
 msgid "Osage"
 msgstr "Osage"
 
-#: config.language_map:508
+# id::oss
+#: clm.value:533
 msgid "Ossetic"
 msgstr "Ossetic"
 
-#: config.language_map:509
+# id::ota
+#: clm.value:534
 msgid "Turkish, Ottoman"
 msgstr "Թուրքերեն, Օտոման"
 
-#: config.language_map:510
+# id::oto
+#: clm.value:535
 msgid "Otomian languages"
 msgstr "Օտոմանական լեզուներ"
 
-#: config.language_map:511
+# id::paa
+#: clm.value:536
 msgid "Papuan (Other)"
 msgstr "Papuan (այլ)"
 
-#: config.language_map:512
+# id::pag
+#: clm.value:537
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
-#: config.language_map:513
+# id::pal
+#: clm.value:538
 msgid "Pahlavi"
 msgstr "Պահլավերեն"
 
-#: config.language_map:514
+# id::pam
+#: clm.value:539
 msgid "Pampanga"
 msgstr "Pampanga"
 
-#: config.language_map:515
+# id::pan
+#: clm.value:540
 msgid "Panjabi"
 msgstr "Panjabi"
 
-#: config.language_map:516
+# id::pap
+#: clm.value:541
 msgid "Papiamento"
 msgstr "Papiamento"
 
-#: config.language_map:517
+# id::pau
+#: clm.value:542
 msgid "Palauan"
 msgstr "Palauan"
 
-#: config.language_map:518
+# id::peo
+#: clm.value:543
 msgid "Old Persian (ca. 600-400 B.C.)"
 msgstr "Հին պարսկերեն (մոտ. 600-400 B.C.)"
 
-#: config.language_map:519
+# id::per
+#: clm.value:544
 msgid "Persian"
 msgstr "Ֆարսի"
 
-#: config.language_map:520
+# id::phi
+#: clm.value:545
 msgid "Philippine (Other)"
 msgstr "Philippine (այլ)"
 
-#: config.language_map:521
+# id::phn
+#: clm.value:546
 msgid "Phoenician"
 msgstr "Phoenician"
 
-#: config.language_map:522
+# id::pli
+#: clm.value:547
 msgid "Pali"
 msgstr "Pali"
 
-#: config.language_map:523
+# id::pol
+#: clm.value:548
 msgid "Polish"
 msgstr "Լեհերեն"
 
-#: config.language_map:524
+# id::pon
+#: clm.value:549
 msgid "Ponape"
 msgstr "Ponape"
 
-#: config.language_map:525
+# id::por
+#: clm.value:550
 msgid "Portuguese"
 msgstr "Պորտուգալերեն"
 
-#: config.language_map:526
+# id::pra
+#: clm.value:551
 msgid "Prakrit languages"
 msgstr "Prakrit languages"
 
-#: config.language_map:527
+# id::pro
+#: clm.value:552
 msgid "Provençal (to 1500)"
 msgstr "Provençal (to 1500)"
 
-#: config.language_map:528
+# id::pus
+#: clm.value:553
 msgid "Pushto"
 msgstr "Pushto"
 
-#: config.language_map:529
+# id::que
+#: clm.value:554
 msgid "Quechua"
 msgstr "Quechua"
 
-#: config.language_map:530
+# id::raj
+#: clm.value:555
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
-#: config.language_map:531
+# id::rap
+#: clm.value:556
 msgid "Rapanui"
 msgstr "Rapanui"
 
-#: config.language_map:532
+# id::rar
+#: clm.value:557
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
-#: config.language_map:533
+# id::roa
+#: clm.value:558
 msgid "Romance (Other)"
 msgstr "Ռոմաներեն (այլ)"
 
-#: config.language_map:534
+# id::roh
+#: clm.value:559
 msgid "Raeto-Romance"
 msgstr "Raeto-Romance"
 
-#: config.language_map:535
+# id::rom
+#: clm.value:560
 msgid "Romani"
 msgstr "Romani"
 
-#: config.language_map:536
+# id::rum
+#: clm.value:561
 msgid "Romanian"
 msgstr "Ռումիներեն"
 
-#: config.language_map:537
+# id::run
+#: clm.value:562
 msgid "Rundi"
 msgstr "Rundi"
 
-#: config.language_map:538
+# id::rus
+#: clm.value:563
 msgid "Russian"
 msgstr "Ռուսերեն"
 
-#: config.language_map:539
+# id::sad
+#: clm.value:564
 msgid "Sandawe"
 msgstr "Sandawe"
 
-#: config.language_map:540
+# id::sag
+#: clm.value:565
 msgid "Sango (Ubangi Creole)"
 msgstr "Sango (Ubangi Creole)"
 
-#: config.language_map:541
+# id::sah
+#: clm.value:566
 msgid "Yakut"
 msgstr "Յակուտերեն"
 
-#: config.language_map:542
+# id::sai
+#: clm.value:567
 msgid "South American Indian (Other)"
 msgstr "South American Indian(այլ)"
 
-#: config.language_map:543
+# id::sal
+#: clm.value:568
 msgid "Salishan languages"
 msgstr "Salishan languages"
 
-#: config.language_map:544
+# id::sam
+#: clm.value:569
 msgid "Samaritan Aramaic"
 msgstr "Samaritan Aramaic"
 
-#: config.language_map:545
+# id::san
+#: clm.value:570
 msgid "Sanskrit"
 msgstr "Սանսկրիտ"
 
-#: config.language_map:546
+# id::-sao
+#: clm.value:571
 msgid "Samoan"
 msgstr "Samoan"
 
-#: config.language_map:547
+# id::sas
+#: clm.value:572
 msgid "Sasak"
 msgstr "Sasak"
 
-#: config.language_map:548
+# id::sat
+#: clm.value:573
 msgid "Santali"
 msgstr "Santali"
 
-#: config.language_map:549
+# id::scc
+#: clm.value:574
 msgid "Serbian"
 msgstr "Սերբերեն"
 
-#: config.language_map:550
+# id::sco
+#: clm.value:575
 msgid "Scots"
 msgstr "Scots"
 
-#: config.language_map:551
+# id::scr
+#: clm.value:576
 msgid "Croatian"
 msgstr "Խորվաթերեն"
 
-#: config.language_map:552
+# id::sel
+#: clm.value:577
 msgid "Selkup"
 msgstr "Selkup"
 
-#: config.language_map:553
+# id::sem
+#: clm.value:578
 msgid "Semitic (Other)"
 msgstr "Semitic (այլ)"
 
-#: config.language_map:554
+# id::sga
+#: clm.value:579
 msgid "Irish, Old (to 1100)"
 msgstr "Irish, Old (to 1100)"
 
-#: config.language_map:555
+# id::sgn
+#: clm.value:580
 msgid "Sign languages"
 msgstr "Sign languages"
 
-#: config.language_map:556
+# id::shn
+#: clm.value:581
 msgid "Shan"
 msgstr "Shan"
 
-#: config.language_map:557
+# id::-sho
+#: clm.value:582
 msgid "Shona"
 msgstr "Shona"
 
-#: config.language_map:558
+# id::sid
+#: clm.value:583
 msgid "Sidamo"
 msgstr "Sidamo"
 
-#: config.language_map:559
+# id::sin
+#: clm.value:584
 msgid "Sinhalese"
 msgstr "Sinhalese"
 
-#: config.language_map:560
+# id::sio
+#: clm.value:585
 msgid "Siouan (Other)"
 msgstr "Siouan (այլ)"
 
-#: config.language_map:561
+# id::sit
+#: clm.value:586
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetan (Other)"
 
-#: config.language_map:562
+# id::sla
+#: clm.value:587
 msgid "Slavic (Other)"
 msgstr "Սլավոներեն (այլ)"
 
-#: config.language_map:563
+# id::slo
+#: clm.value:588
 msgid "Slovak"
 msgstr "Սլովակերեն"
 
-#: config.language_map:564
+# id::slv
+#: clm.value:589
 msgid "Slovenian"
 msgstr "Սլովեներեն"
 
-#: config.language_map:565
+# id::sma
+#: clm.value:590
 msgid "Southern Sami"
 msgstr "Southern Sami"
 
-#: config.language_map:566
+# id::sme
+#: clm.value:591
 msgid "Northern Sami"
 msgstr "Northern Sami"
 
-#: config.language_map:567
+# id::smi
+#: clm.value:592
 msgid "Sami"
 msgstr "Sami"
 
-#: config.language_map:568
+# id::smj
+#: clm.value:593
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
-#: config.language_map:569
+# id::smn
+#: clm.value:594
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
-#: config.language_map:570
+# id::smo
+#: clm.value:595
 msgid "Samoan"
 msgstr "Samoan"
 
-#: config.language_map:571
+# id::sms
+#: clm.value:596
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
-#: config.language_map:572
+# id::sna
+#: clm.value:597
 msgid "Shona"
 msgstr "Shona"
 
-#: config.language_map:573
+# id::snd
+#: clm.value:598
 msgid "Sindhi"
 msgstr "Sindhi"
 
-#: config.language_map:574
+# id::-snh
+#: clm.value:599
 msgid "Sinhalese"
 msgstr "Sinhalese"
 
-#: config.language_map:575
+# id::snk
+#: clm.value:600
 msgid "Soninke"
 msgstr "Soninke"
 
-#: config.language_map:576
+# id::sog
+#: clm.value:601
 msgid "Sogdian"
 msgstr "Sogdian"
 
-#: config.language_map:577
+# id::som
+#: clm.value:602
 msgid "Somali"
 msgstr "Somali"
 
-#: config.language_map:578
+# id::son
+#: clm.value:603
 msgid "Songhai"
 msgstr "Songhai"
 
-#: config.language_map:579
+# id::sot
+#: clm.value:604
 msgid "Sotho"
 msgstr "Sotho"
 
-#: config.language_map:580
+# id::spa
+#: clm.value:605
 msgid "Spanish"
 msgstr "Իսպաներեն"
 
-#: config.language_map:581
+# id::srd
+#: clm.value:606
 msgid "Sardinian"
 msgstr "Սարդիներեն"
 
-#: config.language_map:582
+# id::srr
+#: clm.value:607
 msgid "Serer"
 msgstr "Serer"
 
-#: config.language_map:583
+# id::ssa
+#: clm.value:608
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Saharan (այլ)"
 
-#: config.language_map:584
+# id::-sso
+#: clm.value:609
 msgid "Sotho"
 msgstr "Sotho"
 
-#: config.language_map:585
+# id::ssw
+#: clm.value:610
 msgid "Swazi"
 msgstr "Swazi"
 
-#: config.language_map:586
+# id::suk
+#: clm.value:611
 msgid "Sukuma"
 msgstr "Sukuma"
 
-#: config.language_map:587
+# id::sun
+#: clm.value:612
 msgid "Sundanese"
 msgstr "Sundanese"
 
-#: config.language_map:588
+# id::sus
+#: clm.value:613
 msgid "Susu"
 msgstr "Susu"
 
-#: config.language_map:589
+# id::sux
+#: clm.value:614
 msgid "Sumerian"
 msgstr "Sumerian"
 
-#: config.language_map:590
+# id::swa
+#: clm.value:615
 msgid "Swahili"
 msgstr "Swahili"
 
-#: config.language_map:591
+# id::swe
+#: clm.value:616
 msgid "Swedish"
 msgstr "Շվեդերեն"
 
-#: config.language_map:592
+# id::-swz
+#: clm.value:617
 msgid "Swazi"
 msgstr "Swazi"
 
-#: config.language_map:593
+# id::syr
+#: clm.value:618
 msgid "Syriac"
 msgstr "Syriac"
 
-#: config.language_map:594
+# id::-tag
+#: clm.value:619
 msgid "Tagalog"
 msgstr "Tagalog"
 
-#: config.language_map:595
+# id::tah
+#: clm.value:620
 msgid "Tahitian"
 msgstr "Tahitian"
 
-#: config.language_map:596
+# id::tai
+#: clm.value:621
 msgid "Tai (Other)"
 msgstr "Թաի (այլ)"
 
-#: config.language_map:597
+# id::-taj
+#: clm.value:622
 msgid "Tajik"
 msgstr "Տաջիկերեն"
 
-#: config.language_map:598
+# id::tam
+#: clm.value:623
 msgid "Tamil"
 msgstr "Tamil"
 
-#: config.language_map:599
+# id::-tar
+#: clm.value:624
 msgid "Tatar"
 msgstr "Թաթարերեն"
 
-#: config.language_map:600
+# id::tat
+#: clm.value:625
 msgid "Tatar"
 msgstr "Թաթարերեն"
 
-#: config.language_map:601
+# id::tel
+#: clm.value:626
 msgid "Telugu"
 msgstr "Telugu"
 
-#: config.language_map:602
+# id::tem
+#: clm.value:627
 msgid "Temne"
 msgstr "Temne"
 
-#: config.language_map:603
+# id::ter
+#: clm.value:628
 msgid "Terena"
 msgstr "Terena"
 
-#: config.language_map:604
+# id::tet
+#: clm.value:629
 msgid "Tetum"
 msgstr "Tetum"
 
-#: config.language_map:605
+# id::tgk
+#: clm.value:630
 msgid "Tajik"
 msgstr "Տաջիկերեն"
 
-#: config.language_map:606
+# id::tgl
+#: clm.value:631
 msgid "Tagalog"
 msgstr "Tagalog"
 
-#: config.language_map:607
+# id::tha
+#: clm.value:632
 msgid "Thai"
 msgstr "Thai"
 
-#: config.language_map:608
+# id::tib
+#: clm.value:633
 msgid "Tibetan"
 msgstr "Տիբեթերեն"
 
-#: config.language_map:609
+# id::tig
+#: clm.value:634
 msgid "Tigré"
 msgstr "Tigré"
 
-#: config.language_map:610
+# id::tir
+#: clm.value:635
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
-#: config.language_map:611
+# id::tiv
+#: clm.value:636
 msgid "Tiv"
 msgstr "Tiv"
 
-#: config.language_map:612
+# id::tkl
+#: clm.value:637
 msgid "Tokelauan"
 msgstr "Tokelauan"
 
-#: config.language_map:613
+# id::tli
+#: clm.value:638
 msgid "Tlingit"
 msgstr "Tlingit"
 
-#: config.language_map:614
+# id::tmh
+#: clm.value:639
 msgid "Tamashek"
 msgstr "Tamashek"
 
-#: config.language_map:615
+# id::tog
+#: clm.value:640
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
-#: config.language_map:616
+# id::ton
+#: clm.value:641
 msgid "Tongan"
 msgstr "Tongan"
 
-#: config.language_map:617
+# id::tpi
+#: clm.value:642
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
-#: config.language_map:618
+# id::-tru
+#: clm.value:643
 msgid "Truk"
 msgstr "Truk"
 
-#: config.language_map:619
+# id::tsi
+#: clm.value:644
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
-#: config.language_map:620
+# id::tsn
+#: clm.value:645
 msgid "Tswana"
 msgstr "Tswana"
 
-#: config.language_map:621
+# id::tso
+#: clm.value:646
 msgid "Tsonga"
 msgstr "Tsonga"
 
-#: config.language_map:622
+# id::-tsw
+#: clm.value:647
 msgid "Tswana"
 msgstr "Tswana"
 
-#: config.language_map:623
+# id::tuk
+#: clm.value:648
 msgid "Turkmen"
 msgstr "Թուրքմեներեն"
 
-#: config.language_map:624
+# id::tum
+#: clm.value:649
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
-#: config.language_map:625
+# id::tup
+#: clm.value:650
 msgid "Tupi languages"
 msgstr "Tupi languages"
 
-#: config.language_map:626
+# id::tur
+#: clm.value:651
 msgid "Turkish"
 msgstr "Թուրքերեն"
 
-#: config.language_map:627
+# id::tut
+#: clm.value:652
 msgid "Altaic (Other)"
 msgstr "Altaic (այլ)"
 
-#: config.language_map:628
+# id::tvl
+#: clm.value:653
 msgid "Tuvaluan"
 msgstr "Tuvaluan"
 
-#: config.language_map:629
+# id::twi
+#: clm.value:654
 msgid "Twi"
 msgstr "Twi"
 
-#: config.language_map:630
+# id::tyv
+#: clm.value:655
 msgid "Tuvinian"
 msgstr "Tuvinian"
 
-#: config.language_map:631
+# id::udm
+#: clm.value:656
 msgid "Udmurt"
 msgstr "Ուդմուրտերեն"
 
-#: config.language_map:632
+# id::uga
+#: clm.value:657
 msgid "Ugaritic"
 msgstr "Ugaritic"
 
-#: config.language_map:633
+# id::uig
+#: clm.value:658
 msgid "Uighur"
 msgstr "Uighur"
 
-#: config.language_map:634
+# id::ukr
+#: clm.value:659
 msgid "Ukrainian"
 msgstr "Ուկրաիներեն"
 
-#: config.language_map:635
+# id::umb
+#: clm.value:660
 msgid "Umbundu"
 msgstr "Umbundu"
 
-#: config.language_map:636
+# id::und
+#: clm.value:661
 msgid "Undetermined"
 msgstr "Undetermined"
 
-#: config.language_map:637
+# id::urd
+#: clm.value:662
 msgid "Urdu"
 msgstr "Ուրդու"
 
-#: config.language_map:638
+# id::uzb
+#: clm.value:663
 msgid "Uzbek"
 msgstr "Ուզբեկերեն"
 
-#: config.language_map:639
+# id::vai
+#: clm.value:664
 msgid "Vai"
 msgstr "Vai"
 
-#: config.language_map:640
+# id::ven
+#: clm.value:665
 msgid "Venda"
 msgstr "Venda"
 
-#: config.language_map:641
+# id::vie
+#: clm.value:666
 msgid "Vietnamese"
 msgstr "Վիետնամերեն"
 
-#: config.language_map:642
+# id::vol
+#: clm.value:667
 msgid "Volapük"
 msgstr "Volapük"
 
-#: config.language_map:643
+# id::vot
+#: clm.value:668
 msgid "Votic"
 msgstr "Votic"
 
-#: config.language_map:644
+# id::wak
+#: clm.value:669
 msgid "Wakashan languages"
 msgstr "Wakashan languages"
 
-#: config.language_map:645
+# id::wal
+#: clm.value:670
 msgid "Walamo"
 msgstr "Walamo"
 
-#: config.language_map:646
+# id::war
+#: clm.value:671
 msgid "Waray"
 msgstr "Waray"
 
-#: config.language_map:647
+# id::was
+#: clm.value:672
 msgid "Washo"
 msgstr "Washo"
 
-#: config.language_map:648
+# id::wel
+#: clm.value:673
 msgid "Welsh"
 msgstr "Welsh"
 
-#: config.language_map:649
+# id::wen
+#: clm.value:674
 msgid "Sorbian languages"
 msgstr "Sorbian languages"
 
-#: config.language_map:650
+# id::wln
+#: clm.value:675
 msgid "Walloon"
 msgstr "Walloon"
 
-#: config.language_map:651
+# id::wol
+#: clm.value:676
 msgid "Wolof"
 msgstr "Wolof"
 
-#: config.language_map:652
+# id::xal
+#: clm.value:677
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
-#: config.language_map:653
+# id::xho
+#: clm.value:678
 msgid "Xhosa"
 msgstr "Xhosa"
 
-#: config.language_map:654
+# id::yao
+#: clm.value:679
 msgid "Yao (Africa)"
 msgstr "Yao (Africa)"
 
-#: config.language_map:655
+# id::yap
+#: clm.value:680
 msgid "Yapese"
 msgstr "Yapese"
 
-#: config.language_map:656
+# id::yid
+#: clm.value:681
 msgid "Yiddish"
 msgstr "Yiddish"
 
-#: config.language_map:657
+# id::yor
+#: clm.value:682
 msgid "Yoruba"
 msgstr "Yoruba"
 
-#: config.language_map:658
+# id::ypk
+#: clm.value:683
 msgid "Yupik languages"
 msgstr "Yupik languages"
 
-#: config.language_map:659
+# id::zap
+#: clm.value:684
 msgid "Zapotec"
 msgstr "Zapotec"
 
-#: config.language_map:660
+# id::zen
+#: clm.value:685
 msgid "Zenaga"
 msgstr "Zenaga"
 
-#: config.language_map:661
+# id::zha
+#: clm.value:686
 msgid "Zhuang"
 msgstr "Zhuang"
 
-#: config.language_map:662
+# id::znd
+#: clm.value:687
 msgid "Zande"
 msgstr "Zande"
 
-#: config.language_map:663
+# id::zul
+#: clm.value:688
 msgid "Zulu"
 msgstr "Zulu"
 
-#: config.language_map:664
+# id::zun
+#: clm.value:689
 msgid "Zuni"
 msgstr "Zuni"
 
-#: config.item_form_map:666
+# id::a
+#: cifm.value:691
 msgid "Microfilm"
 msgstr "Միկրոֆիլմ"
 
-#: config.item_form_map:667
+# id::b
+#: cifm.value:692
 msgid "Microfiche"
 msgstr "Միկրոֆիշ"
 
-#: config.item_form_map:668
+# id::c
+#: cifm.value:693
 msgid "Microopaque"
 msgstr "Microopaque"
 
-#: config.item_form_map:669
+# id::d
+#: cifm.value:694
 msgid "Large print"
 msgstr "Լայն տպագրություն"
 
-#: config.item_form_map:670
+# id::f
+#: cifm.value:695
 msgid "Braille"
 msgstr "Բրայլ"
 
-#: config.item_form_map:671
+# id::r
+#: cifm.value:696
 msgid "Regular print reproduction"
 msgstr "Սովորական տպագիր ռեպրոդուկցիաներ"
 
-#: config.item_form_map:672
+# id::s
+#: cifm.value:697
 msgid "Electronic"
 msgstr "Էլեկտրոնային"
 
-#: config.item_type_map:674
+# id::a
+#: citm.value:699
 msgid "Language material"
 msgstr "Լեզվական նյութեր"
 
-#: config.item_type_map:675
+# id::t
+#: citm.value:700
 msgid "Manuscript language material"
 msgstr "Manuscript language material"
 
-#: config.item_type_map:676
+# id::g
+#: citm.value:701
 msgid "Projected medium"
 msgstr "Պրոյեկտված"
 
-#: config.item_type_map:677
+# id::k
+#: citm.value:702
 msgid "Two-dimensional nonprojectable graphic"
 msgstr "Երկչափանի չպրոեկտվող գրաֆիկա"
 
-#: config.item_type_map:678
+# id::r
+#: citm.value:703
 msgid "Three-dimensional artifact or naturally occurring object"
 msgstr "Three-dimensional artifact or naturally occurring object"
 
-#: config.item_type_map:679
+# id::o
+#: citm.value:704
 msgid "Kit"
 msgstr "Kit"
 
-#: config.item_type_map:680
+# id::p
+#: citm.value:705
 msgid "Mixed materials"
 msgstr "Խառը նյութեր"
 
-#: config.item_type_map:681
+# id::e
+#: citm.value:706
 msgid "Cartographic material"
 msgstr "Քարտեզներ"
 
-#: config.item_type_map:682
+# id::f
+#: citm.value:707
 msgid "Manuscript cartographic material"
 msgstr "Ձեռագիր քարտեզներ"
 
-#: config.item_type_map:683
+# id::c
+#: citm.value:708
 msgid "Notated music"
 msgstr "Նոտաներ"
 
-#: config.item_type_map:684
+# id::d
+#: citm.value:709
 msgid "Manuscript notated music"
 msgstr "Ձեռագիր նոտաներ"
 
-#: config.item_type_map:685
+# id::i
+#: citm.value:710
 msgid "Nonmusical sound recording"
 msgstr "Ոչ երաժշտական ձայներիզներ"
 
-#: config.item_type_map:686
+# id::j
+#: citm.value:711
 msgid "Musical sound recording"
 msgstr "Երաժշտական ձայներիզներ"
 
-#: config.item_type_map:687
+# id::m
+#: citm.value:712
 msgid "Computer file"
 msgstr "Համակարգչային ֆայլ"
 
-#: config.bib_level_map:689
+# id::a
+#: cblvl.value:714
 msgid "Monographic component part"
 msgstr "Մենագրության մաս"
 
-#: config.bib_level_map:690
+# id::b
+#: cblvl.value:715
 msgid "Serial component part"
 msgstr "Պարբերականի մաս"
 
-#: config.bib_level_map:691
+# id::c
+#: cblvl.value:716
 msgid "Collection"
 msgstr "Հավաքածու"
 
-#: config.bib_level_map:692
+# id::d
+#: cblvl.value:717
 msgid "Subunit"
 msgstr "Ենթամիավոր"
 
-#: config.bib_level_map:693
+# id::i
+#: cblvl.value:718
 msgid "Integrating resource"
 msgstr "Միավորող պաշար"
 
-#: config.bib_level_map:694
+# id::m
+#: cblvl.value:719
 msgid "Monograph/Item"
 msgstr "Մենագրություն/Նյութ"
 
-#: config.bib_level_map:695
+# id::s
+#: cblvl.value:720
 msgid "Serial"
 msgstr "Պարբերական"
 
-#: config.i18n_locale:700
+# id::en-US
+#: i18n_l.name:724
+msgid "American English"
+msgstr "Ամերիկական անգլերեն"
+
+# id::en-US
+#: i18n_l.description:725
 msgid "American English"
 msgstr "Ամերիկական անգլերեն"
 
-#: config.i18n_locale:702
+# id::en-CA
+#: i18n_l.name:727
 msgid "Canadian English"
 msgstr "Կանադական անգլերեն"
 
-#: config.i18n_locale:704
-msgid "Canadian Fench"
+# id::en-CA
+#: i18n_l.description:728
+msgid "Canadian English"
+msgstr "Կանադական անգլերեն"
+
+# id::fr-CA
+#: i18n_l.name:730
+#, fuzzy
+msgid "Canadian French"
 msgstr "Կանադական ֆրանսերեն"
 
-#: config.i18n_locale:706
+# id::fr-CA
+#: i18n_l.description:731
+#, fuzzy
+msgid "Canadian French"
+msgstr "Կանադական ֆրանսերեն"
+
+# id::es-US
+#: i18n_l.name:733
+msgid "American Spanish"
+msgstr "Ամերիկական իսպաներեն"
+
+# id::es-US
+#: i18n_l.description:734
 msgid "American Spanish"
 msgstr "Ամերիկական իսպաներեն"
 
-#: config.i18n_locale:708
+# id::es-MX
+#: i18n_l.name:736
+msgid "Mexican Spanish"
+msgstr "Մեքսիկական իսպաներեն"
+
+# id::es-MX
+#: i18n_l.description:737
 msgid "Mexican Spanish"
 msgstr "Մեքսիկական իսպաներեն"
 
-#: actor.org_unit_type:715
+# id::hy-AM
+#: i18n_l.name:739
+msgid "Armenian"
+msgstr "Հայերեն"
+
+# id::hy-AM
+#: i18n_l.description:740
+msgid "Armenian"
+msgstr "Հայերեն"
+
+# id::1
+#: aout.name:746
 msgid "Consortium"
 msgstr "Միավորում"
 
-#: actor.org_unit_type:717
+# id::1
+#: aout.opac_label:747
+msgid "Everywhere"
+msgstr ""
+
+# id::2
+#: aout.name:749
 msgid "System"
 msgstr "Համակարգ"
 
-#: actor.org_unit_type:719
+# id::2
+#: aout.opac_label:750
+msgid "Local Library System"
+msgstr ""
+
+# id::3
+#: aout.name:752
 msgid "Branch"
 msgstr "Մասնաճյուղ"
 
-#: actor.org_unit_type:721
-msgid "Sub-lib"
-msgstr "Sub-lib"
+# id::3
+#: aout.opac_label:753
+msgid "This Branch"
+msgstr ""
+
+# id::4
+#: aout.name:755
+msgid "Sub-library"
+msgstr ""
 
-#: actor.org_unit_type:723
+# id::4
+#: aout.opac_label:756
+msgid "This Specialized Library"
+msgstr ""
+
+# id::5
+#: aout.name:758
 msgid "Bookmobile"
 msgstr "Ավտոգրադարան"
 
-#: actor.org_unit:726
+# id::5
+#: aout.opac_label:759
+msgid "Your Bookmobile"
+msgstr ""
+
+# id::1
+#: aou.name:763
 msgid "Example Consortium"
 msgstr "Միավորման օրինակ"
 
-#: actor.org_unit:728
+# id::2
+#: aou.name:765
 msgid "Example System 1"
 msgstr "Օրինակ համակարգ 1"
 
-#: actor.org_unit:730
+# id::3
+#: aou.name:767
 msgid "Example System 2"
 msgstr "Օրինակ համակարգ 2"
 
-#: actor.org_unit:732
+# id::4
+#: aou.name:769
 msgid "Example Branch 1"
 msgstr "Օրինակ մասնաճյուղ 1"
 
-#: actor.org_unit:734
+# id::5
+#: aou.name:771
 msgid "Example Branch 2"
 msgstr "Օրինակ մասնաճյուղ 2"
 
-#: actor.org_unit:736
+# id::6
+#: aou.name:773
 msgid "Example Branch 3"
 msgstr "Օրինակ մասնաճյուղ 3"
 
-#: actor.org_unit:738
+# id::7
+#: aou.name:775
 msgid "Example Branch 4"
 msgstr "Օրինակ մասնաճյուղ 4"
 
-#: actor.org_unit:740
-msgid "Example Sub-lib 1"
+# id::8
+#: aou.name:777
+#, fuzzy
+msgid "Example Sub-library 1"
 msgstr "Example Sub-lib 1"
 
-#: actor.org_unit:742
+# id::9
+#: aou.name:779
 msgid "Example Bookmobile 1"
 msgstr "Example Bookmobile 1"
 
-#: actor.org_address:744
-msgid "123 Main St."
-msgstr "123 Main St."
-
-#: permission.perm_list:762
+# id::8
+#: ppl.description:800
 msgid "User is allowed to place a hold on a specific copy"
 msgstr "Օգտվողը կարող է որոշակի օրինակի համար տեղադրել պահում"
 
-#: permission.perm_list:768
+# id::11
+#: ppl.description:806
 msgid "Allows a user to view another user's holds"
 msgstr "Թույլ է տալիս օգտվողին դիտելու այլ օգտվողի պահումները"
 
-#: permission.perm_list:772
+# id::14
+#: ppl.description:810
 msgid "Allows a user to update another user's hold"
 msgstr "Թույլ է տալիս օգտվողին թարմացնելու այլ օգտվողի պահումները"
 
-#: permission.perm_list:782
+# id::19
+#: ppl.description:820
 msgid "User is allowed to create new MARC records"
 msgstr "Օգտվողը իրավունք ունի ստեղծելու նոր MARC գրառումներ"
 
-#: permission.perm_list:822
+# id::41
+#: ppl.description:860
 msgid "User may create new billable transactions"
 msgstr "Օգտվողը կարող է ստեղծել նոր վճարովի տրանզակցիաներ"
 
-#: permission.perm_list:824
+# id::43
+#: ppl.description:862
 msgid "Allows a user to create a new bill on a transaction"
 msgstr "Թույլ է տալիս օգտվողին տրանզակցիայի համար ստեղծել նոր հաշիվ"
 
-#: permission.perm_list:826
+# id::44
+#: ppl.description:864
 msgid "Allows a user to view another user's containers (buckets)"
 msgstr "Թույլ է տալիս օգտվողին դիտել այլ օգտվողի կոնտեյները (փնջերը)"
 
-#: permission.perm_list:828
+# id::45
+#: ppl.description:866
 msgid "Allows a user to create a new container for another user"
 msgstr "Թույլ է տալիս օգտվողին այլ օգտվողի համար ստեղծել նոր կոնտեյներ"
 
-#: permission.perm_list:830
+# id::24
+#: ppl.description:868
 msgid "User is allowed to create a new copy object"
 msgstr "Օգտվողը կարող է ստեղծել նոր պատճե"
 
-#: permission.perm_list:832
+# id::47
+#: ppl.description:870
 msgid "Allows a user to change org unit settings"
 msgstr "Թույլ է տալիս օգտվողին փոխել կազմ միավորի կարգաբերումները"
 
-#: permission.perm_list:834
+# id::48
+#: ppl.description:872
 msgid "Allows a user to see what another use has checked out"
 msgstr "Թույլ է տալիս օգտվողին տեսնել ինչ է մյուս օգտվոչը վերցրել"
 
-#: permission.perm_list:836
+# id::42
+#: ppl.description:874
 msgid "User may view another user's transactions"
 msgstr "Օգտվողը կարող է դիտել այլ օգտվողի տրանզակցիաները"
 
-#: permission.perm_list:838
+# id::49
+#: ppl.description:876
 msgid "Allows a user to delete another user container"
 msgstr "Թույլ է տալիս օգտվողին ջնջել այլ օգտվողի կոնտեյները"
 
-#: permission.perm_list:840
+# id::50
+#: ppl.description:878
 msgid "Create a container item for another user"
 msgstr "Ստեղծում է կոնտեյների նյութ այլ օգտվողի համար"
 
-#: permission.perm_list:842
+# id::51
+#: ppl.description:880
 msgid "User can add other users to permission groups"
 msgstr "Օգտվողը կարող է իրավասությունների խմբերին ավելացնել այլ օգտվողների "
 
-#: permission.perm_list:844
+# id::52
+#: ppl.description:882
 msgid "User can remove other users from permission groups"
 msgstr "Օգտվողը կարող է իրավասությունների խմբերին հեռացնել այլ օգտվողների "
 
-#: permission.perm_list:846
+# id::53
+#: ppl.description:884
 msgid "Allow user to view others' permission groups"
 msgstr "Թույլ է տալիս օգտվողին դիտել ուրիշների իրավասությունների խմբերը"
 
-#: permission.perm_list:848
+# id::54
+#: ppl.description:886
 msgid "Allows a user to determine of another user can checkout an item"
 msgstr "Թույլ է տալիս օգտվողին սահմանել որ մեկ այլ օգտվող կարող է ստանալ նյութ"
 
-#: permission.perm_list:850
+# id::55
+#: ppl.description:888
 msgid "Allows a user to edit copies in batch"
 msgstr "Թույլ է տալիս օգտվողին փաթեթով խմբագրել օրինակները"
 
-#: permission.perm_list:852
+# id::56
+#: ppl.description:890
 msgid "User may create a new patron statistical category"
 msgstr "Օգտվողը կարող է ստեղծել նոր ընթերցողական վիճակագրական դաս"
 
-#: permission.perm_list:854
+# id::57
+#: ppl.description:892
 msgid "User may create a copy stat cat"
 msgstr "Օգտվողը կարող է ստեղծել վիճ քարտ պատճե"
 
-#: permission.perm_list:856
+# id::58
+#: ppl.description:894
 msgid "User may create a new patron stat cat entry"
 msgstr "Օգտվողը կարող է ստեղծել նոր ընթերցողի վիճ քարտ մուտք"
 
-#: permission.perm_list:858
+# id::59
+#: ppl.description:896
 msgid "User may create a new copy stat cat entry"
 msgstr "Օգտվողը կարող է ստեղծել նոր պատճե վիճ քարտ մուտքի"
 
-#: permission.perm_list:860
+# id::60
+#: ppl.description:898
 msgid "User may update a patron stat cat"
 msgstr "Օգտվողը կարող է թարմացնել ընթերցողի վիճ քարտը"
 
-#: permission.perm_list:862
+# id::61
+#: ppl.description:900
 msgid "User may update a copy stat cat"
 msgstr "Օգտվողը կարող է թարմացնել պատճեի վիճ քարտ"
 
-#: permission.perm_list:864
+# id::62
+#: ppl.description:902
 msgid "User may update a patron stat cat entry"
 msgstr "Օգտվողը կարող է թարմացնել ընթերցողի վիճ քարտի մուտքը"
 
-#: permission.perm_list:866
+# id::63
+#: ppl.description:904
 msgid "User may update a copy stat cat entry"
 msgstr "Օգտվողը կարող է թարմացնել պատճեի վիճ քարտ մուտքը"
 
-#: permission.perm_list:868
+# id::65
+#: ppl.description:906
 msgid "User may link a copy to a stat cat entry"
 msgstr "Օգտվողը կարող է կապել պատճեի վիճ քարտ մուտքը"
 
-#: permission.perm_list:870
+# id::64
+#: ppl.description:908
 msgid "User may link another user to a stat cat entry"
 msgstr "Օգտվողը կարող է կապել մեկ այլ օգտվողի վիճ քարտ մուտքի"
 
-#: permission.perm_list:872
+# id::66
+#: ppl.description:910
 msgid "User may delete a patron stat cat"
 msgstr "Օգտվողը կարող է ջնջել ընթերցողի վիճ քարտը"
 
-#: permission.perm_list:874
+# id::67
+#: ppl.description:912
 msgid "User may delete a copy stat cat"
 msgstr "Օգտվողը կարող է ջնջել պատճեի վիճ քարտը"
 
-#: permission.perm_list:876
+# id::68
+#: ppl.description:914
 msgid "User may delete a patron stat cat entry"
 msgstr "Օգտվողը կարող է ջնջել ընթերցողի վիճ քարտի մուտքը"
 
-#: permission.perm_list:878
+# id::69
+#: ppl.description:916
 msgid "User may delete a copy stat cat entry"
 msgstr "Օգտվողը կարող է ջնջել պատճեի վիճ քարտ մուտքը"
 
-#: permission.perm_list:880
+# id::70
+#: ppl.description:918
 msgid "User may delete a patron stat cat entry map"
 msgstr "Օգտվողը կարող է ջնջել ընթերցողի վիճ քարտ մուտքի քարտեզը"
 
-#: permission.perm_list:882
+# id::71
+#: ppl.description:920
 msgid "User may delete a copy stat cat entry map"
 msgstr "Թույլ է տալիս օգտվողին ջնջել վիճ քարտ մուտքի քարտեզը"
 
-#: permission.perm_list:884
+# id::72
+#: ppl.description:922
 msgid "Allows a user to create a new non-cataloged item type"
 msgstr "Թույլ է տալիս օգտվողին ստեղծել նոր չմուտքագրված նյութի տէսակ"
 
-#: permission.perm_list:886
+# id::73
+#: ppl.description:924
 msgid "Allows a user to update a non cataloged type"
 msgstr "Թույլ է տալիս օգտվողին թարմացնել չմուտքագրված նյութի տէսակը"
 
-#: permission.perm_list:888
+# id::74
+#: ppl.description:926
 msgid "Allows a user to create a new in-house-use "
 msgstr "Թույլ է տալիս օգտվողին ստեղծել նոր տնային օգտագործում"
 
-#: permission.perm_list:890
+# id::75
+#: ppl.description:928
 msgid "Allows a user to check out a copy"
 msgstr "Թույլ է տալիս օգտվողին վերցնել պատճեն"
 
-#: permission.perm_list:892
+# id::76
+#: ppl.description:930
 msgid "Allows a user to create a new copy location"
 msgstr "Թույլ է տալիս օգտվողին ստեղծել նոր պատճեի տեղաբաշխում"
 
-#: permission.perm_list:894
+# id::77
+#: ppl.description:932
 msgid "Allows a user to update a copy location"
 msgstr "Թույլ է տալիս օգտվողին թարմացնել պատճեի տէղաբաշխումը"
 
-#: permission.perm_list:896
+# id::78
+#: ppl.description:934
 msgid "Allows a user to delete a copy location"
 msgstr "Թույլ է տալիս օգտվողին ջնջել պատճեի տէղաբաշխումը"
 
-#: permission.perm_list:898
+# id::79
+#: ppl.description:936
 msgid "Allows a user to create a transit_copy object for transiting a copy"
 msgstr ""
 "Թույլ է տալիս օգտվողին ստեղծել transit_copy պատկեր պատճեի տրանզիտի համար"
 
-#: permission.perm_list:900
+# id::80
+#: ppl.description:938
 msgid "Allows a user to close out a transit on a copy"
 msgstr "Թույլ է տալիս օգտվողին փակել պատճեի տրանզիտը"
 
-#: permission.perm_list:902
+# id::81
+#: ppl.description:940
 msgid "Allows a user to see if another user has permission to place a hold on a given copy"
 msgstr ""
 "Թույլ է տալիս օգտվողին տեսնել արդյոք այլ օգտվող ունի իրավասություն տրված "
 "օրինակի համար պահում կատարել"
 
-#: permission.perm_list:904
+# id::82
+#: ppl.description:942
 msgid "Allows a user to view which users have checked out a given copy"
 msgstr "Թույլ է տալիս օգտվողին տեսնել թե որ օգտվողներն են վերցրել տրված օրինակը"
 
-#: permission.perm_list:906
+# id::83
+#: ppl.description:944
 msgid "Allows a user to perform z3950 queries against remote servers"
 msgstr "Թույլ է տալիս օգտվողին ձևավորել z3950 հարցումներ "
 
-#: permission.perm_list:908
+# id::84
+#: ppl.description:946
 msgid "Allows a user to register a new workstation"
 msgstr "Թույլ է տալիս օգտվողին գրանցել նոր աշխատանքային կայան"
 
-#: permission.perm_list:910
+# id::85
+#: ppl.description:948
 msgid "Allows a user to view all notes attached to a copy"
 msgstr "Թույլ է տալիս օգտվողին դիտել պատճեին կցված բոլոր նշումները"
 
-#: permission.perm_list:912
+# id::86
+#: ppl.description:950
 msgid "Allows a user to view all notes attached to a volume"
 msgstr "Թույլ է տալիս օգտվողին դիտել հատորին կցված բոլոր նշումները"
 
-#: permission.perm_list:914
+# id::87
+#: ppl.description:952
 msgid "Allows a user to view all notes attached to a title"
 msgstr "Թույլ է տալիս օգտվողին դիտել վերնագրին կցված բոլոր նշումները"
 
-#: permission.perm_list:916
+# id::89
+#: ppl.description:954
 msgid "Allows a user to create a new volume note"
 msgstr "Թույլ է տալիս օգտվողին ստեղծել նոր հատորի նշում"
 
-#: permission.perm_list:918
+# id::88
+#: ppl.description:956
 msgid "Allows a user to create a new copy note"
 msgstr "Թույլ է տալիս օգտվողին ստեղծել նոր օրինակի նշում"
 
-#: permission.perm_list:920
+# id::90
+#: ppl.description:958
 msgid "Allows a user to create a new title note"
 msgstr "Թույլ է տալիս օգտվողին ստեղծել նոր վերնագրի նշում"
 
-#: permission.perm_list:922
+# id::91
+#: ppl.description:960
 msgid "Allows a user to delete someone elses copy notes"
 msgstr "Թույլ է տալիս օգտվողին ջնջել մեկ ուրիշի օրինակի նշումները"
 
-#: permission.perm_list:924
+# id::92
+#: ppl.description:962
 msgid "Allows a user to delete someone elses volume note"
 msgstr "Թույլ է տալիս օգտվողին ջնջել մեկ ուրիշի հատորի նշումները"
 
-#: permission.perm_list:926
+# id::93
+#: ppl.description:964
 msgid "Allows a user to delete someone elses title note"
 msgstr "Թույլ է տալիս օգտվողին ջնջել մեկ ուրիշի վերնագրի նշումները"
 
-#: permission.perm_list:928
+# id::94
+#: ppl.description:966
 msgid "Allows a user to update another users container"
 msgstr "Թույլ է տալիս օգտվողին թարմացնել մեկ ուրիշ օգտվողի կոնտեյները"
 
-#: permission.perm_list:930
+# id::95
+#: ppl.description:968
 msgid "Allows a user to create a container for themselves"
 msgstr "Թույլ է տալիս օգտվողին ստեղծել իր համար կոնտեյներ"
 
-#: permission.perm_list:932
+# id::96
+#: ppl.description:970
 msgid "Allows a user to view notifications attached to a hold"
 msgstr "Թույլ է տալիս օգտվողին դիտել պահմանը կցված հիշեցումները"
 
-#: permission.perm_list:934
+# id::97
+#: ppl.description:972
 msgid "Allows a user to create new hold notifications"
 msgstr "Թույլ է տալիս օգտվողին ստեղծել նոր պահման նշում"
 
-#: permission.perm_list:936
+# id::98
+#: ppl.description:974
 msgid "Allows a user to update an org unit setting"
 msgstr "Թույլ է տալիս օգտվողին թարմացնել կազմ միավորի կարգաբերումները"
 
-#: permission.perm_list:938
+# id::99
+#: ppl.description:976
 msgid "Allows a user to upload an offline script"
 msgstr "Թույլ է տալիս օգտվողին բեռնավորել օֆլայն սկրիպտը"
 
-#: permission.perm_list:940
+# id::100
+#: ppl.description:978
 msgid "Allows a user to view uploaded offline script information"
 msgstr "Թույլ է տալիս օգտվողին դիտել բեռնավորված օֆլայն սկրիպտի ինֆորմացիան"
 
-#: permission.perm_list:942
+# id::101
+#: ppl.description:980
 msgid "Allows a user to execute an offline script batch"
 msgstr "Թույլ է տալիս օգտվողին կատարել օֆլայն սկրիպտի փաթեթը"
 
-#: permission.perm_list:944
+# id::102
+#: ppl.description:982
 msgid "Allows a user to change set the due date on an item to any date"
 msgstr "Թույլ է տալիս օգտվողին փոխել նյութի վերադարձի ամսաթիվը այլով: "
 
-#: permission.perm_list:946
+# id::103
+#: ppl.description:984
 msgid "Allows a user to bypass the circ permit call for checkout"
 msgstr ""
 "Թույլ է տալիս օգտվողին դուրս տրման համար շրջանցել տացքի թույլտվության կանչը "
 
-#: permission.perm_list:948
+# id::104
+#: ppl.description:986
 msgid "Allows a user to override the copy_is_reference event"
 msgstr "Թույլ է տալիս օգտվողին վերագրել copy_is_reference իրադարձությունը"
 
-#: permission.perm_list:950
+# id::105
+#: ppl.description:988
 msgid "Allows a user to void a bill"
 msgstr "Թույլ է տալիս օգտվողին արգելափակել հաշիվը"
 
-#: permission.perm_list:952
+# id::106
+#: ppl.description:990
 msgid "Allows a person to check in/out an item that is claims returned"
 msgstr "Թույլ է տալիս մարդուն սպասարկել նյութը որը խարանված վերադարձ է:"
 
-#: permission.perm_list:954
+# id::107
+#: ppl.description:992
 msgid "Allows a user to check out an item in a non-circulatable status"
 msgstr "Թույլ է տալիս օգտվողին դուրս տալ նյութ որը ունի չսպասարկվող վիճակ"
 
-#: permission.perm_list:956
+# id::108
+#: ppl.description:994
 msgid "Allows a user to check in/out an item that has an alert message"
 msgstr "Թույլ է տալիս օգտվողին սպասարկել զգուշացնող հաղորդումով նյութը"
 
-#: permission.perm_list:958
+# id::109
+#: ppl.description:996
 msgid "Allows a user to remove the lost status from a copy"
 msgstr "Թույլ է տալիս օգտվողին փոխել օրինակի կորածի վիճակը"
 
-#: permission.perm_list:960
+# id::110
+#: ppl.description:998
 msgid "Allows a user to change the missing status on a copy"
 msgstr "Թույլ է տալիս օգտվողին փոխել օրինակի բացակաի վիճակը"
 
-#: permission.perm_list:962
+# id::111
+#: ppl.description:1000
 msgid "Allows a user to abort a copy transit if the user is at the transit destination or source"
 msgstr ""
 "Թույլ է տալիս օգտվողին վիժեցնելու օրինակի տրանզիտը, եթե օգտվողը տրանզիտ "
 "կետում է:"
 
-#: permission.perm_list:964
+# id::112
+#: ppl.description:1002
 msgid "Allows a user to abort a copy transit if the user is not at the transit source or dest"
 msgstr ""
 "Թույլ է տալիս օգտվողին վիժեցնել օրինակի տրանզիտը, եթե օգտվողը չի գտնվում "
 "տրանզիտի սկզբնաղբյուրում"
 
-#: permission.perm_list:966
-msgid "Allowsa user to query the zip code data method"
+# id::113
+#: ppl.description:1004
+#, fuzzy
+msgid "Allows a user to query the ZIP code data method"
 msgstr "Թույլ է տալիս օգտվողին հարցնել զիպ կոդի տվյալի մեթոդը"
 
-#: permission.perm_list:970
-msgid "Allows a user to create duplicate holds (e.g. two holds on the same title)"
+# id::114
+#: ppl.description:1006
+msgid "Allows a user to cancel holds"
+msgstr ""
+
+# id::115
+#: ppl.description:1008
+#, fuzzy
+msgid "Allows a user to create duplicate holds (two or more holds on the same title)"
 msgstr ""
 "Թույլ է տալիս օգտվողին ստեղծել կրկնակի պահումներ (այսինքն՝ նույն վերնագրի "
 "համար երկու պահում):"
 
-#: permission.perm_list:972
+# id::117
+#: ppl.description:1010
 msgid "Allows a user to update a closed date interval for a given location"
 msgstr ""
 "Թույլ է տալիս օգտվողին տվյալ տեղաբաշխման համար թարմացնել փակ ամսաթվի "
 "տիրույթը:"
 
-#: permission.perm_list:974
+# id::116
+#: ppl.description:1012
 msgid "Allows a user to remove a closed date interval for a given location"
 msgstr ""
 "Թույլ է տալիս օգտվողին տվյալ տեղաբաշխման համար հեռացնել փակ ամսաթվի "
 "տիրույթը:"
 
-#: permission.perm_list:976
+# id::118
+#: ppl.description:1014
 msgid "Allows a user to create a new closed date for a location"
 msgstr "Թույլ է տալիս օգտվողին տվյալ տեղաբաշխման համար ստեղծել նոր փակ ամսաթիվ:"
 
-#: permission.perm_list:978
+# id::119
+#: ppl.description:1016
 msgid "Allows a user to delete a non cataloged type"
 msgstr "Թույլ է տալիս օգտվողին ջնջել չմուտքագրվող տեսակը:"
 
-#: permission.perm_list:980
+# id::120
+#: ppl.description:1018
 msgid "Allows a user to put someone into collections"
 msgstr "Թույլ է տալիս օգտվողին մտցնել ինչ որ մեկին հավաքածուի մեջ:"
 
-#: permission.perm_list:982
+# id::121
+#: ppl.description:1020
 msgid "Allows a user to remove someone from collections"
 msgstr "Թույլ է տալիս օգտվողին հեռացնել ինչ որ մեկին հավաքածուից: "
 
-#: permission.perm_list:984
+# id::122
+#: ppl.description:1022
 msgid "Allows a user to bar a patron"
 msgstr "Թույլ է տալիս օգտվողին արգելափակել ընթերցողին:"
 
-#: permission.perm_list:986
+# id::123
+#: ppl.description:1024
 msgid "Allows a user to un-bar a patron"
 msgstr "Թույլ է տալիս օգտվողին բացել ընթերցողին:"
 
-#: permission.perm_list:988
+# id::124
+#: ppl.description:1026
 msgid "Allows a user to remove an existing workstation so a new one can replace it"
 msgstr ""
 "Թույլ է տալիս օգտվողին հեռացնել առկա աշխատանքային կայանը, այսպիսով նորը "
 "կարող է փոխարինել դրան:"
 
-#: permission.perm_list:990
+# id::125
+#: ppl.description:1028
 msgid "Allows a user to add/remove users to/from the \"User\" group"
 msgstr "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Օգտվող\" խմբից"
 
-#: permission.perm_list:992
+# id::126
+#: ppl.description:1030
 msgid "Allows a user to add/remove users to/from the \"Patron\" group"
 msgstr "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Հաճախորդ\" խմբից:"
 
-#: permission.perm_list:994
+# id::127
+#: ppl.description:1032
 msgid "Allows a user to add/remove users to/from the \"Staff\" group"
 msgstr ""
 "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Աշխատակազմ\" խմբից"
 
-#: permission.perm_list:996
+# id::128
+#: ppl.description:1034
 msgid "Allows a user to add/remove users to/from the \"Circulator\" group"
 msgstr "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Տացքավար\" խմբից"
 
-#: permission.perm_list:998
+# id::129
+#: ppl.description:1036
 msgid "Allows a user to add/remove users to/from the \"Cataloger\" group"
 msgstr "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Քարտագրող\" խմբից"
 
-#: permission.perm_list:1000
+# id::130
+#: ppl.description:1038
 msgid "Allows a user to add/remove users to/from the \"GlobalAdmin\" group"
 msgstr ""
 "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"ԳլոբալԱդմին\" խմբից"
 
-#: permission.perm_list:1002
+# id::131
+#: ppl.description:1040
 msgid "Allows a user to add/remove users to/from the \"LocalAdmin\" group"
 msgstr ""
 "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"ԼոկալԱդմին\" խմբից"
 
-#: permission.perm_list:1004
+# id::132
+#: ppl.description:1042
 msgid "Allows a user to add/remove users to/from the \"LibraryManager\" group"
 msgstr ""
 "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"ԳրադարանիԿառավարիչ\" "
 "խմբից"
 
-#: permission.perm_list:1006
+# id::133
+#: ppl.description:1044
 msgid "Allows a user to add/remove users to/from the \"Cat1\" group"
 msgstr "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Cat1\" խմբից"
 
-#: permission.perm_list:1008
+# id::134
+#: ppl.description:1046
 msgid "Allows a user to add/remove users to/from the \"Supercat\" group"
 msgstr "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Supercat\" խմբից"
 
-#: permission.perm_list:1010
+# id::135
+#: ppl.description:1048
 msgid "Allows a user to add/remove users to/from the \"SIP-Client\" group"
 msgstr ""
 "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"SIP-Client\" խմբից"
 
-#: permission.perm_list:1012
+# id::136
+#: ppl.description:1050
 msgid "Allows a user to add/remove users to/from the \"Vendor\" group"
 msgstr ""
 "Թույլ է տալիս օգտվողին ավելացնել/հեռացնել օգտվողներին \"Մատակարար\" խմբից:"
 
-#: permission.perm_list:1014
+# id::137
+#: ppl.description:1052
 msgid "Allows a user to place a hold on an age-protected item"
 msgstr "Թույլ է տալիս օգտվողին դնել պահում երկարաժամկետ պահպանման նյութի վրա:"
 
-#: permission.perm_list:1016
+# id::138
+#: ppl.description:1054
 msgid "Allows a user to renew an item past the maximun renewal count"
 msgstr ""
 "Թույլ է տալիս օգտվողին թարմացնել նյութը, որը գերազանցել է ամենաշատ "
 "թարմացումների քանակը:  "
 
-#: permission.perm_list:1018
+# id::139
+#: ppl.description:1056
 msgid "Allow staff to override checkout count failure"
 msgstr "Թույլ է տալիս աշխատակազմին վերագրել դուրս տրումների հաշվիչի ձախողումը:"
 
-#: permission.perm_list:1020
+# id::140
+#: ppl.description:1058
 msgid "Allow staff to override overdue count failure"
 msgstr "Թույլ է տալիս աշխատակազմին վերագրել ժամկետանցների հաշվիչի ձախողումը:"
 
-#: permission.perm_list:1022
+# id::141
+#: ppl.description:1060
 msgid "Allow staff to override fine amount checkout failure"
 msgstr "Թույլ է տալիս աշխատակազմին վերագրել տուգանքների հաշվիչի ձախողումը:"
 
-#: permission.perm_list:1028
+# id::142
+#: ppl.description:1062
+msgid "Allow staff to override circulation copy range failure"
+msgstr ""
+
+# id::143
+#: ppl.description:1064
+msgid "Allow staff to override item on holds shelf failure"
+msgstr ""
+
+# id::144
+#: ppl.description:1066
 msgid "Allow staff to force checkout of Missing/Lost type items"
 msgstr ""
 "Թույլ է տալիս աշխատակազմին իրականացնել դուրս տրում Բացակա/Կորած նյութերի "
 "համար:"
 
-#: permission.perm_list:1030
+# id::146
+#: ppl.description:1068
 msgid "allows users to place multiple holds on a single title"
 msgstr "Թույլ է տալիս օգտվողներին դնել բազմակի պահումներ մեկ վերնագրի համար"
 
-#: permission.perm_list:1032
+# id::147
+#: ppl.description:1070
 msgid "Allows a users to run reports"
 msgstr "Թույլ է տալիս օգտվողներին հաշվետվություններ ակտիվացնել  "
 
-#: permission.perm_list:1034
+# id::148
+#: ppl.description:1072
 msgid "Allows a user to share report his own folders"
 msgstr "Թույլ է տալիս օգտվողին համատեղ օգտագործել հաշվետվությունը"
 
-#: permission.perm_list:1036
+# id::149
+#: ppl.description:1074
 msgid "Allow user to view report output"
 msgstr "Թույլ է տալիս օգտվողին դիտել հաշվետվությունը"
 
-#: permission.perm_list:1038
+# id::150
+#: ppl.description:1076
 msgid "Allows a user to checkout an item that is marked as non-circ"
 msgstr "Թույլ է տալիս օգտվողին դուրս տալ նյութը որը նշված է որպես չսպասարկ"
 
-#: permission.perm_list:1040
+# id::151
+#: ppl.description:1078
 msgid "Allows a user to delete an item out of another user's container"
 msgstr "Թույլ է տալիս օգտվողին այլ օգտվողի կոնտեյներից ջնջել նյութը:"
 
-#: permission.perm_list:1042
+# id::152
+#: ppl.description:1080
 msgid "Allow a staff member to define where another staff member has their permissions"
 msgstr ""
 "Թույլ է տալիս աշխատակազմի անդամին սահմանել այլ անդամի իրավասությունները:"
 
-#: permission.perm_list:1044
+# id::153
+#: ppl.description:1082
 msgid "Allow a staff member to directly remove a bibliographic record"
 msgstr ""
 "Թույլ է տալիս աշխատակազմի անդամին ուղղակիորեն հեռացնել մատենագիտական "
 "գրառումը:"
 
-#: actor.usr:1257
-msgid "Administrator"
-msgstr "Կառավարիչ"
+# id::1
+#: pgt.name:1167
+msgid "Users"
+msgstr ""
+
+# id::2
+#: pgt.name:1169
+msgid "Patrons"
+msgstr ""
 
-#: asset.copy_location:1270
+# id::3
+#: pgt.name:1171
+msgid "Staff"
+msgstr ""
+
+# id::4
+#: pgt.name:1173
+msgid "Catalogers"
+msgstr ""
+
+# id::5
+#: pgt.name:1175
+msgid "Circulators"
+msgstr ""
+
+# id::10
+#: pgt.name:1177
+msgid "Local System Administrator"
+msgstr ""
+
+# id::10
+#: pgt.description:1178
+msgid "System maintenance, configuration, etc."
+msgstr ""
+
+# id::1
+#: acpl.name:1309
 msgid "Stacks"
 msgstr "Պահոցներ"
+
+#~ msgid "Gwich'in"
+#~ msgstr "Gwich'in"
+
+#~ msgid "Sub-lib"
+#~ msgstr "Sub-lib"
+
+#~ msgid "123 Main St."
+#~ msgstr "123 Main St."
+
+#~ msgid "Administrator"
+#~ msgstr "Կառավարիչ"
index 248a1fa..5deeeb7 100755 (executable)
@@ -1,11 +1,11 @@
 #!/usr/bin/env python
-#
+# vim:et:ts=4:sw=4:
 """
 This class enables translation of Evergreen's seed database strings.
 
 Requires polib from http://polib.googlecode.com
 """
-# Copyright 2007 Dan Scott <dscott@laurentian.ca>
+# Copyright 2007-2008 Dan Scott <dscott@laurentian.ca>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
@@ -38,46 +38,47 @@ class SQL(basel10n.BaseL10N):
 
     def getstrings(self, source):
         """
-        Each INSERT statement contains a schema and tablename which we need to
-        insert into the config.i18n table. We'll push this into our
-        POEntry.occurrences attribute.
+        Each INSERT statement contains 0 or more oils_i18n_gettext()
+        markers for the en-US string that identify the string (which
+        we push into the POEntry.occurrences attribute), class hint,
+        and property. We concatenate the class hint and property and
+        use that for our msgid attribute.
         
-        Each INSERT statement also contains 0 or more oils_i18n_gettext()
-        markers for the en-US string that we'll use for our msgid attribute.
-
         A sample INSERT string that we'll scan is as follows:
 
             INSERT INTO foo.bar (key, value) VALUES 
-                (99, oils_i18n_gettext('string'));
+                (99, oils_i18n_gettext(99, 'string', 'class hint', 'property'));
         """
         self.pothead()
 
-        # table holds the fully-qualified table name (schema.table)
-        # The source SQL may use multi-row VALUES clauses for a single
-        # insert statement, so we need to remember the fq-table for
-        # multiple lines
-        table = ''
-        num = 1
-        findtable = re.compile(r'\s*INSERT\s+INTO\s+(\S+).*?$')
-        findi18n = re.compile(r'.*?oils_i18n_gettext\(\'(.+?)\'\)')
+        num = 0
+        findi18n = re.compile(r'.*?oils_i18n_gettext\((.*?)\'\)')
+        intkey = re.compile(r'\s*(?P<id>\d+),\s*\'(?P<string>.+?)\',\s*\'(?P<class>.+?)\',\s*\'(?P<property>.+?)$')
+        textkey = re.compile(r'\s*\'(?P<id>.*?)\',\s*\'(?P<string>.+?)\',\s*\'(?P<class>.+?)\',\s*\'(?P<property>.+?)$')
 
         # Iterate through the source SQL grabbing table names and l10n strings
         sourcefile = open(source)
         for line in sourcefile:
-            ftable = findtable.search(line)
-            if ftable is not None:
-                table = ftable.group(1)
-            fi18n = findi18n.search(line)
-            if fi18n is not None:
-                for i18n in fi18n.groups():
+            try:
+                num = num + 1
+                entry = findi18n.search(line)
+                if entry is None:
+                    continue
+                for parms in entry.groups():
+                    # Try for an integer-based primary key parameter first
+                    fi18n = intkey.search(parms)
+                    if fi18n is None:
+                        # Otherwise, it must be a text-based primary key parameter
+                        fi18n = textkey.search(parms)
+                    fq_field = "%s.%s" % (fi18n.group('class'), fi18n.group('property'))
+                    poe = polib.POEntry()
+                    poe.occurrences = [(fq_field, num)]
+                    poe.tcomment = 'id::' + fi18n.group('id')
                     # Unescape escaped SQL single-quotes for translators' sanity
-                    i18n = re.compile(r'\'\'').sub("'", i18n)
-                    if i18n is not None:
-                        poe = polib.POEntry()
-                        poe.occurrences = [(table, num)]
-                        poe.msgid = i18n
-                        self.pot.append(poe)
-            num = num + 1
+                    poe.msgid = re.compile(r'\'\'').sub("'", fi18n.group('string'))
+                    self.pot.append(poe)
+            except:
+                print "Error in line %d of SQL source file" % (num) 
 
     def create_sql(self, locale):
         """
@@ -88,14 +89,15 @@ class SQL(basel10n.BaseL10N):
         insert = "INSERT INTO config.i18n_core (fq_field, identity_value," \
             " translation, string) VALUES ('%s', '%s', '%s', '%s');"
         for entry in self.pot:
-            for table in entry.occurrences:
+            for fq_field in entry.occurrences:
                 # Escape SQL single-quotes to avoid b0rkage
-                msgid = re.compile(r'\'').sub("''", entry.msgid)
+                msgid = re.compile(r'\'').sub("''", entry.tcomment)
                 msgstr = re.compile(r'\'').sub("''", entry.msgstr)
+                msgid = re.compile(r'^id::').sub('', msgid)
                 if msgstr == '':
                     # Don't generate a stmt for an untranslated string
                     break
-                self.sql.append(insert % (table[0], msgid, locale, msgstr))
+                self.sql.append(insert % (fq_field[0], msgid, locale, msgstr))
 
 def main():
     """